1
CatenaryCAD: AnArchitecturalDesignTool FinalProjectReport - - PDF document
CatenaryCAD: AnArchitecturalDesignTool FinalProjectReport - - PDF document
1 CatenaryCAD: AnArchitecturalDesignTool FinalProjectReport TeamSixteen DanChak MeganGalbraith AxelKilian 6.837ComputerGraphics Professors:SethTellerandFredoDurand
2
TableofContents 1.Abstract 2.Introduction 3.Goals 4.IndividualContributions 5.Achievements 6.LessonsLearned 7.Deliverables 8.Acknowledgements 9.Bibliography Abstract ThearchitectAntonioGaudidesignedcomplexstructuresbasedoncat- enarysystems.Hisbeautifulformswerecreatedbysuspendingpiecesof stringfromhooks,deformingthemwithweightsandotherstrings,then invertingtheformtocreatethestructuralelements. Today’sarchitectsareatalosstoreproducethesetypesofcatenaryforms whenusingeventhemostadvanceddesigntoolsonthemarket.For
- urfjnalproject,weaimtoprovideacomputationallyenhancedversion
- fGaudi’satelier.Wearecreatingthedesignsoftwareforarchitectsinter-
estedinbuildingmodelsusingcatenarysystems.Thetoolisimplemented inC++andTcl/Tk,andintentedtobeusedforbothconstructionand analysisofcatenaryforms.
3
Introduction AntonioGaudidevelopedadesigntechniquewhichallowsarchitects todesigncomplexstructuresbasedoncatenarysystems.Thecurvesin catenarysystemsareformedbyperfectlyfmexible,uniformlydensestrings suspendedfromtheirendpointsandweightedundergravity.Gaudicre- atedmanyamazingstructuresusingpiecesofstring-structuresthat architectswouldbeatalosstotryandreproducetoday,usingevenmost advanceddesigntoolsonthemarket.Forthisfjnalproject,weaimto provideacomputationallyenhancedversionofGaudi’satelier.Ratherthan simplyallowinganarchitecttoarrangegeometricprimitives,astheycan inAutoCadandotherdesigntools,weinsteadwantedtoprovidean environmentinwhichstringsrespondingtogravityandcanbearranged toformstructuresthatarefarmoreorganicandbeautiful. CatenarysystemshavebeenusedforconstructioninCatalanareasof Spainforalongtime.Forexample,ifaCatalanstairistobeconstructed, theformisnotdetailedbytheplannersorarchitects.Instead,themasons
- nsitehangaropebetweenthepointofdepartureandthepointtobe
reached,tracetheshape,andfmipthecurveovertouseastheguidefor constructingthemasonryarchthatcarriesthestairs.Theropeisinpure tension,asitcannottakeanycompressiondueto itsfmexibility.Thereforetheformitfjndscontainsthe puretensileforcewithintheenvelopeofthestring. Invertingtheparabolaresultsinthepurecompression archnecessaryforbrickconstruction,whichcannot takeanytensileforces. AntonioGaudidevelopedthesystemoftranslating catenarystringstaticsintoaspatialdesignsystem. Heconstructedscaledmodelsofhisdesignideasby developingformsthroughaweightedstringform- fjndingmethod.Inhiscase,themodelsarespatial andaremuchmorecomplexthenthecatenarystair- caseexample.Gaudiachievedthedesiredforms
Steelbridge Wheninverted,thearches canbeidentifjedascatenary shapes(approximately)withthe verticalmembersinpure compression.Thisbridgeisnot adesignbyGaudi,itillustrates principleofcatenarysystems.
4
throughthecontrolofthreevariables-anchorpointsofthestrings,the lengthofthestrings,andtheweightsattachedtothem.Bydesigning formsthisway,Gaudiknewthattheresultinggeometrywouldactpurely incompressionwheninverted.Healsohadafairlypreciseestimateofthe loadsnecessaryonthedifferentmembersofhisconstruction.Therefore, Gaudicouldconstructbuildingsthatwouldnotcollapseorrequireextra supportstructures. Beyondstructuralformfjnding,Gaudialsousedthecatenarymethod forrenderingtheinteriorandexteriorshapesofbuildings.Heimagined interiorsbypaintingandtracingoverthe“wireframe”modelsoflines, whichweresimplyphotosofhisstringforms. Forthisproject,wehavechosentocreateadesigntoolforarchitectsthat differsinitsapproachtoform-fjndingfromcurrenttoolslikesAutoCad, Rhino,SoftImage,orMaya.CADpackagestakethetaskofdraftingand addinthepowerofcomputationinordertomakemorecomplexand interestingbuildingspossible.Softwaretoolsallowdesignerstoexperi- mentwithothershapes,mergingcomputationalpowerwithformfjnding methodsthatresultinmoreinterestingarchitectureandnewstyles.Maya andotherprogramsaremodellingtoolsratherthangenerativetools. Toolsareanessentialpartofproductioninanyfjeld.Eventool-building itselfreliesonothertools,withthemostbasicofalltoolsbeingthe humanhands.Peoplewhohavetheabilitytocreatetheirowntoolsare limitedonlybytheirimaginationsinwhattheycando.Meanwhile,those thatarenottool-buildersarelimitedinwhattheycanaccomplishnot merelybytheirimaginations,butalsobythetoolstheyhaveavailable touse. Incomputergraphics,itseemsthatmanyofthetoolsbuiltaremeant toserviceothercomputergraphicstasks.Withtheexceptionofthe movieindustry,researchincomputergraphicsrarelyimpactsfjeldsother thanthecomputergraphicsfjelditself.For example,fasterrenderingtechniquesandother advancesincomputergraphicsareinteresting, butresearchersshouldaddresshowthesetech- niquescanbeusedinnewcontextsandout- sidetheexclusivelyvisualdomain.Thereare manyfjeldsthatcouldbenefjtfromtoolsthat usethestate-of-the-artincomputergraphics.
Gaudi’srenderingtechnique Gaudiusedphotographsofthe stringmodelsliterallyaswire- framemodels,fjllinginthesur- faceswithpainttocreatean impressionofthespacesthat wouldbecreated.
5
Wehopethecreationofourcatenarydesigntoolwillhelpcontemporary architectsrealizethebeautiful,Gaudi-inspiredshapesandmeansthrough computationalmethodsratherthanphysicallysittingattheirdeskstying stringstogether.Computer-aidedcatenarydesignswillbequickerand provideroomforplaying,trialanderror,andpotentiallyprovideameans tocreatemorecomplexdesignsthanimaginedinthephysicalworld. Inaddition,wehopeourtoolwillhelpexpandthereachofcomputer graphicstooutsidefjelds.Ifsuccessful,perhapsotherswillbeginapplying complexcomputergraphicstonewfjeldsaswell. Goals Generally,wewantedtocreateausefulandintuitiveprogramforarchi- tectstoconstructprecisecatenarysystemsinathree-dimensionalworld. Wedecidedtosetsmallgoalstohelprealizethisgrandscheme.Onegoal wastobuildwasarealisticphysicalmodelofthestringssothatthey wouldelegantlyrespondtohooks,weights,andgravityinreal-time.We hopedtobeabletoplacethehooksandstringsinathree-dimensional worldthathasgravityandforthemtointeractwithoneanotherand withweights,hooks,anduserastheywouldintherealworld.We wantedusersofourprogramtohavetheabilitytoexploreformthrough simulatedgravity-basedstringmodelers.Thegoalwastoprovideaneasy tousemodellingenvironmentsolelybasedonthemethodologyofplacing stringsbetweeneitherfjxedhooksortoeachother. Anothergoalwehadforthisprojectinvolvedthevisualgraphicsand renderingcomponent.Wewereconcernedwithhowthestrings,hooks, andweightslooked(eitherrealisticallyorintentionallyunrealistically).We hopedthatwewouldbeabletohaveamodewherethestringswere renderedindifferentcolorsdependingonhowthepartswereaffectedby externalandinternalforces,stresses,andstrains.Wealsohopedtohave
- thermodesfortheusertotogglebetweenwhenviewingtheirstring
constructions,ortohaveskinsthatwouldrenderoverthewireframe structuresbuiltupbythestrings.Weevenhopedthattheuserwouldbe abletofmiptheirdesign180degreesandbacksotheycouldgetafeelfor howitwouldlookasabuildingconstructedinthephysicalworld.
ColòniaGüellmodel Hangingandinvertedimages
- faGaudidesign.
6
Ontheprogramconstructionside,wehadgoalsforourdatastructure design,generalback-endprogramdesign,andphysicscomputations.We wantedtodesignintelligentmethodsforpassinginformationbetween thedifferentpartsoftheprogram,suchasastringorhook’splacement, length,weight,ortheforcesappliedtothem.Generalinformationabout thedesign,suchasthenumberofstringsinthescene,theiradjacency andconnectednesswasintendedtobeavailableaswell. Inordertoconstructthesoftwareforthisprojectwithinthetimecon- straints,wedividedtheprojectintodifferentcomponentsthatsmallgoals wehopedtoreach.Thefjrstwastheconstructionofanintuitive,clean, powerfuluserinterface(UI).TheUIdesignwasintendedtobeconcerned withtheinteractionsbetweentheprogramandtheuser,inparticularwith theexperienceoftheuser.Wewantedtocreateanintuitiveandpowerful waytonavigatethroughtheprogram,toallowtheusertoworkwithin thestring-gravityspaces,andtoprovidetheuserwiththemeanstosave, load,orcreatenewfjles,andthusnewdesigns.Partofthenavigation designmeantstructuringthelayoutofthescreenandalltheelements thatinterfacebetweenhumaninputandtheprogramexecution. Ifallwentwell,wesetagoaltouser-testourprogramwithsome designersinthearchitecturedepartmentatMIT,inordertogetfeedback
- nthedesignoftheprogram,theconceptbehindthework,andthe
usefulnessofthetool. Ultimatelyitwasnotthegoaltojustprovideacatenaryenvironmentbut tocreateatoolthatiseasilyexpandableandadjustable.Itisalsonot aboutrecreatinganaccurate,historicalsimulationofGaudi’stechniques, butrathertotakehisinspiringform-fjndingtechniquesandusethemas astartingpointforbuildingamodelingtoolthatoperatesaroundthe principlesheused.
Interiorsandexteriors Sagradafamiliastillcurrently underconstruction.
7
IndividualContributions Eachmemberoftheteamwasresponsibleforaspecifjccomponentofthe project.Wedividedtheprojectintothefollowingchunks: Settingupthedevelopmentenvironment Buildingthephysicssimulation/stringmodel BuildingtheuserinterfaceinTcl/Tk WritingthecodethatbindstheC++classeswiththeUI Puttingtogetherthewrittenreportandpresentation DanChak’smaincontributionwassettingupthedevelopmentenviron- mentandwritingC++code,inparticularthecodethatgluedtheuser interfacetothestringmodel.Settinguptheenvironmentinvolvedcreat- ingourCVSrepository,creatingtheprogramframeworkandwritinga makefjle,puttingallofthisintoCVS,providingaccesstotheappropriate machinessoeachteammembercouldworkontheprojectremotely,and
- fferinggeneralsystemsupporttotheteam.
TheC++codethatDanwroteincludestheclassescdObject,cdString, cdHook,cdStringHook,cdSkyHook,cdWeight,andcdModel,whichcreate theframeworkoftheprogram.HealsowrotetheTclwrappersforthe C++classmethods,aswellasvarioushigherlevelconceptswhichwere tobeinvokedfromtheTcl/Tkuserinterface.Thesefunctionsareintcl- bindings.C. MeganGalbraith’smaincontributionsinvolveddesigningandbuildingthe userinterface,designingandformattingthefjnaldocumentandproposal, settinguptheteamwebpage,andbuildingtheslidesforthepresentation. ShewrotetheTcl/Tkcodethatplacesthebuttonsandmenusinthe windowsandonthescreen,andmadetheiconsfortheuserinterface. Meganalsoworkedonmappingthecorrectfunctionalitytotheinterface
Weiser-Umemotomodel Explorationsofcatenarysys- temsinphysicaland digitalmodels(1996).
8
- bjectsandsettingupthefeaturesforuserstoadjusttheparametersof
differentobjectsinthemodel. Meganwasprimarilyresponsibleforthevisualdesignoftheprogram, selectingthecolorscheme,andrenderinghooksandotherdesignele- ments.Sheworkedonui.tcl,bindings.tcl,tcl-bindings.Candeditedother functionsinthehooksourcecode. AxelKilian’smaincontributionwastoresearchthebestapproachtomod- ellingthephysicsofthestringsastheyfallingravityandaredeformed byweights,strings,andhooks.Hewastothenconstructamodelof thisbehaviorinC++code.Hewrote,adapted,andintegratedtheparticle- springsimulationclassesintotheproject. Axelbuiltseveraltestseries,implementedinJava,earlyinthedevelop- mentprocess.Theyexploredthebehaviorofthespring-particlesystemin determinedandundeterminedstructuralsituations.Heranseveraltests thatexploredversionsofconnectivityvaryingthenumberofstringsthat interconnectinasinglepoint.Threestringsinapointinspacehasa uniquesolutionandthereforeisstillstaticallydetermined.Iftherearefour stringsthereisnooneuniquesolutionanymoreandonepossiblesolution canonlybefoundthroughinteractiveapproximation.Thisiswherea systemlikethespringparticlesystemisnecessary.Finiteelementmethods wouldbeperfectlyfjnetousebutposeamuchlargerworkloadonthe system. Achievements Allinall,weachievedthespiritoftheprogramwewantedtomake, althoughthefunctionalityisnotasfaralongaswe’dhopeditwould be.Thereweresetbacksduetothelanguagesthatweusedtocode theprojectbecausetwoofthethreeteammembershadlittletono experienceusingeitherTcl/Tk,C++,orboth.Also,theparticlesystemwe usedtomodelthestringswasproblematicintheC++version,anditkept usfromaddingadditionalfeaturesandmodestothetoolthataremore interestingthanthebasicbehaviorwewereabletoimplement. Intermsofbeingabletointeractwithandusethesystem,weachieved mostofourgoals.Theuserinterfacehastheimportantmethodsand functionsforplacingstringsandhooksintotheworld,anddesignscan
JavaTests ScreenshotsfromAxelKilian’s threeJavaphysicssimulations
9
starttobebuilt.Theuserissuccessfullyabletochangethepositionof hooksmanually,althoughnotthelengthsofstringsorpositionofhooks
- nstrings.Theseareproblemsthatrelatetosomeill-behavedphysicsand
sowewereunabletogetthesepartsworkingtogetheraswehadhoped. However,thecanvasisinteractive,anduserscanpointandclicktoplace
- bjectsinthespaceortoselectobjectsformanipulation,whichwasa
morediffjculttaskthanweexpected. Wemadesmallachievementswiththephysicsmodellingproblemand gettingthesolversandparticlemethodstobehavereasonably.Theydid notalwaysbehaveastheyshouldhave,butthereareelementsabouttheir behaviorthatreallyaddtotheorganicfeelingofthetool,inparticular whennewstringsarecreatedandfallwithrespecttogravity.Towork
- nthiscomponent,AxelcreatedfourJavaversionsofwhattheparticle
systemshoulddounderthedeformationsofhooks,weights,andstrings. TheseversionswerediffjculttosuccessfullyrealizeintheC++interactive versionoftheprogram.However,theconceptualworkwasdoneandasa resultwehaveseveralveryniceappletsthatshowthisinconcept. Wereachedthegoalofprovidingthenecessaryinfrastructureand interactivity.Wealsoreachedthegoalofcreatingafullyworkingproto- typethatallowsforallthefundamentalmodesofmodelingthecatenary systems.Themainhurdlewasthecombinationofinteractiveuserinput withtheconstantlychangingspringparticlemodel. Finally,itwasanachievementtosetupadevelopmentenvironmentfor threeprogrammerswithdifferentbackgroundstoworktogetherona singleproject.Wewereconcernedaboutgettingineachother’swayor
- verwritingcode,butwantedtobeabletoworkontheprojectwithout
needingtoomuchinteractionwiththeentiregrouptomergeprogram piecesandkeepeveryone’scodeinsync.UsingCVSwasawisechoicefor us,particularlywhenwewouldbreakthingsthatpreviouslyworkedand wewantedtostepbacktoolderversionstoseewhatwentwrong.Dan wassuccessfulinbuildingtheinterfacebetweentheC++codeandthe Tcl/TkcodesothatMeganandAxeldidnotneedtoconcernthemselves withthebehaviorofeachotherscomponentwhenwritingtheircode fortheirparts. ThefollowingisadescriptionofthesystemthatwebuiltforthisCADen- arydesignprogram.
10
ProgramDataModel CADenary’sdatamodelconsistsofhooks,strings,andweights.There aretwotypesofhooks,SkyHooksandStringHooks.ASkyHookcan beplacedanywhereintheworkarea,whereasaStringHookhangson astring.Stringscanhangbetweenanytwohooksintheworkarea. WeightscanbeattachedtoStringHooksthatarefjrstattachedtostrings. SkyHooks,StringHooks,Strings,andWeightsareallimplementedasC++ classes.AnotherC++class,Model,isacontainerclassforallofthese
- bjects,andrepresentstheentireworkarea.
ThiscanbeseenintheObjectModelDiagramintheboxlabeledData Model. Somefunctionswereneededinordertobuildthecatenarymodeland usetheprogramwell.Forinstance,weneededtobeabletoplacehooks bothintheskyandonstrings.Weneededtobeabletoselectstringsand hooksbyclickingonthemsothatparameterscouldbechangedorstrings couldbeattached.Wealsoneededtolookatthemodelintwomodes- eitherbypanningarounditinthethree-dimensionalspaceorviewingitin thex-yplaneforeasyconstruction. Weimplementedamethodtofjndtheclosestobjecttothemouseclick. Wheneverthemousemoves,afunctioniscalledthatfjndstheclosest
- bjecttothemousepointerforeachtypeofobject.Forhooksand
weights,thisistrivial.Thedistancefromthemousepointertoeachhook
- rweightiscalculated,andthesmallestdistanceischosen.Stringsare
slightlymorecomplicated.Thedistancefromthemousepointertoeach segmentofeachstringmustbecalculated.Again,thestringwhichisthe smallestdistanceawayischosenastheactiveobject. Inadditiontonavigationandtheusabilityoftheprogram,weneededto constructamodelforrepresentingthestringssotheybehaverealistically inrealtime.Thestringsareplacedassegmentsaroundthespace,and eachsegmentiscalculatedeitherfromhooktohook,asintheData
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
11
Modelrepresentation,orfromparticletoparticle,asinthePhysicsModel representation.Thesemodelsdonotnecessarilycorrespondorbehave similarly,andwehavestruggledtodecidethebestwaytorelatethese twoveryrelatedrepresentations.OnepossibilityistoabandontheData Modelrepresentationofstrings(connectionsfromhooktohook)and usethePhysicsModelrepresentationforbothcomputationanduser interaction.AnotherpossibilityistomakeeachStringHookcorrespondto aparticleinthePhysicsModel.Thisiswhatweareattemptingtodo. Tcl/TkUserInterface TheTcl/TkuserinterfacesitsontopoftheC++DataModel.Thispart
- ftheprogramrepresentsthemenubar,canvas,andthetoolbox.Allthe
classesrepresentedbytheDataModelhaveTclfunctionwrapperswhich arecalledbytheTclprograminanevent-drivenmannerbasedonthe user’sactions.TheTclprogrampassesdatatotheC++programwhenthe userselectsatoolormenuoption,clicksintheworkspace,orsimply movesthemousearoundthescreen. TheTcl/Tkuserinterfaceprovidesseveraloptionstotheuser: CreateanewSkyHook CreateanewStringHook CreateanewString Selectanobject Modifytheparametersofanobject Spinthesimulationfora3Dview Mostoftheseoptionscanbeaccessedthrougheitherthemenubaracross thetopofthemainwindow,orbyclickonthecorrespondingbuttonin thefmoatingtoolbox.Thissetstheprogramintothecorrectmodeandlets theuserperformtheirdutiesuntilanewoptionischosen.Forinstance,if theuserisinterestedinsettingtheparametersofanobjectbyhandrather thanrelyingontheinaccuraciesofthemouse,theymayselecttheobject thenmodifytheparametersinthetoolboxwindow. Eachobjecthascertainparametersthancanbechangedbytheuser. SelectingorplacingaSkyHookletstheuserchangethex,y,orzcoordi- nateofthehookinspace,whereasselectingorplacingaStringHooklets theuserselecthowfardownastringthehookisplaced.Iftheuserselects
Debugging Screenshotsfromaversion withamisbehavingphysics simulation.
12
- rplacesaString,theTcl/Tkinterfaceletstheuseradjustthelength
- fthestring.Initially,thelengthisoneandahalftimesthedistance
betweenthetwohooks.Eachstringisdividedintothirtyparticlesthat haveindividualforcesactinguponthem,andStringHookscanbeplaced alongtheseparticles. Alliconsusedforthetoolboxbuttonsareoriginals.Theyweremadefor thisprojectusingAdobePhotoshop.Thecolorsinthebackgroundand menusareneutral,earthytonesinordertobepleasingtotheuser’s eyesandtorefmecttheorganicpropertiesofthestringsusedtobuild thecatenarymodels.Therenderingsofthehooksandstringswere keptveryminimalforseveralreasons.First,weagreedthatasimple, elegantinterfacewouldmakethetoolmoreeffective.Second,wewanted toensurethattheprogramransmoothlyinreal-timewithoutbeing boggeddownwithcomplicatedrenderingsthatdistractfromtheform inconstruction. PhysicsSimulation WechoseaSpring-Particlesystemforsimulatingthephysics-basedstring behavior.Thischoicewasbasedonourneedforarobust,interactive simulationmethodthatwouldallowustointeractwiththestringmodel asitissimulated.TheSpring-Particlemodelinitselfdoesnotguarantee robustness-itsbehaviorforlargernumbersofrandomcombinationsof springsandparticlechainsdependsinalargepartonthesolverused inthesystem.WeareusingtheRunge-Kuttasolver,anexplicitsolver.It producesreasonablyrobustsolutionsformostcases. Itissusceptibletobreakingwhenthescaleofstringschangeorexcessive stressisintroducedintothespringsthroughstretchingthestring.Another shortcomingofthecurrentSpring-ParticleSystemisthelackofconserva- tionoflengthofthestring.Thesystembecomesveryunstableifthe stiffnessparameterofthespringissetbeyond1.Atthehigheststable settingthestringexperiencesapproximatelyastretchfactorof1.5times
- ftheatrestlengthwhichisfarmorethenacommonphysicalstring
wouldexhibit.Currentlywedonotplaceemphasisontheconservation
- fthelengthofastringbutratherinteractwiththesystembasedon
visualfeedback.Butthisproblemhastobeaddressedinfurtheriterations
- ftheproject.
[ExplanationofC++classesandinterplay] ThiscanbeseenintheObjectModelDiagramintheboxlabeled“Physics Simulation.
13
LessonsLearned Oneofouroriginalmotivationsforthisprojectwasthestatementthat designersarelimitedbytheirtools.IfyourCADprogramcanonlydraw rightangles,youaregoingtomakealotofrectangularstructures. Whatwethoughtinthebeginningcouldn’thavebeenmoretrue.Not
- nlywasiteasytoquicklyfjgureoutwhatyoucoulddowithCADenary
tomakeastructure,butitwasalsoeasytofjgureoutwhatyoucouldn’t do.Evenifacertaintypeofinteractionwouldgetyouintroublebecause
- fthephysicssimulation,thissortoflimitationwouldpresentitselfplainly
andyoucoulddesignrightaroundit.Inabouttwentyminutes,Dan createdastructurethatlookedalotliketheEiffeltower(butwouldbe selfsupporting!)usingCADenary,eveninit’sextremelynascentstages. WhileC++mightbethebestlanguagetouseinactualdevelopmentofa computationallyintensive,complexprogramthatuses3Dgraphics,itmay nothavebeentherightchoiceforproof-of-conceptworksuchaswhat wewereaimingtoaccomplishforthisclassproject.Swingandother JavaAPIscanbejustasdiffjculttopickupasTcl/TkortheC++STL,but Javamayhavebeenabetterchoiceintheendbecauseoftheexperience
- fthepeopleinthegroup.Manyfeaturesintheuserinterfaceandthe
constructionofthephysicsmodelwouldhavebeenbuiltmuchquicker andbehavedbetterhadtheybeendoneinJava.Muchofourlosttime wasadirectresultofAxelneedingtogrowmorecomfortablewriting codeinC++,andMeganneedingtolearnTcl/Tk.AxelandMeganboth learnedaboutdevelopingcomplexprogramstructuresinacollaborative settinginC++andTcl/Tk,whichtheydidnothavepriorexperiencein. Usingoneunifjedlanguageforallaspectsoftheprogram(ratherthanthe Tcl/TkandC++splitwechose)mayhavemadedevelopmentsmoother aswellasmorerapid.OneoftheoriginalreasonsforchoosingC++was tohaveaccesstotheopenNurbslibrarysothatwecouldbuildskins, surfaces,andsavethemodelsforusein3Dprinters.Thiswasnever realizedsimplybecausewedidn’tmakeitthatfar. Anotherlessonwelearnedwasthatitwouldhavebeenmoreeffective ifwe’dbeenabletodevelopthecodeonavarietyofplatformsrather thanonlyLinux. Investigatingtheprosandconsofphysicalsimulationengineswasan interestingtaskbecausewehadnotpreviouslylookedindepthintothis fjeld.Onelessonlearnedwastheimportanceofchoosingtheappropriate solverforthetaskathandbasedonspeedrequirements,robustnessand requiredprecisionofthecalculations.Animportantpartofsimulationsis tochosetheappropriatecriteriainorderfortheresultstobemeaningful withinthechosensetting.
14
Deliverables Weareabletoprovidethefollowingdeliverablestotheclassuponthe completionofthisproject. AworkingCADenaryprogramwithbasicfeatures Acollectionofshortmovies Sourcecodefortheproject FinalProjectPaperonlineinPDFform FinalPresentation Acknowledgements Wewouldliketoacknowledgethefollowingpeoplefortheirhelpand supportwhileweworkedonthisproject,whethertheyknewtheywere providingitornot. Prof.JohnOchsendorf,Axel’sstructureprofessorinBuildingTechnology, formeetingwithhimtotalkconceptuallyabouttheproject,inparticular aboutpotentialproblemswithsolvers. The6.837teachingstaff,inparticularFredoDurand,whometwithAxel, SethTeller,forsendinganencouragingemailwhenhiscolleagueshowed interestintheproject,andAddyNganformeetingwithusonceaweek, foradmittinghedidn’thaveacluewhatweweretalkingaboutwhenwe proposedouridea,andfornotgettingtoodiscouragedwhenwedidn’t sticktoourtimelineofprogress. CatFooforlettingusinvadeherhomewhentheconferenceroomdown thehallwasfull,formakingfreshsoymilkforMeganinthemornings,and forprovidingDanandMeganwithcomicreliefduringthesemester. TheAesthetics+ComputationGroup,inparticularSimonGreenwold, TomWhite,andBenFry,fortheirlittlesnippetsofknowledgeandProf. JohnMaeda,whotrembledwhenhecalledusthe“PowerTeam.” NicolaStafford,whodidn’tgetmadwhenMeganturneddownticketsfor Guns‘NRosessoshecouldattendameetingwithhergroup. Lorsimaugait,setatet,quisaccummynullafacinutautatlutpatadigna faccumquamquitemditdeletutlaoreetumdoloretat.Utlandiam, sequisaciduisacipetlutvulputpat. AndrewBoardmanandtheAthenahotlineforgettingusmusiconthe IBMlinuxmachinesinthebuilding66cluster(butnotSethGilbert,who wouldn’tletusinstallAthena-LinuxintheSidney-Pacifjccluster.Grr).
15
Bibliography Jakobsen,Thomas.AdvancedCharacterPhysics.http://www.ioi.dk/ Homepages/thomasj/publications/gdc2001.htm.IOInteractive,Denmark. 2001. Meltzer,JonathanD.GaudiCentral.http://www.op.net/~jmeltzer/Gaudi/ colonias.html.March18,1998. Ottos,Frei.InstituteforLightweightStructureandConstruction,ILEK. http://www.uni-stuttgart.de/ilek/Fotoarchiv/Fotoarchiv.html Smith,Jeffrey,Hodgins,JessicaK.,Oppenheim,Irving,Witkin,Andrew. CreatingModelsofTrussStructuresWithOptimization,Proceedingsof Siggraph2002.ACMPress,NewYork.2002.pp.295-301. Solé,Eduard.TheCryptoftheChurchofColòniaGüell(1898-1916). http://www.gaudiclub.com/ingles/i_vida/colonia.html.2002. Weisstein,Eric.Catenary.WorldofMathematics. http://mathworld.wolfram.com/Catenary.html.CRCPressLLC.Wolfram Research,Inc.1999.
16