SLIDE 1
CatenaryCAD: AnArchitecturalDesignTool TeamSixteen DanChak - - PowerPoint PPT Presentation
CatenaryCAD: AnArchitecturalDesignTool TeamSixteen DanChak - - PowerPoint PPT Presentation
CatenaryCAD: AnArchitecturalDesignTool TeamSixteen DanChak MeganGalbraith AxelKilian 6.837ComputerGraphics AntonioGaudidesignedcomplexstructuresusing catenarysystems
SLIDE 2
SLIDE 3
Beautifulformswerecreatedby
suspendingpiecesofstringfromhooks, deformingthemwithweightsandstrings, theninvertingthestructuralelements.
SLIDE 4
Wecreateddesign softwareforarchitectsinterested inusingcatenarysystems. CADenary
SLIDE 5
CADenaryisimplementedusing
C++(physicsmodeling) OpenGL(graphicsrendering) Tcl/Tk(userinterface)
SLIDE 6
GoalsWeMet Interactivethatrunsinreal-time Realistic-lookingmodelsofobjectsundergravity Hooksandstringsplacedin3Dworld Hooksaccuratelyplacedbothinspaceandonstrings Computedreasonablephysicsforthestrings Canfmipdesigns180degreestoviewasbuildings Goodsoftwaredesign Gooddesignsoftware
SLIDE 7
GoalsWeDidNotMeet Visualizeexternalandinternalforcesonstringparticles Skinsthatrenderoverthe“wireframe”stringstructures Abilitytosavemodelsfor3Dprinting ImplementingOpenNURBs
SLIDE 8
HowWeApproachedtheProject
SLIDE 9
cdObject cdForce Vect LineSegment
a,b
cdHook cdStringHook cdSkyHook cdString cdWeight cdModel
pos
cdSpring cdForceEntry cdParticle cdParticleEntry
a,b
cdParticleSystem cdParticleBucket
Dat aModel PhysicsSimulat ion Geomet ry
ProgramDataModel
SLIDE 10
Tcl/TkUserInterface CreateanewSkyHook CreateanewStringHook CreateanewString Selectanobject Viewtheparametersofanobject Spinthesimulation180degrees Real-timegraphicswindow Interactivity
SLIDE 11
PhysicsSimulation Spring-ParticleSystem ChoseRunge-Kuttasolver(explicit) Producesreasonablyrobustsolutions Susceptibletobreakingwithscalechangesor excessivestress Lackofconservationoflengthmeansastring stretches1.5timesthe“atrest”length Systemunstableifstiffnessparameterisset beyond1
SLIDE 12
WhatWeLearned Howtocodeinanunfamiliarlanguages Challengesofrendering3Dspacesandmaintaining believableinteractionswithobjectsinthespace Importanttochooseappropriatesolversbasedonspeed requirements,robustness,andrequiredprecisionofthe calculations Physicssimulationscanbetrickyin3D Team(andcode)managementskills
SLIDE 13
WhatWeWishWeCouldChange C++maynothavebeentherightchoice...Java? Useoneunifjedlanguageforallaspectsoftheprogram Createtheabilitytodevelopthecodeonavarietyofplatforms ratherthanonlyLinux
SLIDE 14
IndividualContributions Dan Settingupthedevelopmentenvironment WritingthecodethatbindstheC++classeswiththeUI Megan BuildingtheuserinterfaceinTcl/Tk Puttingtogetherthewrittenreportandpresentation Axel Buildingthephysicssimulation/stringmodelsinC++
SLIDE 15
Deliverables CADenaryprogramwithbasicfeatures Javaversionsoftheparticlesystem Collectionofshortmovies Sourcecode FinalProjectPaper(.pdf) FinalPresentation(.pdf)
SLIDE 16
CADenary
SLIDE 17
JavaTests
SLIDE 18
ShortMovies 1 2 3 4
SLIDE 19