bpc: art and computation – fall 2006 project - designing a virtual environment erik brisson...

25
BPC: Art and Computation – Fall BPC: Art and Computation – Fall 2006 2006 Project - Designing a Project - Designing a Virtual Environment Virtual Environment Erik Brisson [email protected]

Post on 15-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006BPC: Art and Computation – Fall 2006

Project - Designing a Virtual Project - Designing a Virtual EnvironmentEnvironment

Erik Brisson

[email protected]

Page 2: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 2

Designing a Virtual EnvironmentDesigning a Virtual Environment

General Issues– Theme / story / message– Audience– Physical space / venue – Available technology– Development constraints

Page 3: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 3

Designing a Virtual EnvironmentDesigning a Virtual Environment

Design Issues– Overall design vision, visual/aural theme– Kind of space (interior, exterior, etc)– Navigability– Scale– Methodology– Tools

Page 4: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 4

Landscape PlansLandscape Plans

Used without permission from: http://www.medwaycoopbank.com/main/color_landscape_plan.jpg

Page 5: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 5

Landscape PlansLandscape Plans

Used without permission from: http://www.smartdraw.com/examples/preview/index.aspx?example=Residential_-_10

Page 6: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 6

World as set of simple objectsWorld as set of simple objects

Page 7: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 7

Grid on ground planeGrid on ground plane

Page 8: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 8

Top-down viewTop-down view

Page 9: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 9

Plan drawing – on graph paperPlan drawing – on graph paper

Page 10: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 10

Add axes for Cartesian coordinatesAdd axes for Cartesian coordinates

Page 11: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 11

Plan drawing – on graph paperPlan drawing – on graph paper

Page 12: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 12

Plan drawing – on graph paperPlan drawing – on graph paper

Page 13: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 13

Specifying horizontal quadrilateralsSpecifying horizontal quadrilaterals

Horizontal squareHorizontal square(x0,y0) = (2,2)(x0,y0) = (2,2)(x1,y1) = (4,2)(x1,y1) = (4,2)(x2,y2) = (4,4)(x2,y2) = (4,4)(x3,y3) = (2,4)(x3,y3) = (2,4)

On ground (height h = 0)On ground (height h = 0)

hquad,hquad, x0, y0, x1, y1,x0, y0, x1, y1,x2, y2, x3, y3, hx2, y2, x3, y3, h

hquad, 2, 2, 4, 2, 4, 4, 2, 4, 0hquad, 2, 2, 4, 2, 4, 4, 2, 4, 0

Page 14: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 14

Plan drawing – on graph paperPlan drawing – on graph paper

Page 15: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 15

Specifying vertical rectanglesSpecifying vertical rectangles

Vertical rectangleVertical rectangle base line segmentbase line segment endpoint0 = (x0,y0)endpoint0 = (x0,y0) endpoint1 = (x1,y1)endpoint1 = (x1,y1) height hheight h

vrect, vrect, x0, y0, x1, y1, hx0, y0, x1, y1, h

vrect, 2, 5, 4, 5, 2vrect, 2, 5, 4, 5, 2vrect, 4, 5, 4, 7, 2vrect, 4, 5, 4, 7, 2vrect, 4, 7, 2, 7, 2vrect, 4, 7, 2, 7, 2vrect, 2, 7, 2, 5, 2vrect, 2, 7, 2, 5, 2

Page 16: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 16

Plan drawing – on graph paperPlan drawing – on graph paper

Page 17: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 17

Specifying cylindersSpecifying cylinders

Vertical cylinderVertical cylinder base circle center (x0,y0)base circle center (x0,y0) base circle radius rbase circle radius r height hheight h

vcyl, x0, y0, r, hvcyl, x0, y0, r, h

vcyl, 0, 2, 0.5, 3vcyl, 0, 2, 0.5, 3

Page 18: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 18

Plan drawing – on graph paperPlan drawing – on graph paper

Page 19: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 19

Plan drawing – on graph paperPlan drawing – on graph paper

Page 20: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 20

Specifying conesSpecifying cones

Vertical coneVertical cone base circle center (x0,y0)base circle center (x0,y0) base circle radius rbase circle radius r height hheight h

vcone, x0, y0, r, hvcone, x0, y0, r, h

vcone, 2, -5, 1, 2vcone, 2, -5, 1, 2

Page 21: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 21

The remaining rectanglesThe remaining rectangles

vrect, -1.5, -3, 0, -3, 2vrect, -1.5, -3, 0, -3, 2vrect, 0, -3, 2, -1, 2vrect, 0, -3, 2, -1, 2vrect, 2, -1, 0.5, -1, 2vrect, 2, -1, 0.5, -1, 2vrect, 0.5, -1, -1.5, -3, 2vrect, 0.5, -1, -1.5, -3, 2hquad, 2, -5, 4, -3, 2, -1, 0, -3, 2hquad, 2, -5, 4, -3, 2, -1, 0, -3, 2

Page 22: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 22

The description fileThe description file

hquad, 2, 2, 4, 2, 4, 4, 2, 4, 0hquad, 2, 2, 4, 2, 4, 4, 2, 4, 0vrect, 2, 5, 4, 5, 2vrect, 2, 5, 4, 5, 2vrect, 4, 5, 4, 7, 2vrect, 4, 5, 4, 7, 2vrect, 4, 7, 2, 7, 2vrect, 4, 7, 2, 7, 2vrect, 2, 7, 2, 5, 2vrect, 2, 7, 2, 5, 2vcyl, 0, 2, 0.5, 3vcyl, 0, 2, 0.5, 3vcone, 2, -5, 1, 2vcone, 2, -5, 1, 2vrect, -1.5, -3, 0, -3, 2vrect, -1.5, -3, 0, -3, 2vrect, 0, -3, 2, -1, 2vrect, 0, -3, 2, -1, 2vrect, 2, -1, 0.5, -1, 2vrect, 2, -1, 0.5, -1, 2vrect, 0.5, -1, -1.5, -3, 2vrect, 0.5, -1, -1.5, -3, 2hquad, 2, -5, 4, -3, 2, -1, 0, -3, 2hquad, 2, -5, 4, -3, 2, -1, 0, -3, 2

Page 23: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 23

Project workflowProject workflow

hquad, 2, 2, 4, 2, 4, 4, 2, 4, 0hquad, 2, 2, 4, 2, 4, 4, 2, 4, 0vrect, 2, 5, 4, 5, 2vrect, 2, 5, 4, 5, 2vrect, 4, 5, 4, 7, 2vrect, 4, 5, 4, 7, 2vrect, 4, 7, 2, 7, 2vrect, 4, 7, 2, 7, 2vrect, 2, 7, 2, 5, 2vrect, 2, 7, 2, 5, 2vcyl, 0, 2, 0.5, 3vcyl, 0, 2, 0.5, 3vcone, 2, -5, 1, 2vcone, 2, -5, 1, 2vrect, -1.5, -3, 0, -3, 2vrect, -1.5, -3, 0, -3, 2vrect, 0, -3, 2, -1, 2vrect, 0, -3, 2, -1, 2vrect, 2, -1, 0.5, -1, 2vrect, 2, -1, 0.5, -1, 2vrect, 0.5, -1, -1.5, -3, 2vrect, 0.5, -1, -1.5, -3, 2hquad, 2, -5, 4, -3, 2, -1, 0, -3, 2hquad, 2, -5, 4, -3, 2, -1, 0, -3, 2

Page 24: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 24

Texture mapping – the cylinderTexture mapping – the cylinder

Page 25: BPC: Art and Computation – Fall 2006 Project - Designing a Virtual Environment Erik Brisson ebrisson@bu.edu

BPC: Art and Computation – Fall 2006 25

Texture mapping – the cone?Texture mapping – the cone?