Coordinate System
The defined coordinate system
VMobject in coordinate_systems.py
- Class CoordinateSystem()
- Class Axes(VGroup, CoordinateSystem)
- Class ThreeDAxes(Axes)
- Class NumberPlane(Axes)
- Class ComplexPlane(NumberPlane)
Class CoordinateSystem()
CoordinateSystemis an abstract class used to define the visual scale of a coordinate system. The boundaries are
x_min,
x_max,
y_min,
y_max and the defaults are
-FRAME_X_RADIUS,
FRAME_X_RADIUS,
-FRAME_Y_RADIUS,
FRAME_Y_RADIUS. These arguments can be used as the input parameters to customize the
Axes,
NumberPlane,
ComplexPlane, and
ThreeDAxes.
Class Axes(VGroup, CoordinateSystem)
Axes is used to define a local a 2D axes object with respect to the global rectangular coordinate system. The default dimensions of axes are same as the default value definded in
CoordinateSystem
Example Axes
Example of Axes
Code Axes
# folder/file: tut/manim_mobject_axes_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.coordinate_systems import Axes
class manim_mobject_axes_001a(Scene):
def construct(self):
axis1=Axes(x_min=-5,x_max=5,y_min=-5,y_max=5)
self.add(axis1)
self.wait(2)
self.add(Axes())
self.wait(2)
axis1.move_to(axis1.c2p(1,-1))
self.wait(2)
axis1.move_to(axis1.c2p(1,-1))
self.wait(2)
Output Axes
Class NumberPlane(Axes)
NumberPlane is used to define a local a 2D numberplane with real axes object with respect to the global rectangular coordinate system. The default dimensions of numbrplane are same as the default value definded in
CoordinateSystem
Example NumberPlane
Example of NumberPlane
Code NumberPlane
# folder/file: tut/manim_mobject_numberplane_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.coordinate_systems import NumberPlane
class manim_mobject_numberplane_001a(Scene):
def construct(self):
numberplane1=NumberPlane(x_min=-5,x_max=5,y_min=-5,y_max=5)
self.add(numberplane1)
self.wait(2)
self.add(NumberPlane())
self.wait(2)
numberplane1.move_to(numberplane1.c2p(1.25,-1.25))
self.wait(2)
numberplane1.move_to(numberplane1.c2p(1,-1))
self.wait(2)
Output NumberPlane
Class ComplexPlane(NumberPlane)
ComplexPlane is used to define a local a 2D complexplane with real and imaginary axes object with respect to the global rectangular coordinate system. The default dimensions of complexplane are same as the default value definded in
CoordinateSystem
Example ComplexPlane
Example of ComplexPlane
Code ComplexPlane
# folder/file: tut/manim_mobject_complexplane_001a.py
from manimlib.scene.scene import Scene
from manimlib.mobject.coordinate_systems import ComplexPlane
class manim_mobject_complexplane_001a(Scene):
def construct(self):
complexplane1=ComplexPlane(x_min=-5,x_max=5,y_min=-5,y_max=5)
self.add(complexplane1)
self.wait(2)
self.add(ComplexPlane())
self.wait(2)
complexplane1.move_to(complexplane1.c2p(1.25,-1.25))
self.wait(2)
complexplane1.move_to(complexplane1.c2p(1,-1))
self.wait(2)
Output ComplexPlane
Class ThreeDAxes(Axes)
ThreeDAxes is used to define a local a right-hand 3D axes object with respect to the global rectangular coordinate system. The default dimensions of threedaxes are definded in CONFIG of
ThreeDAxes
Example ThreeDAxes
Example of ThreeDAxes
Code ThreeDAxes in ThreeDScene
# folder/file: tut/manim_mobject_threedaxes_001a.py
from manimlib.scene.three_d_scene import ThreeDScene
from manimlib.mobject.coordinate_systems import ThreeDAxes
class manim_mobject_threedaxes_001a(ThreeDScene):
def construct(self):
threedaxis1=ThreeDAxes(x_min=-4,x_max=4,y_min=-4,y_max=4)
self.add(threedaxis1)
self.wait(2)
self.add(ThreeDAxes())
self.wait(2)
threedaxis1.move_to(threedaxis1.c2p(1,-1))
self.wait(2)
threedaxis1.move_to(threedaxis1.c2p(1,-1))
self.wait(2)
Output ThreeDAxex in ThreeDScene
Code ThreeDAxes in Scene
# folder/file: tut/manim_mobject_threedaxes_001b.py
from manimlib.scene.scene import Scene
from manimlib.mobject.coordinate_systems import ThreeDAxes
class manim_mobject_threedaxes_001b(Scene):
def construct(self):
threedaxis1=ThreeDAxes(x_min=-4,x_max=4,y_min=-4,y_max=4)
self.add(threedaxis1)
self.wait(2)
self.add(ThreeDAxes())
self.wait(2)
threedaxis1.move_to(threedaxis1.c2p(1,-1))
self.wait(2)
threedaxis1.move_to(threedaxis1.c2p(1,-1))
self.wait(2)
Output ThreeDAxex in Scene