procedural modeling of buildings
DESCRIPTION
Procedural Modeling of Buildings. Pascal Muller ETH Zurich Peter Wonka Arizona State University Simon Haegler ETH Zurich Andreas Ulmer Virtual Entertainment Productions Luc Van Gool ETH Zurich / K.U.Leuven. Abstract. - PowerPoint PPT PresentationTRANSCRIPT
Procedural Modeling of Buildings Procedural Modeling of Buildings Pascal Muller
ETH Zurich
Peter WonkaArizona State University
Simon HaeglerETH Zurich
Andreas UlmerVirtual Entertainment Productions
Luc Van GoolETH Zurich / K.U.Leuven
AbstractAbstract
โ CGA Shape ์ Computer Graphics Architecture
โ ๋์ Quality ์ ๋ํ ์ผ์ ๊ฐ์ง๊ณ ๋น๋ฉ์ ๋ง๋ฆ
โ ์ผ๊ฐ์ ํฐ ๊ฑด์ถ ๋ชจ๋ธ์ ๋ง๋ค์ด ์ค
โ context sensitive shape ๋ฒ์น์ ํ์๋ค ์ฌ์ด์ ์ํธ์์ฉ์ ๋ช ์ํ
โ CGA shape ์ ํผํ์ด๋ฅผ ๊ณ ๊ณ ํ์ ์ผ๋ก ์ฌ๊ฑด
1. Introduction1. Introduction
โ ๊ฐ๋ ฅํ ๋ชจ๋ธ์ ์์ฑ์ ์ํ์ ๊ฒ์ ๋ฐ์ ์ ์ํฅ์ ์ค
โ ๋์์ ๊ฐ์ ํฐ 3 ์ฐจ์ ํ๊ฒฝ ๋ชจ๋ธ๋ง์ ๋น์ผ ์ฒ๋ฆฌ ์
โ ๋ณธ ๋ ผ๋ฌธ์์๋ ๋์๋ฅผ ๋ํ ์ผํ๊ฒ ํํํ๋ CGA shape ๋ฅผ ์ ์
โ ๋น๋ฉ์ ๊ฒฝ์ฐ , ์ด๊ธฐ ๋ณผ๋ฅจ๋ชจ๋ธ์ ์์ฑํ๊ณ ์ธ๊ด์ ๊ตฌ์กฐํ๋ฉฐ , ๋ฌธ๊ณผ ์ฐฝ๋ฌธ ์ฅ์์ ๋ํ ์ผ์ ๊ณ์ธต์ ๊ตฌ์กฐ๋ก ์ ์ฅ
1. Introduction1. Introduction
๊ทธ๋ฆผ 1. ์ ์ฐจ์ ๋ชจ๋ธ์ ์๋ก์ด ํ์ ๋ฌธ๋ฒ CGA ๋ฅผ ์ด์ฉํ ์ดํ๋ฆฌ์ผ์ด์
โ CGA ๋ context sensitive shape rule ์ ๊ธฐ๋ฐ์ผ๋ก ํจ
โ ์ ํํ ํ๊ธฐ๋ฒ
โ ๋น๋ฉ ์ ์ฐจ์ ๋ชจ๋ธ๋ง์ context ์์์ ์์ธํจ
โ ๋ณธ ๋ ผ๋ฌธ์ ์์ฐ ์์คํ ์ ๋ฐ๊ทธ๋ฆผ์ด ๋ ์์ฐจ์ ๋ชจ๋ธ๋ง- Semi-Thue process, Chomsky grammars ๋ฑ๋ฑ
โ ์๋ฌผ์ ๊ธฐํํ์ ๋ชจ๋ธ๋ง , L-Systems, LOGO-style turtle
โ ํ์ ๋ฌธ๋ฒ์ ๋ณธ๋ ์ ๊ณผ ์ ์ ๋ฐฐ์ด ํ์์
1.1 Related Work1.1 Related Work
๊ทธ๋ฆผ 2. ์ผ์ชฝ : ํ์ฌ์ Procedural architecture ๋ ๊ฐ๋ณ์ ์ธ ๋ณผ๋ฅจ์์ ๊ทธ๋ฆฌ๋ฉฐ , ๋ฏธ์ธํ๊ฒ split rule ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ํ์ง ์๋ ์ฐฝ๋ฌธ ๊ต์ฐจ๊ฐ ์ผ์ด๋จ
์ค๋ฅธ์ชฝ : ์ด ์์ ๋ ๋จ์ง 6 ๊ฐ์ rule ์ ๊ฐ์ง๊ณ ๊ต์ฐจ ์์ด ๊ฑด๋ฌผ์ ๋ง๋ฆ
1.2 Overview1.2 Overview
1. Introduction
2. Shape grammar
3. ๋ณต์กํ ํ์ ๊ตฌ์ฑ , ํ์ Interaction
4, 5, 6. ๋ชจ๋ธ๋ง ๋ฌธ์ ์ ๋ํ ์์
7. ํฐ ๋์ ํ๊ฒฝ์ ๋ํ ํ์ฅ
8. ์ฅ , ๋จ์
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
๊ทธ๋ฆผ 3. ์ผ์ชฝ : ํ์์ Scope, P ์ ๊ณผ X, Y, Z ์ถ , S ๋ ํ์์ ํฌํจํ๋ ๋ฐ์ค ์ค๋ฅธ์ชฝ : 3 ๊ฐ์ ํ์ ๋ํ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ๋น๋ฉ ๋ฉ์ค ๋ชจ๋ธ
โ Shape
- non-terminal ๊ณผ terminal ํ์์ด ์์
- ์ P, ๋ฒกํฐ X, Y, Z ์ขํ์ถ , Size ๋ฒกํฐ S ๋ก ๊ตฌ์ฑ๋จ
- ๋ฌธ๋ฒ์ ํ์์ ๋ฐฐ์นํ๋ ์์ ์ ํจ
โ Production process
- ํ์ A ์ ๋ฐฐ์น๋ฅผ ๊ฐ์ง๊ณ ์์ํ ๋ ,
(1) ๊ทธ ์งํฉ์์ symbol B ๋ฅผ ๊ฐ์ง๊ณ active ํ์์ ์ ํํ๋ผ
(2) B ์ ๋ํด successor ๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ production rule ์
์ ํํ๋ผ . ๊ทธ ์งํฉ์ BNEW ์
(3) ํ์ B ๋ฅผ inactive ๋ก ํ์ํ๊ณ , ๋ฐฐ์น๋ฅผ ์ํด ํ์ BNEW ๋ฅผ ์ถ๊ฐํ๋ผ
- ์คํ (1) ์ ๊ณ์ ํ๊ณ ๋ง์ฝ ๋ฐฐ์น๊ฐ ๋ ์ด์ non-terminal์
ํฌํจํ๊ณ ์์ง ์๋ค๋ฉด , production process ๋ฅผ ๋๋ด๋ผ
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
โ Notation
- Production rule ์ ํ๊ธฐ๋ฒ
- id : rule ๋ฒํธ
- predecessor : successor ๋ก ๋ฐฐ์น๋ non-terminal ํ์
- cond : ์ฐธ์ด๋ฉด ์ด rule ์ ์ ์ฉํจ
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
โ Scope rules
- Scope Position P, Translation : T(tx, ty, tz)
- Rotation : Rx(angle), Ry(angle), Rz(angle)
- Scope Size : S(Sx, Sy, Sz)
- OjectId : I(โObjIdโ)
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
โ Basic split rule
- basic split rule ์ ํ์ฌ scope ๋ฅผ ํ๋์ ์ถ์ผ๋ก ์ชผ๊ฐฌ
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
๊ทธ๋ฆผ 4. ์ผ์ชฝ : ๊ธฐ๋ณธ ์ ๋ฉด ๋์์ธ ์ค๋ฅธ์ชฝ : 3 ์ธต์ ๋ํ ๊ฐ๋จํ split
โ Scaling of rule
- ์ด์ ํ์ด์ง์ y = 12.8
- ๋ง์ฝ ๋ค๋ฅธ Scope ์ ๊ฒฝ์ฐ๋ผ๋ฉด , ํฌ๊ธฐ๊ฐ ์กฐ์ ์ด ๋จ
- ๊ทธ๋ฅ ๊ฐ์ ์ ๋๊ฐ์ด๋ฉฐ , ๋ฌธ์ r ์ด ๋ถ์ผ๋ฉด ์๋๊ฐ์ผ๋ก ํํ
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
โ Repeat
- split rule ์์ ๋ช ์๋ ์์๋ก ํ์ผํ ํจ
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
- floor ์ X ์ถ์ ๋ฐ๋ผ B ๊ฐ repetitions ๋งํผ ํ์ผํ ๋จ
- repetitions = [Scope.sx/2]
โ Component split
- Comp ๋ช ๋ น์ด๋ ๋ ๋ฎ์ ์ฐจ์์ ํ์์ผ๋ก ์ชผ๊ฐฌ
2. A Shape Grammar for CGA2. A Shape Grammar for CGA
- Comp(โfacesโ){A} ๋ 3 ์ฐจ์ ํ์์ ๊ฐ ๋ฉด์ Symbol A ๋ก ํ์์ ์์ฑ
- Comp(โedgesโ){B}, Comp(โverticesโ){C} ์ ๊ฐ๊ฐ edges, vertices ๋ก ์ชผ๊ฐฌ
- Comp(โedgeโ, 3){A} ๋ ์ธ ๋ฒ์งธ edge ๋ก ์ ๋ ฌ๋ ๊ฒ์ ํ์ A ๋ก ์์ฑ
3. Mass Modeling3. Mass Modeling
โ ์ด์ ์น์ ์์๋ ๋ณต์กํ ํ์์ ํํํ๋ ๋ฌธ๋ฒ์ ๋ํด ์ค๋ช
โ Mass Model ์ ๋ง๋๋ ๋ฐฉ๋ฒ
โ faรงade ์ ์ง๋ถ์ ๋ํ ์ผ์ ๋ง๋๋ ๋ฐฉ๋ฒ
โ Mass Model ๋ก ๋ถํฐ faรงade ์ ์ง๋ถ์ผ๋ก์ ๋ณํ๋ฅผ ํธ๋ ๊ธฐ์
3.1 Assembling Solids3.1 Assembling Solids
๊ทธ๋ฆผ 5. Mass Model ์ ๋ํ ๊ธฐ๋ณธ ํ์ vocabulary
๊ทธ๋ฆผ 6. ์ผ์ชฝ : ํ์์ Mess Model, ๊ฐ์ด๋ฐ : footprint, ์ค๋ฅธ์ชฝ : The same faรงade rule has been applied onto the different types of solids
๊ทธ๋ฆผ 7. ์ง๋ถํ์ : gambrel, cone, gabled hipped..
โ ์ฃผ์ด์ง ๋น๋ฉ ๋ถ์ง์ Translation, Rotation, Scaling, Split ์ฐ์ฐ์ ์ด์ฉํ์ฌ Mass Model ์ ๋ง๋ฆ
โ CGA shape ๋ฌธ๋ฒ์ ์ด์ฉํ์ฌ Petronas Tower ๋ฅผ ๋ง๋ค์ง๋ง ์์ชฝ์ ๋พฐ์กฑํ ๋ถ๋ถ์ ๊ทธ๋ฆผ 7 ๊ณผ ๊ฐ์ ์ง๋ถํ์์ ์ด์ฉํด์ผ ํจ
3.1 Assembling Solids3.1 Assembling Solids
๊ทธ๋ฆผ 8. Volumetric ํ์์ ๊ฒฐํฉ์ผ๋ก ๋ณต์กํ ํด๋ฆฌ๊ณค์ด ์์ฑ๋จ
โ Problem of complex surfaces
- Visible surface ํด๋ฆฌ๊ณค์ ๊ณ์ฐํ๋ ๊ฒ์ ์ฌ์ํ ์ผ์ด ์๋
- faรงade grammar ์ ๋ํ non-terminal symbol ์ ํ ๋นํ๋ ๊ฐ๋จํ ๋ฉ์ปค๋์ฆ์ด ์์
- ์ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ ์ Mass Model ์ ๋ฐฐ์นํ๋ ๋์ ์ ์ฐจ์ ์ผ๋ก ๋ชจ๋ธ๋ง์ ํ์ฌ ๋จ์ํจ์ ์ ์งํ๋ ๊ฒ์
3.1 Assembling Solids3.1 Assembling Solids
โ Modeling strategy
- ๋จผ์ , 3 ์ฐจ์ ํ์์ ์์น์ํค๊ธฐ ์ํด 3 ์ฐจ์ scope ๋ฅผ ์ฌ์ฉํจ
- faรงade, roof surface ๋ฅผ 3 ์ฐจ์์์ ์ถ์ถํ์ฌ 2 ์ฐจ์ scope ๋ฅผ ๋ง๋ฆ
- ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก edge ๋ฅผ 2 ์ฐจ์์์ 1 ์ฐจ์ scope ๋ก ์ถ์ถํจ
- ์ผ์นํ๋ ๋์์ธ์ ๋ํ ์๋ฃจ์ ์ ๋ ๊ฐ์ ๋ฉ์ปค๋์ฆ์ด ์์ (1) ๊ณต๊ฐ์ ์ธ ๊ฒน์นจ์ ํ ์คํธํจ (Occlusion) (2) ํ์ ๋ฐฐ์น์์ ๊ทผ์ฒ์ ์ค์ํ ์ ๊ณผ ๋ฉด์ ํ ์คํธํจ (Snap lines)
3.2 Occlusion3.2 Occlusion
โ Occlusion ์กฐํ๋ ํ์๋ค ์ฌ์ด์ ๊ฒน์นจ์ ํ ์คํธํจ
โ no occlusion(โnoneโ), partial occlusion(โpartโ), full occlusion(โfullโ)
(1) ์ ๋ ํธ๋ฆฌ๋ก ์ ์ฅํ ๊ฒ๋ค์ ์ฌ์ฉํ ์ ์์
(2) ๋ช ์๋ ๋ผ๋ฒจ์ ๊ฐ์ง๊ณ ํ์์ ๋ถ๋ถ ์งํฉ์ ๋ํ ์กฐํ ex) Shape.occ(โbalconyโ)
(3) ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ํ๋๋ ์ ๋ ํธ๋ฆฌ์์ ํ์ฌ ํ์ predecessor ๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ํ์์ ํฌํจํจ
3.2 Occlusion3.2 Occlusion
6: tile : Shape.occ(โ noparentโ) == โ noneโ window7: tile : Shape.occ(โ noparentโ) == โ partโ wall8: tile : Shape.occ(โ noparentโ) == โ fullโ ฮต
3.3 Snapping3.3 Snapping
์ผ์ชฝ์ ํ์์ด ๊ฒน์ณ์์ผ๋ฉฐ , ์ค๋ฅธ์ชฝ์ ๊ทธ๊ฒ์ ์ ๋ ฌ ํจ
3.3 Snapping3.3 Snapping
โ Repeat split:1: floor Repeat(โXโ,0.2r){ B }
โ Subdivision split:1: floor Subdiv(โXโ,1r,1r,1r,1r,1r){ B | B | B | B | B }
3.3 Snapping3.3 Snapping
โ Repeat split:1: floor Repeat(โXSโ,0.2r){ B }
โ Subdivision split:1: floor Subdiv(โXSโ,1r,1r,1r,1r,1r){ B | B | B | B | B }
4. A Simple Building Model
4. A Simple Building Model
5. A Model for Office Building
5. A Model for Office Building
5. A Model for Office Building
5. A Model for Office Building
6. A Model for Single Family Homes
6. A Model for Single Family Homes
โ Nice Interplay
1) ํ ์ง์ ๋ชจ์๋ฆฌ๋ฅผ ๋๋๊ณ ํ์ค๊ทผ์ฒ์ ๋๋ฌด๋ฅผ ๋ฐฐ์น
2) front, back yard ์ ์ง์ ๋๋
3) ๊ธธ์ ๋ง๋ค๊ณ ๊ฑฐ๋ฆฌ์ ๊ท์น์ ์ผ๋ก ๋๋ฌด๋ฅผ ๋ฐฐ์น
4) ์ฐจ๊ณ ๋ฌธ๊ณผ ์ฐ๊ฒฐ๋ ์ฐจ๋๋ฅผ ๋ง๋ค๊ณ ์ ๊ตฌ์ ์ฐ๊ฒฐ๋ ๋ณด๋๋ฅผ ๋ง๋ฆ
7. Results7. Results
โ ์ ์ ์ธํฐํ์ด์ค
- Text Editor for rules
- GIS Viewer
- Interactive editing
โ CityEngine framework ๋ฅผ ํตํฉํจ
โ ํฌ๊ณ ์์ธํ ๋ชจ๋ธ์ ๋ง๋ค ์ ์์
โ ๊ทธ๋ฆผ 1 ์ผ์ชฝ๊ณผ ๊ฐ์ 5 ๋ง ํด๋ฆฌ๊ณค์ ๊ณ์ฐ์ด 1 ์ด ์ ๋ ์์๋จ
7. Results7. Results
โ ๋์ ๋ชจ๋ธ๋ง์ ๊ณ์ฐํ๊ธฐ ์ํด 190 ๊ฐ์ ๋ฃฐ์ ์ฌ์ฉ
โ ๋์์ ๊ฒฐ๊ณผ๋ High LOD 14 ์ต ํด๋ฆฌ๊ณค , Middle LOD 3,100,000 ํด๋ฆฌ๊ณค , Low LOD 170,000 ํด๋ฆฌ๊ณค
7. Results7. Results
8. Conclusion8. Conclusion
โ ํฐ ์ค์ผ์ผ์ ๋์๋ชจ๋ธ์ ์ป๊ธฐ ์ํ ๋น๋ฉ์ ์ ์ฐจ์ ๋ชจ๋ธ๋ง์ ๋ํ ์๋ก์ด ํ์ ๋ฌธ๋ฒ์ธ CGA shape ์ ์๊ฐ
โ ์ง๋ถ์ ๋์์ธ์ ํฌํจํ๋ ๋น๋ฉ ๋ณผ๋ฅจ๋ฉํธ๋ฆญ ๋ฉ์ค ๋ชจ๋ธ๋ง ๋ถ๋ถ์ด
์ฃผ๋ชฉ ํ ๋ง ํจ
โ ๋ณธ ๋ ผ๋ฌธ์ ํ๊ณ์ ์ฐ์ ๊ณ์์ ๋ง๋ค์ด์ง ์ด๋ค ๋์ ๋ชจ๋ธ๋ณด๋ค ๋ ๊ธฐํํ์ ์ผ๋ก ์์ธํ๊ณ ํฐ ๋์ ๋ชจ๋ธ์ ์์ฑ