Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Could you do something like this?

----------------------------------------------------------------------
| Sage Version 4.7.2, Release Date: 2011-10-29                       |
| Type notebook() for the GUI, and license() for information.        |
----------------------------------------------------------------------
sage: def myAxes(size=1,type='arrow',width=0,color='black'):
....:         if type=='line':
....:             if width==0: width=1
....:         xAxis = line3d([(0,0,0),(size,0,0)],width=width,color=color)
....:         yAxis = line3d([(0,0,0),(0,size,0)],width=width,color=color)
....:         zAxis = line3d([(0,0,0),(0,0,size)],width=width,color=color)
....:     if type=='arrow':
....:             if width==0: width=.5
....:         xAxis = arrow3d((0,0,0),(size,0,0),width=width,color=color)
....:         yAxis = arrow3d((0,0,0),(0,size,0),width=width,color=color)
....:         zAxis = arrow3d((0,0,0),(0,0,size),width=width,color=color)
....:     xAxis += text3d("x", (size*1.1,0,0))
....:     yAxis += text3d("y", (0,size*1.1,0))
....:     zAxis += text3d("z", (0,0,size*1.1))
....:     return(xAxis+yAxis+zAxis)
....: 
sage: myAxes(color='blue').show()
sage: