分段矢量场的流线型

问题描述

我正在学习Manim为分段矢量场创建一些视频。我设法定义了矢量场,但是当我尝试对流线进行动画处理时,它不遵守边界并产生了一些奇怪的东西。我希望流线与矢量场包含在同一区域。

我正在使用的代码

from manimlib.imports import *

def Campo(point):
    x,y = point[:2]
    if y>0:
        result = 1 * RIGHT + (-2*x) * UP
    else:
        result = -2 * RIGHT + (-4*x**3+2*x) * UP

    result *= 2

class FluxoCampo(Scene):
    CONfig = {
        "func": Campo,"flow_time": 15,}

    def construct(self):
        plane=NumberPlane(axis_config={"unit_size":2})
        lines1 = StreamLines(
            Campo,virtual_time=1,min_magnitude=0,max_magnitude=0,)

        self.add(plane)
        self.add(AnimatedStreamLines(
            lines1,line_anim_class=ShowPassingFlash
        ))
        self.wait(10)

图片在流线图中显示了它的怪异之处:

screenshot of animation from code above

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...