Take the 2-minute tour ×
Graphic Design Stack Exchange is a question and answer site for Graphic Design professionals, students, and enthusiasts. It's 100% free, no registration required.

I would like to create two-dimensional projections of three-dimensional geometrical objects. The drawings should be in a vector format, SVG or PDF, which can be imported by Inkscape or Adobe Illustrator. On Wikipedia, I found the following examples (original SVG, CC-SA):

3D SVG

Those are isometric projections. A wireframe version thereof (black lines only) can be constructed with Inkscape's Axonometric Grid feature. However, this method does not help with shading. The sphere would look flat if the gradient was missing. Is there a program similar to Inkscape, which let's you choose the position of a light source and produces a planar projection with gradients?

An other shortcoming of 2D vector applications such as Illustrator or Inkscape is the difficulty to draw an object that is not aligned with the grid axis. Suppose, you'd like to rotate the cube in the figure by 20° without changing the perspective. How would you do this?

Note: With help from the answers found here, I found the following tools promising:

  1. Vector Rendering Method for Blender (free)
  2. Maya Vector Renderer (commerical)
  3. Swift 3D (commerical)
  4. VectorStyle 2 for Carrara (commerical)
  5. Google SketchUp Pro (commerical)
  6. GeoGabra (free)
share|improve this question
    
maya uses swift3d –  joojaa Apr 13 at 8:22
add comment

5 Answers

up vote 6 down vote accepted

I'm thinking Google SketchUp might be perfect for that.

[PRO] Export PDF and EPS: 2D vector images

With the Pro version of Google SketchUp, you can export views of your models in PDF and EPS format, allowing you to continue to work on them in vector editing programs like Illustrator and Freehand. For 2D images that need to be resolution-independent, nothing beats exporting to these formats.

Source >>

Sadly this feature is in the Pro version only which is not exactly cheap.

( I've never properly used sketchUp, so I don't really know how well it exports anyhow. )

share|improve this answer
    
Do you happen to have a simple scence showing a sphere and a box, which was exported using this feature? –  Jan Jan 30 '12 at 20:20
    
@Jan I had hard time finding anything before, but since you asked I tried again and I found this video youtube.com/… That's the only proper example that I found, but it may be that I just used all the wrong search words. Dunno what version of sketchup he was using though.. There might be some improvements in the newest version, who knows.. –  Joonas Jan 30 '12 at 22:15
    
Then theres another video from the same guy youtu.be/334BI29mnyo –  Joonas Jan 31 '12 at 7:28
add comment

In many schools of architecture, the software of choice for creating annotated vector drawings of 3-dimensional geometry is a workflow from Rhinoceros 3D (Rhino) to Illustrator. Rhino is generally the tool of choice for 3D drawings, diagrams, and drafting because it can be easily scripted or extended with Python or Grasshopper (a visual programming plugin). Additionally, Rhino can import a wide variety of file formats, including Illustrator and PDF.

Rhino includes to options that are typically used for this:

  • Make2D creates a 2-D vector tracing of the objects in the current viewport (in any graphic projection). It will generate new 2-dimensional objects and can separate visible and hidden lines as separate layers.
  • Rhino can then export the resulting 2D vector objects to an Illustrator file in PostScript format, for further graphic editing.

Here's a sample of the type of drawing you can create with this workflow:

I should note that while Rhino does not natively export to SVG, there have been attempts to build that functionality using Python scripting.

share|improve this answer
    
to be honest a bunch of cad apps can all do this including, solidworks, creo(Pro|e), solidedge, microstation, catia, vertex, NX, autocad.... you can convert the ps file to svg with no problems –  joojaa Apr 13 at 21:16
    
@joojaa if you know the details in some of those, it might be useful to post it as an answer. –  BenjaminGolder Apr 14 at 0:22
    
Yes but the user asks for color shading which is not usualy part of this. Im not sure it is appropriate to hijack the thread for this? –  joojaa Apr 14 at 4:05
    
@joojaa you're totally right. I somehow overlooked the shading. Do you think my answer should even be on here? I'm thinking of deleting it ... –  BenjaminGolder Apr 14 at 17:25
    
Naah no problem –  joojaa Apr 14 at 17:29
add comment

all the major renderers should support this. the google term you are look for is " vector line rendering"

for eg: "3ds max vector line rendering"

update: seems my answer was too ambiguous. the "Illustrate!" plugin (3ds max) supports vector line output; this is for flash export

http://www.davidgould.com/ "One amazing feature of Illustrate! is its ability to render these styles out to vector artwork. It currently supports Shockwave Flash, Adobe Illustrator, and Autocad DXF output. This allows you render your 3D scenes for displaying on the Internet or for inclusion with other vector graphics."

share|improve this answer
1  
Without confirming it, my guess is that they will be talking about wireframe rendering, which is still in a bitmap format. Some renderers such as Mental Ray can render to EPS, but even that is just the bitmap preview image. –  jontyc Jan 27 '12 at 1:14
    
Think it's vector output, but the result is somewhat like tracing the bitmap output. –  e100 Jan 27 '12 at 18:17
    
please see updates above; i understood the question perfectly as i've actually faced this situation before. my answer was too general though, i guess "ask google!" is not really helpful. –  Doug Lee Jul 25 '12 at 23:59
    
autodesk licenses swift3d –  joojaa Apr 13 at 8:23
add comment

I have a suspicion that you can do it with GeoGebra. It's a free app for geometry constructions. They mostly focus on planimetry, but the current beta also has stereometry.

share|improve this answer
1  
Looks interesting. Thank You. –  Jan Feb 6 '12 at 12:35
add comment

Swift3D is a vector-based 3d application that seems to offer gradient shading.

share|improve this answer
    
Could you possibly post a simple SVG image, showing a sphere and a box, rendered with Swift 3D? –  Jan Jan 30 '12 at 20:18
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.