SlideShare a Scribd company logo
1 of 21
Laura Brown
Design Computation
   Spring 2012
Context
How are three dimensional forms represented on two-dimensional
surfaces?




    Camera Obscura using light and mirror to project image onto drawing surface
Brunelleschi method of using string to literally form lines from a single point
through an object and onto a plane
Masolino, Saint Peter Heals a Cripple,
1424-1425

                                         Paolo Uccello, perspective
                                         drawing of a chalice, 1450
Newest addition to this cannon—3D modeling
Like its predecessors, it is a system to describe objects in space
Like, say, one-point perspective, it has its own language and inaccuracies
If computer rendering of 3D objects is another way of
projecting three dimensions onto two, what characterizes
this strategy and the images it produces?

With the computer’s 3D modeling we no longer strive to
represent an object on paper but on the screen.

Already flattened representations evade the physicality of
objects. Models in the computer exist outside the
physicality even of paper or canvas.

As in the other examples listed, a revolution in how
space is represented is a revolution in how it is created
and perceived. The invention of perspective systems had
huge affects on architecture and by proxy on culture in
general. The invention of modeling software has likewise
affected the collective visual vocabulary through the
trends in architecture it has enabled.
Objects as the computer treats them—as pure math—a
sort of Platonic ideal? The perfect square that can never
exist? The infinitely thin surface?

What if the natural biases of computer modeling are
exploited?

A few things come to mind for me:

  The idea of projection of an object onto the planar
computer screen

   The possibility of objects that could never exist
outside this specific context

   No longer are planar representations static—they can
be manipulated and re-built as pixels on our screens in
real time.
The goal:
Create a system resulting in a set of objects
which highlight/exploit the peculiarities
specific to the computer’s treatment and
representation of three-dimensional space.

Compile them in some form that goes
beyond a folder on my desktop of object
files. Looking towards distributable media.
Systems for projection
Human depth perception is dependent upon
stereoscopic vision.
In the computer, the view is from a single
camera’s point of view—depth perception is
dependent upon illusions created by shading
or forshortening (as in a drawing or painting)
PLUS the added ability to move things
around with your mouse
A sphere floating over a
plane? Or a series of both
curved lines and straight
lines on a plane?


Here the same model was rotated a bit—
the lines that looked like a tilted sphere
have lost their depth. While the spherical
isocurves of a ball retain their 3D
information when rendered to our 2D
screen, here they are projected
programmatically onto a plane in Rhino.
Only when the plane of our viewport is
parallel to the planar surface object in
Rhino does the projected image take on
a spherical appearance
Projecting onto non-planar surfaces, taking advantage of the computer’s ability to
handle 3D forms that don’t make sense in real space:
Two views of the same scene in Rhino. In the computer’s conception of the space,
the topmost form is spherical (really curve objects which mimic isocurves), the
middle form consists of curves which all lie on the same plane, and the
bottommost is the result of projecting the sphere not onto a planar surface but a
warped one. From above, all three appear the same. We come out with curves that
occupy all three of Rhino’s virtual dimensions but it is not at all what we started
with.
Process so far




    1. Create isocurves
        1. Pick a surface/object to create isocurves
        2. Depending on the object type, the script treats it differently to try to
           avoid error messages—for example weird things happen with
           extrusions
        3. Evaluate a given surface at regular intervals in its U and V domains
        4. Save the resulting coordinates in a nested list so that index values
           correspond to the points position on the surface
        5. Connect the points—for each row of points, connect all the points
        6. Do the same for columns.
Top and perspective views of setup

 2. Project those curves onto another surface
      Script is built so that projection direction is parallel to the z axis [0,0,-1]. This m
      1. Pick the curves to project
      2. Pick the surface to project onto
      3. Again some if:then statements to try to avoid error messages and account
      4. Voila your curves have been projected
Curves have been projected onto the   Move the original curves and sphere away to see the new
surface                               ones




                                             Top view—still looks like the top of a sphere
More process




3. Make them occupy space
    Right now these curves are infinitely thin and don’t display very well
anywhere outside of Rhino. Curves are replaced by narrow tubular forms,
technically circles extruded along the original curve.
    1. Select the curves to make into tubes
    2. For each curve, find the first endpoint
    3. Also find the vector tangent to the curve at this point
    4. Find the plane normal to this vector
    5. Add a circle at this endpoint and orient it according to this normal plane,
    giving it an arbitrary radius. The default made sense for the scale I was
working at but it is by no means written in stone.
    6. Extrude the circle along the curve
