On Dec 4, 2007, at 10:46 AM, Jason Grout wrote:

> Robert Bradshaw wrote:
>> On Dec 4, 2007, at 8:40 AM, Jason Grout wrote:
>>
>>> Robert Bradshaw wrote:
>>>> I spent a lot of time writing the java3d stuff for Sage this  
>>>> summer,
>>>> but haven't had a chance to work on it much since then. I am hoping
>>>> to get back to it a bit this Christmas break (coming up in a  
>>>> week for
>>>> me). I'm excited to see the sudden interest in this.
>>>>
>>>> On Dec 3, 2007, at 9:04 PM, William Stein wrote:
>>> [snip]
>>>>> Here is a nice test of rotating lots of spheres all at once:
>>>>>
>>>>> sage: from sage.plot.plot3d.shapes import *
>>>>> sage: from sage.plot.plot3d.plot3d import plot3d
>>>>> sage: S = Sphere(.5, color='yellow')
>>>>> sage: for i in range(200): S += Sphere(.45,
>>>>> color='red').translate(randint(-5,5),randint(-5,5),randint(-5,5))
>>>>> sage: S.show()
>>>>>
>>>>> Again, on my machine at least it feels very fast.   It's this
>>>>> sort of
>>>>> robustness and speed
>>>>> even for complicated scenes that I think is critical to success.
>>>> It should be noted that each of these "spheres" is actually  
>>>> hundreds
>>>> of triangles, so it's doing more than one would even at first
>>>> suppose. It is even snappier to do something like
>>>>
>>>> sage: from sage.plot.plot3d.platonic import *
>>>> sage: S = Icosahedron(color='yellow')
>>>> sage: for i in range(200): S += Dodecahedron(color='red').scale
>>>> (0.4).translate(randint(-5,5),randint(-5,5),randint(-5,5))
>>>> sage: S.show()
>>> Would it be easy to add an option to specify the resolution of the
>>> Sphere?  I looked at the code---is there somewhere I can set the ds
>>> rendering parameter for the get_grid function?  Is that the right
>>> parameter to change?
>>
>> Yes, that should be easy to do, though ideally a good default could
>> be chosen using the radius of the sphere relative to the whole scene.
>
> Is the "resolution" of the sphere chosen when the sphere is created or
> when the sphere is rendered or at some other time?

It's triangulated when output for the applet is created. (In Tachyon,  
for instance, it knows how to handle spheres natively so it just  
outputs a sphere). Extra data could be attached at creation time  
which could be used when its rendered.



--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to