CatenaryCAD: AnArchitecturalDesignTool TeamSixteen DanChak - - PowerPoint PPT Presentation

catenarycad an architectural design tool
SMART_READER_LITE
LIVE PREVIEW

CatenaryCAD: AnArchitecturalDesignTool TeamSixteen DanChak - - PowerPoint PPT Presentation

CatenaryCAD: AnArchitecturalDesignTool TeamSixteen DanChak MeganGalbraith AxelKilian 6.837ComputerGraphics AntonioGaudidesignedcomplexstructuresusing catenarysystems


slide-1
SLIDE 1

CatenaryCAD:฀ An฀Architectural฀Design฀Tool

Team฀Sixteen Dan฀Chak Megan฀Galbraith Axel฀Kilian 6.837฀Computer฀Graphics

slide-2
SLIDE 2

Antonio฀Gaudi฀designed฀complex฀structures฀using฀ catenary฀systems

slide-3
SLIDE 3

Beautiful฀forms฀were฀created฀by฀

suspending฀pieces฀of฀string฀from฀hooks, deforming฀them฀with฀weights฀and฀strings, then฀inverting฀the฀structural฀elements.

slide-4
SLIDE 4

We฀created฀design฀ software฀for฀architects฀interested฀ in฀using฀catenary฀systems. CADenary฀

slide-5
SLIDE 5

CADenary฀is฀implemented฀using

฀ C++฀(physics฀modeling) ฀ OpenGL฀(graphics฀rendering) ฀ Tcl/Tk฀(user฀interface)

slide-6
SLIDE 6

Goals฀We฀Met Interactive฀that฀runs฀in฀real-time Realistic-looking฀models฀of฀objects฀under฀gravity Hooks฀and฀strings฀placed฀in฀3D฀world Hooks฀accurately฀placed฀both฀in฀space฀and฀on฀strings Computed฀reasonable฀physics฀for฀the฀strings Can฀fmip฀designs฀180฀degrees฀to฀view฀as฀buildings Good฀software฀design Good฀design฀software

slide-7
SLIDE 7

Goals฀We฀Did฀Not฀Meet Visualize฀external฀and฀internal฀forces฀on฀string฀particles Skins฀that฀render฀over฀the฀“wire฀frame”฀string฀structures Ability฀to฀save฀models฀for฀3D฀printing Implementing฀OpenNURBs

slide-8
SLIDE 8

How฀We฀Approached฀the฀Project

slide-9
SLIDE 9

cdObject cdForce Vect LineSegment

a,฀b

cdHook cdStringHook cdSkyHook cdString cdWeight cdModel

pos

cdSpring cdForceEntry cdParticle cdParticleEntry

a,b

cdParticleSystem cdParticleBucket

Dat a฀Model Physics฀Simulat ion Geomet ry

Program฀Data฀Model

slide-10
SLIDE 10

Tcl/Tk฀User฀Interface฀ Create฀a฀new฀SkyHook Create฀a฀new฀StringHook Create฀a฀new฀String Select฀an฀object View฀the฀parameters฀of฀an฀object Spin฀the฀simulation฀180฀degrees Real-time฀graphics฀window Interactivity

slide-11
SLIDE 11

Physics฀Simulation Spring-Particle฀System Chose฀Runge-Kutta฀solver฀(explicit) Produces฀reasonably฀robust฀solutions Susceptible฀to฀breaking฀with฀scale฀changes฀or฀ excessive฀stress Lack฀of฀conservation฀of฀length฀means฀a฀string฀ stretches฀1.5฀times฀the฀“at฀rest”฀length System฀unstable฀if฀stiffness฀parameter฀is฀set฀ beyond฀1

slide-12
SLIDE 12

What฀We฀Learned How฀to฀code฀in฀an฀unfamiliar฀languages Challenges฀of฀rendering฀3D฀spaces฀and฀maintaining฀ believable฀interactions฀with฀objects฀in฀the฀space Important฀to฀choose฀appropriate฀solvers฀based฀on฀speed฀ requirements,฀robustness,฀and฀required฀precision฀of฀the฀ calculations Physics฀simulations฀can฀be฀tricky฀in฀3D Team฀(and฀code)฀management฀skills

slide-13
SLIDE 13

What฀We฀Wish฀We฀Could฀Change C++฀may฀not฀have฀been฀the฀right฀choice...฀Java? Use฀one฀unifjed฀language฀for฀all฀aspects฀of฀the฀program Create฀the฀ability฀to฀develop฀the฀code฀on฀a฀variety฀of฀platforms฀ rather฀than฀only฀Linux

slide-14
SLIDE 14

Individual฀Contributions Dan Setting฀up฀the฀development฀environment Writing฀the฀code฀that฀binds฀the฀C++฀classes฀with฀the฀UI Megan Building฀the฀user฀interface฀in฀Tcl/Tk Putting฀together฀the฀written฀report฀and฀presentation Axel Building฀the฀physics฀simulation/string฀models฀in฀C++

slide-15
SLIDE 15

Deliverables CADenary฀program฀with฀basic฀features Java฀versions฀of฀the฀particle฀system Collection฀of฀short฀movies Source฀code Final฀Project฀Paper฀(.pdf) Final฀Presentation฀(.pdf)

slide-16
SLIDE 16

CADenary

slide-17
SLIDE 17

Java฀Tests

slide-18
SLIDE 18

Short฀Movies 1฀ ฀ ฀ ฀ ฀ 2 3฀ ฀ ฀ ฀ ฀ 4

slide-19
SLIDE 19

The฀End! ฀