Examples
Using facets instead of isocurves
In this variation, the same points are evaluated on the surface of an object,
but now instead of connecting them and projecting the resulting curve, we
project the points themselves and then use them to create surfaces. As the
surface is evaluated, for each point a class is instantiated. Each point’s
coordinates are stored as well as three of its neighbors. Its X Y and Z values
are translated into R G B values. The points are then projected onto a
surfaces and the new coordinates are stored. The four stored points for each
instance of the class are used to make a surface, which is then colored
according to the color that was calculated earlier.




    A cube projected onto an irregular surface using this method
Here, there is no projection at all, only random displacement along the z-axis
of the surfaces. Because the individual surfaces are moved only up and down,
not side to side, from above they appear to form a sphere. In reality they do
not form a flush surface.
Shortcomings

So many types of objects and surfaces, hard to make a script that will handle
them all nicely

Do I live with this limitation and just set up my objects in a way that the script
can handle, or do I spend time fixing the script but perhaps coming out with
fewer satisfying results—horizontal vs vertical investigation?

Assigning colors to the objects to create the illusion of depth/lighting rather
than relying on scene lighting. The computer’s lighting sometimes gives away
the fact that surfaces are not what they seem. Also, getting object color to
export has not worked for me yet.

More Related Content

What's hot

Perspective slide show christi dreher
Perspective slide show christi dreherPerspective slide show christi dreher
Perspective slide show christi dreherRiverwood HS
 
Perspective Drawings
Perspective DrawingsPerspective Drawings
Perspective DrawingsBruce Coulter
 
Perspective drawing
Perspective drawingPerspective drawing
Perspective drawingcequinn1
 
Perspective art grade 9
Perspective art  grade 9Perspective art  grade 9
Perspective art grade 9Rojay Chambers
 
Linear perspective and the illusion of space
Linear perspective and the illusion of spaceLinear perspective and the illusion of space
Linear perspective and the illusion of spaceHART2012
 
Intro to Perspective
Intro to Perspective Intro to Perspective
Intro to Perspective Jime Wimmer
 
2 point perspective lesson
2 point perspective lesson2 point perspective lesson
2 point perspective lessontnicholem11
 
Perspective drawing 1 point a
Perspective drawing 1 point aPerspective drawing 1 point a
Perspective drawing 1 point arangcapan
 
Silhouettes and Outlines
Silhouettes and OutlinesSilhouettes and Outlines
Silhouettes and Outlinesrascalfats
 
1 point perspective drawing
1 point perspective drawing1 point perspective drawing
1 point perspective drawingRajat Nainwal
 
Three Dimensional Space
Three Dimensional SpaceThree Dimensional Space
Three Dimensional Spacecjoyce104
 
Unit 57 - Photography technniques
Unit 57 - Photography technniques Unit 57 - Photography technniques
Unit 57 - Photography technniques Hajar Rabhi Filali
 
Unit 57 - Photography technniques
Unit 57 - Photography technniques Unit 57 - Photography technniques
Unit 57 - Photography technniques Hajar Rabhi Filali
 
Perspective Presentation
Perspective PresentationPerspective Presentation
Perspective PresentationCiera_Johl
 
Map reading skills lower sec
Map reading skills lower secMap reading skills lower sec
Map reading skills lower secivisdude82
 

What's hot (20)

Perspective slide show christi dreher
Perspective slide show christi dreherPerspective slide show christi dreher
Perspective slide show christi dreher
 
Perspective Drawings
Perspective DrawingsPerspective Drawings
Perspective Drawings
 
Perspective drawing
Perspective drawingPerspective drawing
Perspective drawing
 
13 AR1305 architectural graphics
13 AR1305 architectural graphics13 AR1305 architectural graphics
13 AR1305 architectural graphics
 
rang pdpu
rang pdpurang pdpu
rang pdpu
 
Perspective art grade 9
Perspective art  grade 9Perspective art  grade 9
Perspective art grade 9
 
Linear perspective and the illusion of space
Linear perspective and the illusion of spaceLinear perspective and the illusion of space
Linear perspective and the illusion of space
 
Intro to Perspective
Intro to Perspective Intro to Perspective
Intro to Perspective
 
2 point perspective lesson
2 point perspective lesson2 point perspective lesson
2 point perspective lesson
 
Perspective drawing 1 point a
Perspective drawing 1 point aPerspective drawing 1 point a
Perspective drawing 1 point a
 
Silhouettes and Outlines
Silhouettes and OutlinesSilhouettes and Outlines
Silhouettes and Outlines
 
ARCHITECTURAL GRAPHICS
ARCHITECTURAL GRAPHICSARCHITECTURAL GRAPHICS
ARCHITECTURAL GRAPHICS
 
1 point perspective drawing
1 point perspective drawing1 point perspective drawing
1 point perspective drawing
 
Perspective
PerspectivePerspective
Perspective
 
Three Dimensional Space
Three Dimensional SpaceThree Dimensional Space
Three Dimensional Space
 
Unit 57 - Photography technniques
Unit 57 - Photography technniques Unit 57 - Photography technniques
Unit 57 - Photography technniques
 
Unit 57 - Photography technniques
Unit 57 - Photography technniques Unit 57 - Photography technniques
Unit 57 - Photography technniques
 
Foreshortening ppt
Foreshortening pptForeshortening ppt
Foreshortening ppt
 
Perspective Presentation
Perspective PresentationPerspective Presentation
Perspective Presentation
 
Map reading skills lower sec
Map reading skills lower secMap reading skills lower sec
Map reading skills lower sec
 

Similar to Final

Similar to Final (20)

ResearchPaper
ResearchPaperResearchPaper
ResearchPaper
 
Pp chapter 5
Pp chapter 5Pp chapter 5
Pp chapter 5
 
TECHNICALPOWERPOINT JHS_062712.pptx
TECHNICALPOWERPOINT JHS_062712.pptxTECHNICALPOWERPOINT JHS_062712.pptx
TECHNICALPOWERPOINT JHS_062712.pptx
 
Class 6 presentation
Class 6 presentationClass 6 presentation
Class 6 presentation
 
Week 3 Polygonal Modelling
Week 3   Polygonal ModellingWeek 3   Polygonal Modelling
Week 3 Polygonal Modelling
 
Perspective
PerspectivePerspective
Perspective
 
Perspective
PerspectivePerspective
Perspective
 
Perspective Drawings.ppt
Perspective Drawings.pptPerspective Drawings.ppt
Perspective Drawings.ppt
 
How to draw with perspective in ps
How to draw with perspective in psHow to draw with perspective in ps
How to draw with perspective in ps
 
3D Display
3D Display3D Display
3D Display
 
visual realism Unit iii
 visual realism Unit iii visual realism Unit iii
visual realism Unit iii
 
101 project ideas
101 project ideas101 project ideas
101 project ideas
 
Visual realism
Visual realismVisual realism
Visual realism
 
Unit 3 visual realism
Unit 3 visual realismUnit 3 visual realism
Unit 3 visual realism
 
Floating Boxes
Floating BoxesFloating Boxes
Floating Boxes
 
1017 notes on maps and mapping
1017 notes on maps and mapping1017 notes on maps and mapping
1017 notes on maps and mapping
 
Visual realism
Visual realismVisual realism
Visual realism
 
1 and 2 point perspective linked in
1 and 2 point perspective linked in1 and 2 point perspective linked in
1 and 2 point perspective linked in
 
View in 3_d_asper_syllabus
View in 3_d_asper_syllabusView in 3_d_asper_syllabus
View in 3_d_asper_syllabus
 
