Top Banner
Matematika és építészet szoftverben elmesélve Bognár Bálint [email protected]
35

Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint [email protected]. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Mar 05, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Matematika és építészet

szoftverben elmesélve

Bognár Bá[email protected]

Page 2: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

CPU 5 MHzRAM 1 MBHDD 10 MB

GRAPHISOFT

Page 3: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

ARCHICAD

BuildingInformationManagement

Page 4: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

+ MEP+

Page 5: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

5

Page 6: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.
Page 7: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

számokban

• ~600 alkalmazott a világ 15 irodájában

• ~450 Budapesten

• ~150 programozó

• 80 viszonteladó

• 102 piacon

• 26 lokalizált verzió

• 18 nyelv

• 12-13 millió sor C++ kód

• 1M+ tervezett épület

• kétszámjegyű növekedés

Page 8: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

technológiák

Virtual Trace - US 7936354 B2 - Apr 27, 2007 - May 3, 2011

BIM (Delta) Server - US 8352218 B2 - Jul 8, 2009 - Jan 8, 2013

Background Processing - 503291930 (Submission ID) / May 4, 2015 – Pending

BIMx Hyper-model - Not Patented

Predictive Design – 2017 - Pending

pending

Page 9: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

díjak

Page 10: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.
Page 11: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

https://commons.wikimedia.org/wiki/File:A_yellow_house_with_a_sheltering_roof.jpg

Page 12: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

https://commons.wikimedia.org/wiki/Category:Sawtooth_roofs#/media/File:Herten_-_Zeche_Ewald_23_ies.jpg

Page 13: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

https://en.wikipedia.org/wiki/First_Unitarian_Society_of_Madison

Page 14: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Real-life Roofs

– Different pitches

– Gables

– Flying gables

– Gablets

– Half-hips

– Mazardes

– Bonnet roofs

– Atriums

– Skirt roofs

– Catslides

– Towers

– …

https://en.wikipedia.org/wiki/List_of_roof_shapes

Page 15: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Skeletons for Shapes

• Pattern recognition– Characters

– Protein folding

– Fingerprints

• Feature extraction– Medical imaging

– Topography

• Compressionhttps://en.wikipedia.org/wiki/Topological_skeleton#/media/File:Skel.png

Page 16: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

The Straight Skeleton

• From planar, simple

polygons

• Straight line segments

• Definition by algorithm

[1] Aichholzer, Aurenhammer, Alberts, Gärtner –A Novel Type of Skeleton for Polygons (1995)

Page 17: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Construction algorithm

Page 18: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Edge event

Page 19: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Split event

Page 20: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Final Skeleton

Page 21: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Mathematical properties

– Straight lines

– Planar tree

– Partitions the polygon

– Faces are monotone

– Possibility of

reconstruction

face

node

[5] Biedl, Held, Huber - Recognizing Straight Skeletons and Voronoi Diagrams and Reconstructing Their Input (2013)

Page 22: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

From skeleton to roof

– t = z

– Straight ridges

– Water runs off

towards the edges

Page 23: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Generalizations

• Base polygon with holes

• Edges with different weights

– Positive: inward

– Negative: outward

– Zero: stays in place

[4] Biedl, Held, Huber, Kaaser, Palfrader – Weighted straight skeletons in the plane (2015)

Page 24: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

New event typeMulti-event: multiple edge or split (or both) events occur at the same time (t), in the same location (p).

Goal: construct the new topology of the edges so that movingforward, the wavefront remains (weakly) planar locally.

[2] Biedl, Huber, Palfrader – Planar Matchings for Weighted Straight Skeletons (2016)

Page 25: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Standard pairing

Page 26: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Simulation of the future

Page 27: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.
Page 28: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.
Page 29: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

The stable roommates problem

Goal: find a stable matching for an even number of objects.

Stable matching: a pairing whereno two objects prefer each othermutually to their pairs.

Solution: not guaranteed

[3] Irving, Manlove – An efficient algorithm for the "stable roommates" problem (2007)

Preferences: the order of intersectionswhile walking the line of an edge.

Solution: always exists, not necessarilyunique.

Page 30: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.
Page 31: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

• Preferences are a bit more complicated– Collinear edges are less preferred

– Multi-intersections ordered circularly, startingtowards the outside of the wavefront contour

• Instead of Irving’s two-phase algorithm– Own one-phase algorithm

– Same time-complexity (n2)

ARCHICAD specialities

Page 32: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Improving robustness

• Self-touching input is enabled and handled as an event

• Calculation is done in 2D (+ time)– rotated before and rotated back after

• Exact (rational) numerical representation– With floating-point aids

• Track the wavefront contour and the „so-far-skeleton” at every event

Page 33: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

Further development

• Handle curved edges in the base polygon

• Create skeletons of open polylines

• Create curved roof faces

– weights change in time continuously

Page 34: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

References[1] Aichholzer, Aurenhammer, Alberts, Gärtner – A Novel Type of Skeleton for Polygons (1995)

[2] Biedl, Huber, Palfrader – Planar Matchings for Weighted Straight Skeletons (2016)

[3] Irving, Manlove – An efficient algorithm for the "stable roommates" problem (2007)

[4] Biedl, Held, Huber, Kaaser, Palfrader – Weighted straight skeletons in the plane (2015)

[5] Biedl, Held, Huber - Recognizing Straight Skeletons and Voronoi Diagrams and Reconstructing Their Input (2013)

Page 35: Matematika és építészet©s-építészet... · Matematika és építészet szoftverben elmesélve Bognár Bálint bbognar@graphisoft.com. CPU 5 MHz RAM 1 MB HDD 10 MB GRAPHISOFT.

THANK YOU!