Thanks!

On Friday, November 30, 2018 at 5:02:27 PM UTC-8, slelievre wrote:
>
>
> Fri 2018-11-30 23:43:00 UTC, David Guichard:
>>
>> In this page,
>>
>> http://skink.whitman.edu/~guichard/sage/two_plots_clean.html
>>
>> I have two sagecells, each to do a 3d plot. If I evaluate the first one, 
>> it works as expected. If I then evaluate the second, it graphs correctly, 
>> but it also replaces the first plot with a copy of the second. Neither of 
>> them is "live", that is, I can't rotate either version.
>>
>> If I first evaluate the second cell, it works as expected. If I then 
>> evaluate the first one, it also works as expected: I end up with two 
>> (different) plots, both live.
>>
>> I'd appreciate knowing how to fix this, if it's possible. I have tried a 
>> few things, such as changing the outputLocation, but nothing has worked so 
>> far.
>>
>> Thanks,
>> David
>>
>
> Not sure how to explain what happens there,
> or how to really fix it if sticking to jsmol is important.
>
> If you do the 3D-plotting with three.js however,
> the problem goes away.
>
> This just amounts to adding viewer='threejs'
> at the end of the plotting commands:
>
> ----
>     # Trefoil knot tube
>     t, u = SR.var('t u')
>     assume(t, u, 'real')
>     # First define the Trefoil knot spacecurve
>     r = vector((sin(3 * t), 2 * sin(2 * t) + sin(t), cos(t) - 2 * cos(2 * 
> t)))
>     # Next compute the T, N, and B vectors
>     rp = diff(r, t)
>     T = rp / rp.norm()
>     Tp = diff(T, t)
>     N = Tp / Tp.norm(2)
>     B = T.cross_product(N)
>     # Define the function to use for the radius of the circle
>     radius(t) = 1/2
>     # Define the vector function for the surface and plot it
>     tube = r + radius(t) * cos(u) * N + radius(t) * sin(u) * B
>     parametric_plot3d(tube, (t, 0, 2 * pi), (u, 0, 2 * pi),
>                       plot_points=[100, 30], aspect_ratio=[1, 1, 1]
>                       viewer='threejs')
> ----
> ----
>     # The cone
>     u, v = var('u v')
>     assume(u, v, 'real')
>     # Define the surface as a vector function
>     r = vector((v * cos(u), v * sin(u), v))
>     # Plot it
>     parametric_plot3d(r, (u, 0, 2*pi), (v, 0, 5), aspect_ratio=[1, 1, 1],
>                       viewer='threejs')
> ----
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/d/optout.

Reply via email to