In the Asymptote galleries look at webgl and movies.  I especially like the klein bottle in webgl that you can rotate -

https://asymptote.sourceforge.io/gallery/3Dwebgl/Klein.html

Clicking on klein.asy under the thumbnail shows the code.


On 4/12/21 4:07 AM, Yaser wrote:
Thanks for replying.
This asymptote package (language) looks quite useful. I found this python wrapper called PyAsy <https://github.com/memmett/PyAsy>, but I suppose it's still not as good as needed.
I could work on improving it but I need time to research.
Also May I ask if there is still interest in adding animations to the plot module? I have taken a look at some discussion about the plot module, and it seemed there is an idea (issue 19098) <https://github.com/sympy/sympy/issues/19098> to make sympy output into a suitable format for passing into matplotlib functions
as well as other plotting libraries
I don't know if everybody agrees with this but it might make things easier? في الاثنين، 12 أبريل 2021 في تمام الساعة 2:29:00 ص UTC+4، كتب brombo رسالة نصها:

    You might want to look at Asymptote which can generate publication
    quality graphics (look at the galleries in the link) -

    https://asymptote.sourceforge.io/ <https://asymptote.sourceforge.io/>

    The problem is that there is no good python wrapper for Asymptote
    which has it's own programming language.

    On 4/10/21 2:05 PM, Yaser wrote:
    https://asymptote.sourceforge.io/Greetings
<https://asymptote.sourceforge.io/Greetings> All. I'm Yaser, an undergraduate computer science student, in my first
    year. I have, however, a long experience with programming, worked
    on different projects and learned .
     beyond my current studies level.
    Here's my github page <https://github.com/YaserAlOsh> if needed.
    I wish to contribute to SymPy during the GSoC.

    The project idea that caught my eye and I think have good
    experience in is*Improving the plotting module.*
    I have experience creating visualizations using matplotlib and
    other python plotting libraries.
    One such project is this
    <https://yaseralosh.github.io/apps_exploration_slides/#/>.

    l would like to get some insight into the priority of different
    ideas, as I haven't found many issues related in github.
    Also, some insight about how many ideas is expected from a GSoC
    student to implement.

    Here's what I think:

     1. Start with Implementing high-level features to make plotting
        easier
     2. Fix any important bugs related to the plotting module.
     3. Then possibly extending the objects that can be plotted ,
        such as the mentioned vector fields, contours and vector or
        matrix transformations effects


    This will make work on a subsequent idea(s) easier

      * I presume supporting animations is quite useful, so I could
        work on doing animations, similar to what desmos.com
        <http://desmos.com> supports

                (such as looping a constant between intervals)

      * An important idea (I think) is the intelligent routine which
        notices regions that could be plotted
      * Another probably important idea is the intelligent routine
        that corrects sharp edges for 3D.
      * This is possible to do using a method that compares the angle
        between two tangents throughout the curve.
      * However this will require more work and research on my side
        for possibly better algorithms.


    I know I'm a little late, still I would appreciate any input on
    the matter.
    Thanks.

-- You received this message because you are subscribed to the
    Google Groups "sympy" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected].
    To view this discussion on the web visit
    
https://groups.google.com/d/msgid/sympy/86742478-5159-4286-a3f7-360e23522fc6n%40googlegroups.com
    
<https://groups.google.com/d/msgid/sympy/86742478-5159-4286-a3f7-360e23522fc6n%40googlegroups.com?utm_medium=email&utm_source=footer>.


--
You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/bc5e2359-891a-4c86-8af6-f8fde7a0646bn%40googlegroups.com <https://groups.google.com/d/msgid/sympy/bc5e2359-891a-4c86-8af6-f8fde7a0646bn%40googlegroups.com?utm_medium=email&utm_source=footer>.


--
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/694dad83-5298-3ebc-8599-14e1116024a6%40gmail.com.

Reply via email to