View in 3_d_asper_syllabus
View in 3_d_asper_syllabusView in 3_d_asper_syllabus
View in 3_d_asper_syllabus
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Final

  • 2.
  • 3. Context How are three dimensional forms represented on two-dimensional surfaces? Camera Obscura using light and mirror to project image onto drawing surface
  • 4. Brunelleschi method of using string to literally form lines from a single point through an object and onto a plane
  • 5. Masolino, Saint Peter Heals a Cripple, 1424-1425 Paolo Uccello, perspective drawing of a chalice, 1450
  • 6.
  • 7. Newest addition to this cannon—3D modeling Like its predecessors, it is a system to describe objects in space Like, say, one-point perspective, it has its own language and inaccuracies
  • 8. If computer rendering of 3D objects is another way of projecting three dimensions onto two, what characterizes this strategy and the images it produces? With the computer’s 3D modeling we no longer strive to represent an object on paper but on the screen. Already flattened representations evade the physicality of objects. Models in the computer exist outside the physicality even of paper or canvas. As in the other examples listed, a revolution in how space is represented is a revolution in how it is created and perceived. The invention of perspective systems had huge affects on architecture and by proxy on culture in general. The invention of modeling software has likewise affected the collective visual vocabulary through the trends in architecture it has enabled.
  • 9. Objects as the computer treats them—as pure math—a sort of Platonic ideal? The perfect square that can never exist? The infinitely thin surface? What if the natural biases of computer modeling are exploited? A few things come to mind for me: The idea of projection of an object onto the planar computer screen The possibility of objects that could never exist outside this specific context No longer are planar representations static—they can be manipulated and re-built as pixels on our screens in real time.
  • 10. The goal: Create a system resulting in a set of objects which highlight/exploit the peculiarities specific to the computer’s treatment and representation of three-dimensional space. Compile them in some form that goes beyond a folder on my desktop of object files. Looking towards distributable media.
  • 11. Systems for projection Human depth perception is dependent upon stereoscopic vision. In the computer, the view is from a single camera’s point of view—depth perception is dependent upon illusions created by shading or forshortening (as in a drawing or painting) PLUS the added ability to move things around with your mouse
  • 12. A sphere floating over a plane? Or a series of both curved lines and straight lines on a plane? Here the same model was rotated a bit— the lines that looked like a tilted sphere have lost their depth. While the spherical isocurves of a ball retain their 3D information when rendered to our 2D screen, here they are projected programmatically onto a plane in Rhino. Only when the plane of our viewport is parallel to the planar surface object in Rhino does the projected image take on a spherical appearance
  • 13. Projecting onto non-planar surfaces, taking advantage of the computer’s ability to handle 3D forms that don’t make sense in real space: Two views of the same scene in Rhino. In the computer’s conception of the space, the topmost form is spherical (really curve objects which mimic isocurves), the middle form consists of curves which all lie on the same plane, and the bottommost is the result of projecting the sphere not onto a planar surface but a warped one. From above, all three appear the same. We come out with curves that occupy all three of Rhino’s virtual dimensions but it is not at all what we started with.
  • 14. Process so far 1. Create isocurves 1. Pick a surface/object to create isocurves 2. Depending on the object type, the script treats it differently to try to avoid error messages—for example weird things happen with extrusions 3. Evaluate a given surface at regular intervals in its U and V domains 4. Save the resulting coordinates in a nested list so that index values correspond to the points position on the surface 5. Connect the points—for each row of points, connect all the points 6. Do the same for columns.
  • 15. Top and perspective views of setup 2. Project those curves onto another surface Script is built so that projection direction is parallel to the z axis [0,0,-1]. This m 1. Pick the curves to project 2. Pick the surface to project onto 3. Again some if:then statements to try to avoid error messages and account 4. Voila your curves have been projected
  • 16. Curves have been projected onto the Move the original curves and sphere away to see the new surface ones Top view—still looks like the top of a sphere
  • 17. More process 3. Make them occupy space Right now these curves are infinitely thin and don’t display very well anywhere outside of Rhino. Curves are replaced by narrow tubular forms, technically circles extruded along the original curve. 1. Select the curves to make into tubes 2. For each curve, find the first endpoint 3. Also find the vector tangent to the curve at this point 4. Find the plane normal to this vector 5. Add a circle at this endpoint and orient it according to this normal plane, giving it an arbitrary radius. The default made sense for the scale I was working at but it is by no means written in stone. 6. Extrude the circle along the curve
  • 19. Using facets instead of isocurves In this variation, the same points are evaluated on the surface of an object, but now instead of connecting them and projecting the resulting curve, we project the points themselves and then use them to create surfaces. As the surface is evaluated, for each point a class is instantiated. Each point’s coordinates are stored as well as three of its neighbors. Its X Y and Z values are translated into R G B values. The points are then projected onto a surfaces and the new coordinates are stored. The four stored points for each instance of the class are used to make a surface, which is then colored according to the color that was calculated earlier. A cube projected onto an irregular surface using this method
  • 20. Here, there is no projection at all, only random displacement along the z-axis of the surfaces. Because the individual surfaces are moved only up and down, not side to side, from above they appear to form a sphere. In reality they do not form a flush surface.
  • 21. Shortcomings So many types of objects and surfaces, hard to make a script that will handle them all nicely Do I live with this limitation and just set up my objects in a way that the script can handle, or do I spend time fixing the script but perhaps coming out with fewer satisfying results—horizontal vs vertical investigation? Assigning colors to the objects to create the illusion of depth/lighting rather than relying on scene lighting. The computer’s lighting sometimes gives away the fact that surfaces are not what they seem. Also, getting object color to export has not worked for me yet.

Editor's Notes

  1. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  2. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  3. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  4. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  5. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  6. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  7. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  8. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  9. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  10. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  11. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  12. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  13. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  14. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  15. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  16. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  17. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  18. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  19. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  20. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.
  21. CONTEXT - describe the context(s) for your project. This includes a clear problem statement and what you hoped to achieve with design computationCONCEPTS/DESIGN TOOLS - describe the processes/concepts/tools that used or that you developed for your project. This should include the role that design computation played in your project.DRIVERS - describe the key drivers that you have considered in your design, highlighting challenges and tradeoffsRANGE - demonstrate the range of solutions generated by your design; in addition to illustrating tradeoffs, this may be a good way to detail the process that you have undertaken to overcome limitations or overdeterminacy.your DESIGN SOLUTION - provide the rationale for your final design choice. This may be the process you used, the construction method, demonstrating order of assembly. If appropriate, be prepared to give calculated performance of your system.