Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need a program to make a 3D drawing easy and carefully at a half of a day.

3D drawing consists of:

1 vectors,

2 lines,

3 arcs for angle between two vectors or lines vector,

4 vector, line, arc labels.

Label requirements:

1 Greek symbols (phi, alpha, theta, ...)

2 showing a fraction ability (phi/2)

3 font style such as italic, bold, ...

I need to insert this drawing in my paper, but it will be great if an editor allow to watch the image in 3D.

share|improve this question
Draw as in - create a drawing, or draw as in - part of some program or application. If the former, then take a CAD program. – Rook Feb 27 '12 at 0:20
I meant draw as creation a drawing for a document. – itun Feb 27 '12 at 0:36
@itun What would be really helpful is a link to a sample figure that you're trying to generate. – fideli Feb 27 '12 at 2:05
itun - Then just drawing it a CAD program would be much simpler. Of course, it depends on what you want to do ... like @fideli said, it would be beneficial if you could provide a (hand drawn if nothing else) example ... – Rook Feb 27 '12 at 5:42
Given that you need Greek symbols and fractions, I'll assume you're plotting functions in 3D - in which case, you'll find gnuplot quite useful! – Breakthrough Mar 5 '12 at 13:38

A very easy 3D sketching tool is Google SketchUp.

"SketchUp is the finest (and most innovative) tool available for anyone designing anything from coffee pots to skyscrapers." – McCall & Associates

enter image description here

share|improve this answer

If you don't mind doing some programming, I would consider Sketch. It provides a nice high-level programming language that can be used to generate TikZ code that you can directly compile into a PDF or a vector graphics file.

Since it's designed to interoperate with LaTeX, it will also give you the ability to include Greek letters and mathematical symbols in your 3D drawings (this was part of the requirements of the question)

You can see some examples here. Here is an example from their website:

            enter image description here

share|improve this answer
I tried this: And It works awful for me, because it is a drawing for a particular situation. It is not full of 3D graphics operations. And the code is terrible. – itun Feb 29 '12 at 15:49
@itun, what do you mean by "its not full of 3D graphics operations"? The language provides a set of primitives that you can use to draw a wide range of 3D objects. Why did you find the code terrible? – Amelio Vazquez-Reina Feb 29 '12 at 15:56
How I said the language is not appropriate for this task, it is complex. These methods are not flexible. – itun Feb 29 '12 at 16:04

If you don't mind a little bit of Python programming: VPython.

share|improve this answer
I cannot find a tutorial to solve my task. Can u show me? – itun Feb 27 '12 at 0:05
I just saw your comment, well, I guess that VPython is more suitable for interactive graphics. Maybe you should take a look at Asymptote; some examples here. – cYrus Feb 27 '12 at 1:05
@cYrus sticking with the Python idea, I would suggest matplotlib. – fideli Feb 27 '12 at 2:05
@fideli: Thanks for the link, cool! – cYrus Feb 27 '12 at 12:21

Continuing the Open Source tradition established in the present answers and comments, I'll hereby suggest the vector graphics editor Inkscape:

enter image description here

It will definitely do what you want, and the many features should make the learning curve worthwhile to climb - here's an Inkscape tutorial for 3D.

EDIT: for Greek letters, maybe you'll need to type the Unicodes [PDF] by first typing Ctrl+U.

share|improve this answer
Greek letters become a problem of the past if you can use the fancy pdf+latex export. – Eroen Mar 6 '12 at 4:08

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .