ホーム Playground 移植率マトリクス

Fluxion x Manim

Fluxion × Manim Example Gallery

GitHub Pages gallery inspired by Manim examples. fidelity=faithful は挙動をできる限り忠実移植、visual_approximation は見た目優先の近似移植を意味します。各カードの差分メモを確認しながら比較できます。座標系は DSL 全体で scene center が (0,0) です。

31 demos 31 ported 6 categories

Basic Concepts

SimpleCircle

ported
SimpleCircle 960x540 / 60 fps
0:00 / 0:00

Manim Quickstart Example: `CreateCircle` に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • 公式 quickstart の `Circle().set_fill(PINK, opacity=0.5)` と `Create(circle)` を再現しているが、Cairo の描画順・アンチエイリアスとは完全一致しない。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
circle circle r=67.5 at 0,0 fill="#D147BD" fillOpacity=0.5 stroke="#ffffff" strokeWidth=4

play Create(circle) duration=1s easing=easeInOut

Basic Concepts

SquareToCircle

ported
SquareToCircle 960x540 / 60 fps
0:00 / 0:00

Manim Quickstart Example: `SquareToCircle` に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Transform の頂点対応は近似だが、公式 quickstart の `Square().rotate(PI / 4)`、`Circle().set_fill(PINK, opacity=0.5)`、`Create` → `Transform` → `FadeOut` の構成・色・タイミングに合わせ、最後はSVG上からも消える。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
path square d="M 0 -95.459 C 0 -95.459 95.459 0 95.459 0 C 95.459 0 0 95.459 0 95.459 C 0 95.459 -95.459 0 -95.459 0 C -95.459 0 0 -95.459 0 -95.459 Z" at 0,0 fill="#ffffff" fillOpacity=0 stroke="#ffffff" strokeWidth=4
path circle d="M 0 -67.5 C 37.279 -67.5 67.5 -37.279 67.5 0 C 67.5 37.279 37.279 67.5 0 67.5 C -37.279 67.5 -67.5 37.279 -67.5 0 C -67.5 -37.279 -37.279 -67.5 0 -67.5 Z" at 0,0 fill="#D147BD" fillOpacity=0.5 stroke="#ffffff" strokeWidth=4

play Create(square) duration=1s easing=easeInOut
play Transform(square, circle) duration=1s easing=easeInOut
play FadeOut(square) duration=1s easing=easeInOut

Basic Concepts

ManimCELogo

ported
ManimCELogo 960x540 / 60 fps
0:00 / 0:00

Manim Example: `ManimCELogo` (`#manimcelogo`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • 公式の `Circle()`, `Square()`, `Triangle()`, `MathTex(...).scale(7)` と `VGroup(...).move_to(ORIGIN)` 後の配置を Manim frame scale で手動展開しているが、Exact MathTex glyph metrics differ slightly from Manim/LaTeX output.
DSLソース
scene width=960 height=540 fps=60
rect bg w=960 h=540 at 0,0 fill="#ece6e2"
triangle t w=116.9 h=101.25 at 135,42.1875 fill="#e07a5f" stroke="#e07a5f" strokeWidth=0
rect s w=135 h=135 at 67.5,-11.25 fill="#525893" stroke="#525893" strokeWidth=0
circle c r=67.5 at 0,56.25 fill="#87c2a5" stroke="#87c2a5" strokeWidth=0
math m "\\mathbb{M}" at -84.375,-45 size=174 fill="#343434" renderer=katex
group logo t s c m

Basic Concepts

BraceAnnotation

ported
BraceAnnotation 960x540 / 60 fps
0:00 / 0:00

Manim Example: `BraceAnnotation` (`#braceannotation`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Brace shape and labels are generated from the primitive, but SVG mobject point sampling / browser text metrics may still differ slightly from Manim.
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
line segment x1=-135 y1=67.5 x2=135 y2=-67.5 at 0,0 stroke="#ff862f" strokeWidth=4
circle dotA r=5.4 at -135,67.5 fill="#ffffff" stroke="none"
circle dotB r=5.4 at 135,-67.5 fill="#ffffff" stroke="none"
brace horizontal target=segment direction=down buff=13.5 sharpness=2 label="\\text{Horizontal distance}" labelRenderer=katex labelSize=42 labelW=300 labelH=90 labelColor="#ffffff" fill="#ffffff" stroke="none"
brace perpendicular target=segment direction=perpendicular buff=13.5 sharpness=2 label="x-x_1" labelRenderer=katex labelSize=42 labelW=120 labelH=88 labelColor="#ffffff" fill="#ffffff" stroke="none"

Animations

AnimationsUsingAnimate

ported
AnimationsUsingAnimate 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingAround` (`#movingaround`) の `.animate` sequence に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • 公式 `MovingAround` と同じ `.animate.shift` / `.set_fill` / `.scale` / `.rotate` の順序を、DSL-native `Animate(...)` target-state primitive として再現している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
rect square w=135 h=135 at 0,0 fill="#58C4DD" stroke="#58C4DD" strokeWidth=4

at 0s:
  play Animate(square, shift=LEFT) duration=1s easing=smooth
at 1s:
  play Animate(square, fill="#FF862F") duration=1s easing=smooth
at 2s:
  play Animate(square, scale=0.3) duration=1s easing=smooth
at 3s:
  play Animate(square, rotate=0.4) duration=1s easing=smooth

Animations

PointMovingOnShapes

ported
PointMovingOnShapes 960x540 / 60 fps
0:00 / 0:00

Manim Example: `PointMovingOnShapes` (`#pointmovingonshapes`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • MoveAlongPath and Rotating are represented by DSL-native play primitives for circular/OUT-axis motion. GrowFromCenter uses Manim's scale-only start state, and the dot, guide line, and circle z-order follows the source `self.add(dot)`, `self.add(line)`, then `self.play(GrowFromCenter(circle))` choreography.
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
circle dot r=5.4 at 0,0 fill="#FFFFFF" stroke="#FFFFFF" strokeWidth=0
line guide x1=202.5 y1=0 x2=337.5 y2=0 stroke="#FFFFFF" strokeWidth=4
circle orbit r=67.5 at 0,0 fill="none" stroke="#58C4DD" strokeWidth=4 scale=0

at 0s:
  animate orbit.scale from 0 to 1 duration=1s easing=smooth
at 1s:
  animate dot.x from 0 to 67.5 duration=1s easing=smooth
at 2s:
  play MoveAlongPath(dot, orbit) duration=2s easing=linear
at 4s:
  play Rotating(dot, 6.283185307, about=(135,0)) duration=1.5s easing=linear
at 5.5s:
  wait 1s

Animations

MovingFrameBox

ported
MovingFrameBox 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingFrameBox` (`#movingframebox`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • MathTex part layout is approximated with separate math nodes, and the frame bounds use declared width/height metrics rather than Manim glyph boxes.
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
math lhs "\frac{d}{dx}f(x)g(x)=" at -185,0 size=32 w=220 h=82 fill="#ffffff" renderer=katex opacity=0
math termA "f(x)\frac{d}{dx}g(x)" at 15,0 size=32 w=210 h=82 fill="#ffffff" renderer=katex opacity=0
math plus "+" at 124,0 size=32 w=28 h=66 fill="#ffffff" renderer=katex opacity=0
math termB "g(x)\frac{d}{dx}f(x)" at 236,0 size=32 w=215 h=82 fill="#ffffff" renderer=katex opacity=0
rect termAFrameTarget w=166 h=76 at 12,0 fill="none" opacity=0
rect termBFrameTarget w=166 h=76 at 236,0 fill="none" opacity=0
group productRule lhs termA plus termB
surroundingRect frameA target=termAFrameTarget buff=7 stroke="#ffff00" strokeWidth=4 opacity=0
surroundingRect frameB target=termBFrameTarget buff=7 stroke="#ffff00" strokeWidth=4 opacity=0

play Write(productRule) duration=2s easing=linear
play Create(frameA) duration=1s easing=smooth
wait 1s
play ReplacementTransform(frameA, frameB) duration=1s easing=smooth
wait 1s

Plotting with Manim

SinAndCosFunctionPlot

ported
SinAndCosFunctionPlot 960x540 / 60 fps
0:00 / 0:00

Manim Example: `SinAndCosFunctionPlot` (`#sinandcosfunctionplot`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Axes / axis labels / plot / vertical marker / graph labels are represented by Text DSL helpers. `graphLabel` derives sin/cos/vertical-line labels from plotted curve points and accepts small metric offsets for browser MathTex differences.
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
axes ax at 0,0 width=675 height=405 xRange=-10,10.3 yRange=-1.5,1.5 stroke="#83C167" strokeWidth=2 xTicks=-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,9,10 yTicks=-1,1 xNumbers=-10,-8,-6,-4,-2,2,4,6,8,10 tickLength=12 tickStrokeWidth=2 numberSize=18 numberColor="#ffffff" xNumberOffset=26
axisLabels axis_labels axes=ax x="x" y="y" size=28 fill="#ffffff" xBuff=36.5 xYOffset=36 yBuff=-28 yYOffset=-25.5
plot sinCurve fn="sin(t)" range=-10,10.3 samples=420 at=-4.987685,0 scaleX=33.251232 scaleY=135 stroke="#58C4DD" strokeWidth=4
plot cosCurve fn="cos(t)" range=-10,10.3 samples=420 at=-4.987685,0 scaleX=33.251232 scaleY=135 stroke="#FC6255" strokeWidth=4
dataLine tauLine axes=ax from=6.283185,0 to=6.283185,1 stroke="#FFFF00" strokeWidth=4
graphLabel sinLabel plot=sinCurve label="\sin(x)" xVal=-10 direction=up size=28 fill="#58C4DD" w=63 h=43.37 xOffset=-18.5
graphLabel cosLabel plot=cosCurve label="\cos(x)" direction=right size=28 fill="#FC6255" w=67.25 h=43.4 yOffset=-0.5
graphLabel tauLabel plot=cosCurve label="x=2\pi" xVal=6.283185 direction=ur size=26 fill="#ffffff" w=75 h=40.3 xOffset=3.615 yOffset=-8.819

Special Camera Settings

FollowingGraphCamera

ported
FollowingGraphCamera 960x540 / 60 fps
0:00 / 0:00

Manim Example: `FollowingGraphCamera` (`#followinggraphcamera`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Axes and plot are helper-generated, and the moving dot uses DSL-native plot `MoveAlongPath`; camera frame following uses `followCamera` to track the actual moving dot while keeping an invisible `camera_frame` mobject in sync.
DSLソース
scene width=960 height=540 fps=60
camera mode=target target=0,0 scale=1
cameraFrame camera_frame at 0,0 scale=1 opacity=0

rect bg w=960 h=540 at 0,0 fill="#000000"
axes ax at 0,0 width=810 height=405 xRange=-1,10 yRange=-1,10 stroke="#8a8a8a" strokeWidth=2 xTicks=-1,0,1,2,3,4,5,6,7,8,9,10 yTicks=-1,0,1,2,3,4,5,6,7,8,9,10 tickLength=12 tickStrokeWidth=2
plot graph fn="sin(t)" range=0,9.42477796076938 samples=220 at=-331.364,165.682 scaleX=73.636 scaleY=36.818 stroke="#58C4DD" strokeWidth=5
circle dot_start r=5.4 at -331.364,165.682 fill="#ffffff" stroke="none"
circle dot_end r=5.4 at 362.643,165.682 fill="#ffffff" stroke="none"
circle moving_dot r=5.4 at -331.364,165.682 fill="#ff862f" stroke="none"
animate camera.target.x from 0 to -331.364 start=0s duration=1s easing=easeInOut
animate camera.target.y from 0 to 165.682 start=0s duration=1s easing=easeInOut
animate camera.scale from 1 to 2 start=0s duration=1s easing=easeInOut
animate camera_frame.x from 0 to -331.364 start=0s duration=1s easing=easeInOut
animate camera_frame.y from 0 to 165.682 start=0s duration=1s easing=easeInOut
animate camera_frame.scale from 1 to 0.5 start=0s duration=1s easing=easeInOut
at 1s:
  play MoveAlongPath(moving_dot, graph) duration=1s easing=linear
followCamera moving_dot frame=camera_frame start=1s duration=1s
animate camera.target.x from 362.643 to 0 start=2s duration=1s easing=easeInOut
animate camera.target.y from 165.682 to 0 start=2s duration=1s easing=easeInOut
animate camera.scale from 2 to 1 start=2s duration=1s easing=easeInOut
animate camera_frame.x from 362.643 to 0 start=2s duration=1s easing=easeInOut
animate camera_frame.y from 165.682 to 0 start=2s duration=1s easing=easeInOut
animate camera_frame.scale from 0.5 to 1 start=2s duration=1s easing=easeInOut

Advanced Projects

MatchingEquationParts

ported
MatchingEquationParts 960x540 / 60 fps
0:00 / 0:00

Manim Reference Example: `MatchingEquationParts` (`#matchingequationparts`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Token geometry interpolation follows the official matching choreography. Renderer-side baseline measurement reduces vertical drift, but browser/KaTeX glyph metrics can still differ from Manim's TeX rasterization.
DSLソース
scene width=960 height=540 fps=60
rect bg w=960 h=540 at 0,0 fill="#000000"
math varA "a" at -42,0 size=48 fill="#ffffff" renderer=katex opacity=1
math varB "b" at 0,0 size=48 fill="#ffffff" renderer=katex opacity=1
math varC "c" at 42,0 size=48 fill="#ffffff" renderer=katex opacity=1
group variables varA varB varC at 0,-67.5 opacity=1
math eq1 "{{x}}^2+{{y}}^2={{z}}^2" at 0,0 size=48 fill="#ffffff" renderer=katex expandTokens=true
math eq2 "{{a}}^2+{{b}}^2={{c}}^2" at 0,0 size=48 fill="#ffffff" renderer=katex expandTokens=true opacity=0
math eq3 "{{a}}^2={{c}}^2-{{b}}^2" at 0,0 size=48 fill="#ffffff" renderer=katex expandTokens=true opacity=0
group eq1WithVariables eq1 variables
at 0s:
  show eq1
  wait 0.5s
  show variables
  play TransformMatchingTex(eq1WithVariables, eq2) duration=1s easing=easeInOut
  wait 0.5s
  play TransformMatchingTex(eq2, eq3) duration=1s easing=easeInOut
  wait 0.5s

Advanced Projects

OpeningManim

ported
OpeningManim 960x540 / 60 fps
0:00 / 0:00

Manim Example: `OpeningManim` (`#openingmanim`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Text kerning and the in-flight nonlinear grid morph still depend on browser renderer/path approximation and may differ slightly from Manim raster output, but the final warped grid now preserves sampled sine target paths.
DSLソース
scene width=960 height=540 fps=60
rect bg w=960 h=540 at 0,0 fill="#000000"
math title "\\text{This is some }\\LaTeX" at 0,58 size=54 fill="#ffffff" renderer=katex opacity=0
math basel "\\sum_{n=1}^{\\infty}\\frac{1}{n^2}=\\frac{\\pi^2}{6}" at 0,-102 size=48 fill="#ffffff" renderer=katex opacity=0
math transformTitle "\\text{That was a transform}" at -270,206 size=42 fill="#ffffff" renderer=katex opacity=0

path grid_h0 d="M -480 -270 L 480 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h1 d="M -480 -202.5 L 480 -202.5" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h2 d="M -480 -135 L 480 -135" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h3 d="M -480 -67.5 L 480 -67.5" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h4 d="M -480 0 L 480 0" at 0,0 fill="none" stroke="#FFFFFF" strokeWidth=2 opacity=0
path grid_h5 d="M -480 67.5 L 480 67.5" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h6 d="M -480 135 L 480 135" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h7 d="M -480 202.5 L 480 202.5" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_h8 d="M -480 270 L 480 270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0

path grid_v0 d="M -472.5 270 L -472.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v1 d="M -405 270 L -405 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v2 d="M -337.5 270 L -337.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v3 d="M -270 270 L -270 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v4 d="M -202.5 270 L -202.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v5 d="M -135 270 L -135 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v6 d="M -67.5 270 L -67.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v7 d="M 0 270 L 0 -270" at 0,0 fill="none" stroke="#FFFFFF" strokeWidth=2 opacity=0
path grid_v8 d="M 67.5 270 L 67.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v9 d="M 135 270 L 135 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v10 d="M 202.5 270 L 202.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v11 d="M 270 270 L 270 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v12 d="M 337.5 270 L 337.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v13 d="M 405 270 L 405 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
path grid_v14 d="M 472.5 270 L 472.5 -270" at 0,0 fill="none" stroke="#29ABCA" strokeWidth=2 opacity=0
group grid grid_h0 grid_h1 grid_h2 grid_h3 grid_h4 grid_h5 grid_h6 grid_h7 grid_h8 grid_v0 grid_v1 grid_v2 grid_v3 grid_v4 grid_v5 grid_v6 grid_v7 grid_v8 grid_v9 grid_v10 grid_v11 grid_v12 grid_v13 grid_v14
math gridTitle "\\text{This is a grid}" at -270,206 size=62 fill="#ffffff" renderer=katex opacity=0
math warpedTitle "\\begin{gathered}\\text{That was a non-linear function}\\\\\\text{applied to the grid}\\end{gathered}" at -184,184 size=38 fill="#ffffff" renderer=katex opacity=0
at 0s:
  play AnimationGroup(Write(title), FadeIn(basel), lagRatio=0.12) duration=1.45s easing=smooth
  animate basel.y from -102 to -62 start=0s duration=1.45s easing=smooth
  wait 0.8s
  play AnimationGroup(Transform(title, transformTitle), FadeOut(basel), lagRatio=0.12) duration=1s easing=easeInOut
  animate basel.y from -62 to -102 start=2.25s duration=1s easing=easeInOut
  wait 1s
  play AnimationGroup(FadeOut(title), FadeIn(gridTitle), Create(grid, lagRatio=0.1), lagRatio=0.05) duration=3s easing=smooth
  animate gridTitle.y from 246 to 206 duration=3s easing=smooth
  wait 1s
  animate grid_h0.d from "M -480 -270 L 480 -270" to "M -523.584 -225.653 L -464.522 -280.633 L -405.459 -327.978 L -346.397 -333.694 L -287.334 -293.678 L -228.272 -236.66 L -169.209 -203.581 L -110.147 -218.191 L -51.084 -270 L 7.978 -321.809 L 67.041 -336.419 L 126.103 -303.34 L 185.166 -246.322 L 244.228 -206.306 L 303.291 -212.022 L 362.353 -259.367 L 421.416 -314.347" duration=3s easing=easeInOut
  animate grid_h1.d from "M -480 -202.5 L 480 -202.5" to "M -462.974 -158.153 L -403.912 -213.133 L -344.849 -260.478 L -285.787 -266.194 L -226.724 -226.178 L -167.662 -169.16 L -108.599 -136.081 L -49.537 -150.691 L 9.526 -202.5 L 68.588 -254.309 L 127.651 -268.919 L 186.713 -235.84 L 245.776 -178.822 L 304.838 -138.806 L 363.901 -144.522 L 422.963 -191.867 L 482.026 -246.847" duration=3s easing=easeInOut
  animate grid_h2.d from "M -480 -135 L 480 -135" to "M -411.122 -90.653 L -352.06 -145.633 L -292.997 -192.978 L -233.935 -198.694 L -174.872 -158.678 L -115.81 -101.66 L -56.747 -68.581 L 2.315 -83.191 L 61.378 -135 L 120.44 -186.809 L 179.503 -201.419 L 238.565 -168.34 L 297.628 -111.322 L 356.69 -71.306 L 415.753 -77.022 L 474.815 -124.367 L 533.878 -179.347" duration=3s easing=easeInOut
  animate grid_h3.d from "M -480 -67.5 L 480 -67.5" to "M -415.701 -23.153 L -356.638 -78.133 L -297.576 -125.478 L -238.513 -131.194 L -179.451 -91.178 L -120.388 -34.16 L -61.326 -1.081 L -2.263 -15.691 L 56.799 -67.5 L 115.862 -119.309 L 174.924 -133.919 L 233.987 -100.84 L 293.049 -43.822 L 352.112 -3.806 L 411.174 -9.522 L 470.237 -56.867 L 529.299 -111.847" duration=3s easing=easeInOut
  animate grid_h4.d from "M -480 0 L 480 0" to "M -472.5 44.347 L -413.438 -10.633 L -354.375 -57.978 L -295.313 -63.694 L -236.25 -23.678 L -177.188 33.34 L -118.125 66.419 L -59.063 51.809 L 0 0 L 59.063 -51.809 L 118.125 -66.419 L 177.188 -33.34 L 236.25 23.678 L 295.313 63.694 L 354.375 57.978 L 413.438 10.633 L 472.5 -44.347" duration=3s easing=easeInOut
  animate grid_h5.d from "M -480 67.5 L 480 67.5" to "M -529.299 111.847 L -470.237 56.867 L -411.174 9.522 L -352.112 3.806 L -293.049 43.822 L -233.987 100.84 L -174.924 133.919 L -115.862 119.309 L -56.799 67.5 L 2.263 15.691 L 61.326 1.081 L 120.388 34.16 L 179.451 91.178 L 238.513 131.194 L 297.576 125.478 L 356.638 78.133 L 415.701 23.153" duration=3s easing=easeInOut
  animate grid_h6.d from "M -480 135 L 480 135" to "M -533.878 179.347 L -474.815 124.367 L -415.753 77.022 L -356.69 71.306 L -297.628 111.322 L -238.565 168.34 L -179.503 201.419 L -120.44 186.809 L -61.378 135 L -2.315 83.191 L 56.747 68.581 L 115.81 101.66 L 174.872 158.678 L 233.935 198.694 L 292.997 192.978 L 352.06 145.633 L 411.122 90.653" duration=3s easing=easeInOut
  animate grid_h7.d from "M -480 202.5 L 480 202.5" to "M -482.026 246.847 L -422.963 191.867 L -363.901 144.522 L -304.838 138.806 L -245.776 178.822 L -186.713 235.84 L -127.651 268.919 L -68.588 254.309 L -9.526 202.5 L 49.537 150.691 L 108.599 136.081 L 167.662 169.16 L 226.724 226.178 L 285.787 266.194 L 344.849 260.478 L 403.912 213.133 L 462.974 158.153" duration=3s easing=easeInOut
  animate grid_h8.d from "M -480 270 L 480 270" to "M -421.416 314.347 L -362.353 259.367 L -303.291 212.022 L -244.228 206.306 L -185.166 246.322 L -126.103 303.34 L -67.041 336.419 L -7.978 321.809 L 51.084 270 L 110.147 218.191 L 169.209 203.581 L 228.272 236.66 L 287.334 293.678 L 346.397 333.694 L 405.459 327.978 L 464.522 280.633 L 523.584 225.653" duration=3s easing=easeInOut
  animate grid_v0.d from "M -472.5 270 L -472.5 -270" to "M -523.584 -225.653 L -496.178 -191.903 L -462.974 -158.153 L -432.103 -124.403 L -411.122 -90.653 L -405.169 -56.903 L -415.701 -23.153 L -440.139 10.597 L -472.5 44.347 L -504.861 78.097 L -529.299 111.847 L -539.831 145.597 L -533.878 179.347 L -512.897 213.097 L -482.026 246.847 L -448.822 280.597 L -421.416 314.347" duration=3s easing=easeInOut
  animate grid_v1.d from "M -405 270 L -405 -270" to "M -456.084 -288.861 L -428.678 -255.111 L -395.474 -221.361 L -364.603 -187.611 L -343.622 -153.861 L -337.669 -120.111 L -348.201 -86.361 L -372.639 -52.611 L -405 -18.861 L -437.361 14.889 L -461.799 48.639 L -472.331 82.389 L -466.378 116.139 L -445.397 149.889 L -414.526 183.639 L -381.322 217.389 L -353.916 251.139" duration=3s easing=easeInOut
  animate grid_v2.d from "M -337.5 270 L -337.5 -270" to "M -388.584 -334.727 L -361.178 -300.977 L -327.974 -267.227 L -297.103 -233.477 L -276.122 -199.727 L -270.169 -165.977 L -280.701 -132.227 L -305.139 -98.477 L -337.5 -64.727 L -369.861 -30.977 L -394.299 2.773 L -404.831 36.523 L -398.878 70.273 L -377.897 104.023 L -347.026 137.773 L -313.822 171.523 L -286.416 205.273" duration=3s easing=easeInOut
  animate grid_v3.d from "M -270 270 L -270 -270" to "M -321.084 -321.084 L -293.678 -287.334 L -260.474 -253.584 L -229.603 -219.834 L -208.622 -186.084 L -202.669 -152.334 L -213.201 -118.584 L -237.639 -84.834 L -270 -51.084 L -302.361 -17.334 L -326.799 16.416 L -337.331 50.166 L -331.378 83.916 L -310.397 117.666 L -279.526 151.416 L -246.322 185.166 L -218.916 218.916" duration=3s easing=easeInOut
  animate grid_v4.d from "M -202.5 270 L -202.5 -270" to "M -253.584 -260.474 L -226.178 -226.724 L -192.974 -192.974 L -162.103 -159.224 L -141.122 -125.474 L -135.169 -91.724 L -145.701 -57.974 L -170.139 -24.224 L -202.5 9.526 L -234.861 43.276 L -259.299 77.026 L -269.831 110.776 L -263.878 144.526 L -242.897 178.276 L -212.026 212.026 L -178.822 245.776 L -151.416 279.526" duration=3s easing=easeInOut
  animate grid_v5.d from "M -135 270 L -135 -270" to "M -186.084 -208.622 L -158.678 -174.872 L -125.474 -141.122 L -94.603 -107.372 L -73.622 -73.622 L -67.669 -39.872 L -78.201 -6.122 L -102.639 27.628 L -135 61.378 L -167.361 95.128 L -191.799 128.878 L -202.331 162.628 L -196.378 196.378 L -175.397 230.128 L -144.526 263.878 L -111.322 297.628 L -83.916 331.378" duration=3s easing=easeInOut
  animate grid_v6.d from "M -67.5 270 L -67.5 -270" to "M -118.584 -213.201 L -91.178 -179.451 L -57.974 -145.701 L -27.103 -111.951 L -6.122 -78.201 L -0.169 -44.451 L -10.701 -10.701 L -35.139 23.049 L -67.5 56.799 L -99.861 90.549 L -124.299 124.299 L -134.831 158.049 L -128.878 191.799 L -107.897 225.549 L -77.026 259.299 L -43.822 293.049 L -16.416 326.799" duration=3s easing=easeInOut
  animate grid_v7.d from "M 0 270 L 0 -270" to "M -51.084 -270 L -23.678 -236.25 L 9.526 -202.5 L 40.397 -168.75 L 61.378 -135 L 67.331 -101.25 L 56.799 -67.5 L 32.361 -33.75 L 0 0 L -32.361 33.75 L -56.799 67.5 L -67.331 101.25 L -61.378 135 L -40.397 168.75 L -9.526 202.5 L 23.678 236.25 L 51.084 270" duration=3s easing=easeInOut
  animate grid_v8.d from "M 67.5 270 L 67.5 -270" to "M 16.416 -326.799 L 43.822 -293.049 L 77.026 -259.299 L 107.897 -225.549 L 128.878 -191.799 L 134.831 -158.049 L 124.299 -124.299 L 99.861 -90.549 L 67.5 -56.799 L 35.139 -23.049 L 10.701 10.701 L 0.169 44.451 L 6.122 78.201 L 27.103 111.951 L 57.974 145.701 L 91.178 179.451 L 118.584 213.201" duration=3s easing=easeInOut
  animate grid_v9.d from "M 135 270 L 135 -270" to "M 83.916 -331.378 L 111.322 -297.628 L 144.526 -263.878 L 175.397 -230.128 L 196.378 -196.378 L 202.331 -162.628 L 191.799 -128.878 L 167.361 -95.128 L 135 -61.378 L 102.639 -27.628 L 78.201 6.122 L 67.669 39.872 L 73.622 73.622 L 94.603 107.372 L 125.474 141.122 L 158.678 174.872 L 186.084 208.622" duration=3s easing=easeInOut
  animate grid_v10.d from "M 202.5 270 L 202.5 -270" to "M 151.416 -279.526 L 178.822 -245.776 L 212.026 -212.026 L 242.897 -178.276 L 263.878 -144.526 L 269.831 -110.776 L 259.299 -77.026 L 234.861 -43.276 L 202.5 -9.526 L 170.139 24.224 L 145.701 57.974 L 135.169 91.724 L 141.122 125.474 L 162.103 159.224 L 192.974 192.974 L 226.178 226.724 L 253.584 260.474" duration=3s easing=easeInOut
  animate grid_v11.d from "M 270 270 L 270 -270" to "M 218.916 -218.916 L 246.322 -185.166 L 279.526 -151.416 L 310.397 -117.666 L 331.378 -83.916 L 337.331 -50.166 L 326.799 -16.416 L 302.361 17.334 L 270 51.084 L 237.639 84.834 L 213.201 118.584 L 202.669 152.334 L 208.622 186.084 L 229.603 219.834 L 260.474 253.584 L 293.678 287.334 L 321.084 321.084" duration=3s easing=easeInOut
  animate grid_v12.d from "M 337.5 270 L 337.5 -270" to "M 286.416 -205.273 L 313.822 -171.523 L 347.026 -137.773 L 377.897 -104.023 L 398.878 -70.273 L 404.831 -36.523 L 394.299 -2.773 L 369.861 30.977 L 337.5 64.727 L 305.139 98.477 L 280.701 132.227 L 270.169 165.977 L 276.122 199.727 L 297.103 233.477 L 327.974 267.227 L 361.178 300.977 L 388.584 334.727" duration=3s easing=easeInOut
  animate grid_v13.d from "M 405 270 L 405 -270" to "M 353.916 -251.139 L 381.322 -217.389 L 414.526 -183.639 L 445.397 -149.889 L 466.378 -116.139 L 472.331 -82.389 L 461.799 -48.639 L 437.361 -14.889 L 405 18.861 L 372.639 52.611 L 348.201 86.361 L 337.669 120.111 L 343.622 153.861 L 364.603 187.611 L 395.474 221.361 L 428.678 255.111 L 456.084 288.861" duration=3s easing=easeInOut
  animate grid_v14.d from "M 472.5 270 L 472.5 -270" to "M 421.416 -314.347 L 448.822 -280.597 L 482.026 -246.847 L 512.897 -213.097 L 533.878 -179.347 L 539.831 -145.597 L 529.299 -111.847 L 504.861 -78.097 L 472.5 -44.347 L 440.139 -10.597 L 415.701 23.153 L 405.169 56.903 L 411.122 90.653 L 432.103 124.403 L 462.974 158.153 L 496.178 191.903 L 523.584 225.653" duration=3s easing=easeInOut
  wait 1s
  play Transform(gridTitle, warpedTitle) duration=1s easing=easeInOut
  wait 1s

Advanced Projects

SineCurveUnitCircle

ported
SineCurveUnitCircle 960x540 / 60 fps
0:00 / 0:00

Manim Example: `SineCurveUnitCircle` (`#sinecurveunitcircle`) に対応するデモ。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の VGroup 履歴追記式 sine curve updater は、既知の dot 軌道を `tracedPath` と `value` binding に展開して再現している。
DSLソース
scene width=960 height=540 fps=60
value theta = 0

rect bg w=960 h=540 at 0,0 fill="#000000"

line x_axis x1=-405 y1=0 x2=405 y2=0 stroke="#FFFFFF" strokeWidth=4
line y_axis x1=0 y1=-135 x2=0 y2=135 at -270,0 stroke="#FFFFFF" strokeWidth=4
math pi_label "\pi" at -67.5,42 size=48 fill="#FFFFFF"
math two_pi_label "2\pi" at 67.5,42 size=48 fill="#FFFFFF"
math three_pi_label "3\pi" at 202.5,42 size=48 fill="#FFFFFF"
math four_pi_label "4\pi" at 337.5,42 size=48 fill="#FFFFFF"

circle dot r=5.4 at -202.5,0 fill="#F7D96F" stroke="#F7D96F" strokeWidth=0
circle unit r=67.5 at -270,0 fill="none" stroke="#FFFFFF" strokeWidth=4
line origin_to_circle x1=0 y1=0 x2=67.5 y2=0 at -270,0 stroke="#58C4DD" strokeWidth=4
line dot_to_curve x1=-202.5 y1=0 x2=-202.5 y2=0 stroke="#FFF1B6" strokeWidth=2
tracedPath sine_curve x=-202.5+(t/(2*pi))*270 y=-67.5*sin(t) from=0 to=theta samples=511 sampling=frame sampleStep=0.02617993878 smoothing=linear stroke="#F4D345" strokeWidth=4

always dot.x = expr=-270+67.5*cos(theta)
always dot.y = expr=-67.5*sin(theta)
always origin_to_circle.x2 = expr=67.5*cos(theta)
always origin_to_circle.y2 = expr=-67.5*sin(theta)
always dot_to_curve.x1 = expr=-270+67.5*cos(theta)
always dot_to_curve.y1 = expr=-67.5*sin(theta)
always dot_to_curve.x2 = expr=-202.5+(theta/(2*pi))*270
always dot_to_curve.y2 = expr=-67.5*sin(theta)

animate theta from 0 to 13.351768778 duration=8.5s easing=linear
at 8.5s:
  wait 1s

Manim Stable Examples

ArgMinExample

ported
ArgMinExample 960x540 / 60 fps
0:00 / 0:00

Manim Example: `ArgMinExample` (`#argminexample`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の `Axes.coords_to_point` / dot updater は、`axes` と `dataDot` がデータ座標から `bindExpr` へ展開している。
DSLソース
scene width=960 height=540 fps=60

value t = 0

rect bg w=960 h=540 at 0,0 fill="#000000"

axes ax at 0,0 width=810 height=405 xRange=0,10 yRange=0,100 stroke="#FFFFFF" strokeWidth=2 xTicks=0,1,2,3,4,5,6,7,8,9,10 yTicks=10,20,30,40,50,60,70,80,90,100 tickLength=12 tickStrokeWidth=2
axisLabels axis_labels axes=ax x="x" y="f(x)" size=28 fill="#FFFFFF" buff=20

plot graph fn=2*(t-5)*(t-5) range=0,10 samples=220 scaleX=81 scaleY=4.05 at -405,202.5 stroke="#C55F73" strokeWidth=4 fill="none"
dataDot dot axes=ax point=t,2*(t-5)*(t-5) fill="#FFFFFF"

animate t from 0 to 4.974874372 start=0s duration=1s
at 1s:
  wait 1s

Manim Stable Examples

BooleanOperations

ported
BooleanOperations 960x540 / 60 fps
0:00 / 0:00

Manim Example: `BooleanOperations` (`#booleanoperations`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Union/Intersection/Difference/Exclusion の汎用ブーリアン形状演算は未対応だが、この公式例は同径楕円2つの解析的な交点から SVG arc path として展開している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
text title "Boolean Operation" at -248,-174 size=48 fill="#ffffff"
line title_underline x1=-128 y1=0 x2=128 y2=0 at -248,-151 stroke="#ffffff" strokeWidth=2
path ellipse_a_fill d="M 0 -168.75 C 74.558 -168.75 135 -93.198 135 0 C 135 93.198 74.558 168.75 0 168.75 C -74.558 168.75 -135 93.198 -135 0 C -135 -93.198 -74.558 -168.75 0 -168.75 Z" fill="#58C4DD" stroke="none" opacity=0.5
path ellipse_a_stroke d="M 0 -168.75 C 74.558 -168.75 135 -93.198 135 0 C 135 93.198 74.558 168.75 0 168.75 C -74.558 168.75 -135 93.198 -135 0 C -135 -93.198 -74.558 -168.75 0 -168.75 Z" fill="none" stroke="#58C4DD" strokeWidth=10
group ellipse_a ellipse_a_fill ellipse_a_stroke at -300,0
path ellipse_b_fill d="M 0 -168.75 C 74.558 -168.75 135 -93.198 135 0 C 135 93.198 74.558 168.75 0 168.75 C -74.558 168.75 -135 93.198 -135 0 C -135 -93.198 -74.558 -168.75 0 -168.75 Z" fill="#FC6255" stroke="none" opacity=0.5
path ellipse_b_stroke d="M 0 -168.75 C 74.558 -168.75 135 -93.198 135 0 C 135 93.198 74.558 168.75 0 168.75 C -74.558 168.75 -135 93.198 -135 0 C -135 -93.198 -74.558 -168.75 0 -168.75 Z" fill="none" stroke="#FC6255" strokeWidth=10
group ellipse_b ellipse_b_fill ellipse_b_stroke at -165,0
path intersection_fill d="M 0 -146.142 A 135 168.75 0 0 1 0 146.142 A 135 168.75 0 0 1 0 -146.142 Z" fill="#83C167" stroke="none" opacity=0.5
path intersection_stroke d="M 0 -146.142 A 135 168.75 0 0 1 0 146.142 A 135 168.75 0 0 1 0 -146.142 Z" fill="none" stroke="#83C167" strokeWidth=4
group intersection intersection_fill intersection_stroke at -232.5,0 opacity=0 scale=1
text intersection_label "Intersection" at 337.5,-229.5 size=23 fill="#ffffff" opacity=0
path union_fill d="M 0 -146.142 A 135 168.75 0 1 0 0 146.142 A 135 168.75 0 1 0 0 -146.142 Z" fill="#FF862F" stroke="none" opacity=0.5
path union_stroke d="M 0 -146.142 A 135 168.75 0 1 0 0 146.142 A 135 168.75 0 1 0 0 -146.142 Z" fill="none" stroke="#FF862F" strokeWidth=4
group union union_fill union_stroke at -232.5,0 opacity=0 scale=1
text union_label "Union" at 337.5,-65.25 size=23 fill="#ffffff" opacity=0
path exclusion_fill d="M 0 -146.142 A 135 168.75 0 1 0 0 146.142 A 135 168.75 0 1 0 0 -146.142 Z M 0 -146.142 A 135 168.75 0 0 1 0 146.142 A 135 168.75 0 0 1 0 -146.142 Z" fill="#FFFF00" stroke="none" fillRule=evenodd opacity=0.5
path exclusion_stroke d="M 0 -146.142 A 135 168.75 0 1 0 0 146.142 A 135 168.75 0 1 0 0 -146.142 Z M 0 -146.142 A 135 168.75 0 0 1 0 146.142 A 135 168.75 0 0 1 0 -146.142 Z" fill="none" stroke="#FFFF00" strokeWidth=4 fillRule=evenodd
group exclusion exclusion_fill exclusion_stroke at -232.5,0 opacity=0 scale=1
text exclusion_label "Exclusion" at 337.5,147.375 size=23 fill="#ffffff" opacity=0
path difference_fill d="M 0 -146.142 A 135 168.75 0 1 0 0 146.142 A 135 168.75 0 0 1 0 -146.142 Z" fill="#D147BD" stroke="none" opacity=0.5
path difference_stroke d="M 0 -146.142 A 135 168.75 0 1 0 0 146.142 A 135 168.75 0 0 1 0 -146.142 Z" fill="none" stroke="#D147BD" strokeWidth=4
group difference difference_fill difference_stroke at -232.5,0 opacity=0 scale=1
text difference_label "Difference" at 148.5,-65.25 size=23 fill="#ffffff" opacity=0
at 0s:
  play AnimationGroup(FadeIn(ellipse_a), FadeIn(ellipse_b), FadeIn(title), FadeIn(title_underline), lagRatio=0) duration=1s easing=smooth

at 1s:
  play AnimationGroup(Animate(intersection, opacity=1, shift=(570,-168.75), scale=0.25), Animate(intersection_stroke, strokeWidth=16), lagRatio=0) duration=1s easing=easeInOut
at 2s:
  play FadeIn(intersection_label) duration=1s easing=smooth

at 3s:
  play AnimationGroup(Animate(union, opacity=1, shift=(570,11.25), scale=0.3), Animate(union_stroke, strokeWidth=13.333), lagRatio=0) duration=1s easing=easeInOut
at 4s:
  play FadeIn(union_label) duration=1s easing=smooth

at 5s:
  play AnimationGroup(Animate(exclusion, opacity=1, shift=(570,222.75), scale=0.3), Animate(exclusion_stroke, strokeWidth=13.333), lagRatio=0) duration=1s easing=easeInOut
at 6s:
  play FadeIn(exclusion_label) duration=1s easing=smooth

at 7s:
  play AnimationGroup(Animate(difference, opacity=1, shift=(381,11.25), scale=0.3), Animate(difference_stroke, strokeWidth=13.333), lagRatio=0) duration=1s easing=easeInOut
at 8s:
  play FadeIn(difference_label) duration=1s easing=smooth

Manim Stable Examples

FixedInFrameMObjectTest

ported
FixedInFrameMObjectTest 960x540 / 60 fps
0:00 / 0:00

Manim Example: `FixedInFrameMObjectTest` (`#fixedinframemobjecttest`) の Fluxion 移植版(近似)。

faithful Manim source Playgroundで開く

Manimとの差分

  • Fluxion にはネイティブな ThreeDScene はないが、公式出力の Manim camera 投影と fixed-in-frame text は `threeDAxes` と `fixedInFrame=true` で再現し、固定テキストはcamera transform外の前面レイヤーに描画している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
text text3d "This is a 3D text" at -270,-212 size=48 fill="#FFFFFF" fixedInFrame=true

threeDAxes axes at 0,0 xRange=-6,6,1 yRange=-5,5,1 zRange=-4,4,1 xLength=10.5 yLength=10.5 zLength=6.5 phi=75 theta=-45 unitScale=67.5 stroke="#FFFFFF" strokeWidth=2 tickSize=10 tickStrokeWidth=2 includeTips=true

wait 1s

Manim Stable Examples

GradientImageFromArray

ported
GradientImageFromArray 960x540 / 60 fps
0:00 / 0:00

Manim Example: `GradientImageFromArray` (`#gradientimagefromarray`) の Fluxion 移植版(近似)。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の 256x256 `np.uint8` 横グラデーション配列は、Fluxion の `image data=... dataRows=256` で公式と同じ 0..255 の 1 行を 256 行に展開し、SVG では水平 gradient に畳んで滑らかに描画する。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
image image w=256 h=256 at 0,0 dataRows=256 data="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255"
rect frame w=269.5 h=269.5 at 0,0 fill="none" stroke="#83C167" strokeWidth=4

Manim Stable Examples

GraphAreaPlot

ported
GraphAreaPlot 960x540 / 60 fps
0:00 / 0:00

Manim Example: `GraphAreaPlot` (`#graphareaplot`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の `Axes.get_riemann_rectangles` と `Axes.get_area(... bounded_graph=...)` は、`dataRiemannRects` と `dataArea` が axes データ座標から静的 geometry を生成している。宣言順は公式 `self.add(ax, labels, curve_1, curve_2, line_1, line_2, riemann_area, area)` に合わせて、半透明領域を曲線/縦線より前面に置く。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"

axes ax at 0,0 width=810 height=405 xRange=0,5 yRange=0,6 stroke="#FFFFFF" strokeWidth=2 xTicks=0,1,2,3,4,5 yTicks=1,2,3,4,5,6 xNumbers=2,3 tickLength=12 tickStrokeWidth=2 numberSize=22 numberColor="#FFFFFF" xNumberOffset=28
axisLabels axis_labels axes=ax x="x" y="y" size=28 fill="#FFFFFF" buff=20

plot curve_1 fn=4*t-t*t range=0,4 samples=180 scaleX=162 scaleY=67.5 at -405,202.5 stroke="#58C4DD" strokeWidth=4 fill="none"
plot curve_2 fn=0.8*t*t-3*t+4 range=0,4 samples=180 scaleX=162 scaleY=67.5 at -405,202.5 stroke="#83C167" strokeWidth=4 fill="none"

dataLine line_1 axes=ax from=2,0 to=2,4*2-2*2 stroke="#FFFF00" strokeWidth=4
dataLine line_2 axes=ax from=3,0 to=3,4*3-3*3 stroke="#FFFF00" strokeWidth=4
dataRiemannRects riemann axes=ax fn=4*t-t*t range=0.3,0.6 dx=0.03 fill="#0000FF" stroke="#000000" strokeWidth=1 fillOpacity=0.5
dataArea bounded_area axes=ax lower=0.8*t*t-3*t+4 upper=4*t-t*t range=2,3 samples=48 fill="#888888" fillOpacity=0.5 stroke="none"

Manim Stable Examples

HeatDiagramPlot

ported
HeatDiagramPlot 960x540 / 60 fps
0:00 / 0:00

Manim Example: `HeatDiagramPlot` (`#heatdiagramplot`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Axes の軸ラベルは `axisLabels` helper で軸端からの offset と x/y 個別サイズを指定している。非対称 range の原点、tick/number labels、`plot_line_graph` 相当の折れ線・vertex dots は helper から生成し、公式 `self.add(ax, labels, graph)` と vertex dots 前面のSVG順を保っている。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
axes ax at 0,-20 width=607.5 height=405 xRange=0,40 yRange=-8,32 stroke="#FFFFFF" strokeWidth=2 xNumbers=0,5,10,15,20,25,30,35 yNumbers=-5,0,5,10,15,20,25,30 tickLength=14 tickStrokeWidth=2 numberSize=18 numberColor="#FFFFFF" xNumberOffset=36 yNumberOffset=-38
axisLabels axis_labels axes=ax x="\\Delta Q" y="T[^\\circ C]" renderer=katex fill="#FFFFFF" xSize=32 ySize=30 xBuff=52.25 xYOffset=-23.5 yBuff=65.75 yYOffset=-22.5
dataLineGraph graph axes=ax points=0,20;8,0;38,0;39,-5 lineColor="#FFFF00" strokeWidth=4

Manim Stable Examples

MovingAngle

ported
MovingAngle 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingAngle` (`#movingangle`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の updater callback は未実装だが、`Line(...).rotate(... about_point=LEFT)` は `rotatingLine` helper、`Angle(...)` と `point_from_proportion(0.5)` は value binding へ展開している。
DSLソース
scene width=960 height=540 fps=60

value theta = 1.919862177

rect bg w=960 h=540 at 0,0 fill="#000000"
line line1 x1=-67.5 y1=0 x2=67.5 y2=0 stroke="#FFFFFF" strokeWidth=4
rotatingLine line_moving x1=-67.5 y1=0 x2=67.5 y2=0 about=-67.5,0 angle=-theta stroke="#FFFFFF" strokeWidth=4
angle a at -67.5,0 radius=33.75 from=0 to=-theta samples=120 stroke="#FFFFFF" strokeWidth=4
math tex "\theta" at -36.526,-44.238 size=48 fill="#FFFFFF"

always tex.x = expr=-67.5 + 54*cos(theta/2)
always tex.y = expr=-54*sin(theta/2)

wait 1s
animate theta from 1.919862177 to 0.698131701 start=1s duration=1s
animate theta from 0.698131701 to 3.141592654 start=2s duration=1s
animate tex.fill from "#FFFFFF" to "#FF0000" start=3s duration=0.5s
animate theta from 3.141592654 to 6.108652382 start=3.5s duration=1s

Manim Stable Examples

MovingAround

ported
MovingAround 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingAround` (`#movingaround`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Fluxion は `.animate.shift` / `.set_fill` / `.scale` / `.rotate` を DSL-native `Animate(...)` target-state primitive で表現し、差分を transform/style interpolation に展開している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
rect square w=135 h=135 at 0,0 fill="#58C4DD" stroke="#58C4DD" strokeWidth=4
at 0s:
  play Animate(square, shift=LEFT) duration=1s easing=smooth
at 1s:
  play Animate(square, fill="#FF862F") duration=1s easing=smooth
at 2s:
  play Animate(square, scale=0.3) duration=1s easing=smooth
at 3s:
  play Animate(square, rotate=0.4) duration=1s easing=smooth

Manim Stable Examples

MovingDots

ported
MovingDots 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingDots` (`#movingdots`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の updater API はDSL構文としては未対応だが、`VGroup(...).arrange(RIGHT, buff=1)` と同じ dot 間隔、ValueTracker、Line追従挙動を `always` binding と `dynamicLine` で再現している。
DSLソース
scene width=960 height=540 fps=60

value x = 0
value y = 0
rect bg w=960 h=540 at 0,0 fill="#000000"
circle d1 r=5.4 at 0,0 fill="#58C4DD" stroke="#58C4DD" strokeWidth=0
circle d2 r=5.4 at 39.15,0 fill="#83C167" stroke="#83C167" strokeWidth=0
dynamicLine connector x1=67.5*x y1=0 x2=39.15 y2=-67.5*y stroke="#FFFFFF" strokeWidth=4
always d1.x = expr=67.5*x
always d2.y = expr=-67.5*y
at 0s:
  animate x from 0 to 5 duration=1s easing=smooth
at 1s:
  animate y from 0 to 4 duration=1s easing=smooth
at 2s:
  wait 1s

Manim Stable Examples

MovingGroupToDestination

ported
MovingGroupToDestination 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingGroupToDestination` (`#movinggrouptodestination`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Dot spacing, source child order, scaled source dot radius, destination dot radius, Manim color constants, official `self.add(group, dest)` z-order, and shift target are expanded from Manim units into gallery pixel coordinates; the group movement uses DSL-native `Animate(..., shift=...)`.
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
circle c1 r=7.56 at -108,0 fill="#FFFFFF" stroke="none"
circle c2 r=7.56 at -13.5,0 fill="#FFFFFF" stroke="none"
circle c3 r=7.56 at 81,0 fill="#FC6255" stroke="none"
circle c4 r=7.56 at 175.5,0 fill="#FFFFFF" stroke="none"
group dots c1 c2 c3 c4
circle dest r=5.4 at 270,-202.5 fill="#F7D96F" stroke="none"

at 0s:
  play Animate(dots, shift=(189,-202.5)) duration=1s easing=smooth
at 1s:
  wait 0.5s

Manim Stable Examples

MovingZoomedSceneAround

ported
MovingZoomedSceneAround 960x540 / 60 fps
0:00 / 0:00

Manim Example: `MovingZoomedSceneAround` (`#movingzoomedscenearound`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • ZoomedScene の副カメラは runtime の `cameraView` と source frame の再描画で表現しているため、Manim の Cairo camera object と完全に同一の内部表現ではない。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"

rect px_00 w=236.25 h=236.25 at -354.375,-118.125 fill="#000000" stroke="none"
rect px_01 w=236.25 h=236.25 at -118.125,-118.125 fill="#646464" stroke="none"
rect px_02 w=236.25 h=236.25 at 118.125,-118.125 fill="#1E1E1E" stroke="none"
rect px_03 w=236.25 h=236.25 at 354.375,-118.125 fill="#C8C8C8" stroke="none"
rect px_10 w=236.25 h=236.25 at -354.375,118.125 fill="#FFFFFF" stroke="none"
rect px_11 w=236.25 h=236.25 at -118.125,118.125 fill="#000000" stroke="none"
rect px_12 w=236.25 h=236.25 at 118.125,118.125 fill="#050505" stroke="none"
rect px_13 w=236.25 h=236.25 at 354.375,118.125 fill="#212121" stroke="none"

circle dot r=5.4 at -135,-135 fill="#FFFFFF" stroke="none"
rect frame w=121.5 h=20.25 at -135,-135 fill="none" stroke="#9A72AC" strokeWidth=1.5 opacity=0
text frame_text "Frame" at -135,-84 size=67 fill="#9A72AC" opacity=0

rect zoom_bg w=155.25 h=54 at -135,-135 fill="none" stroke="none" strokeWidth=0 opacity=0
rect zoom_display w=121.5 h=20.25 at -135,-135 fill="#242424" stroke="none" opacity=0
cameraView zoom_capture sourceFrame=frame w=121.5 h=20.25 at -135,-135 exclude=frame,frame_text,zoom_bg,zoom_display,zoom_display_frame,zoom_text opacity=0
rect zoom_display_frame w=121.5 h=20.25 at -135,-135 fill="none" stroke="#FC6255" strokeWidth=20 opacity=0
text zoom_text "Zoomed camera" at 244,-50 size=67 fill="#FC6255" opacity=0

at 0s:
  play AnimationGroup(Create(frame), FadeIn(frame_text, shift=UP), lagRatio=0) duration=1s
  animate zoom_bg.opacity from 0 to 1 duration=1s easing=smooth
  animate zoom_bg.x from -135 to 244 duration=1s easing=smooth
  animate zoom_bg.w from 155.25 to 438.75 duration=1s easing=smooth
  animate zoom_bg.h from 54 to 101.25 duration=1s easing=smooth
  animate zoom_display.opacity from 0 to 1 duration=1s easing=smooth
  animate zoom_display.x from -135 to 244 duration=1s easing=smooth
  animate zoom_display.w from 121.5 to 405 duration=1s easing=smooth
  animate zoom_display.h from 20.25 to 67.5 duration=1s easing=smooth
  animate zoom_display_frame.opacity from 0 to 1 duration=1s easing=smooth
  animate zoom_display_frame.x from -135 to 244 duration=1s easing=smooth
  animate zoom_display_frame.w from 121.5 to 405 duration=1s easing=smooth
  animate zoom_display_frame.h from 20.25 to 67.5 duration=1s easing=smooth
  animate zoom_capture.opacity from 0 to 1 duration=1s easing=smooth
  animate zoom_capture.x from -135 to 244 duration=1s easing=smooth
  animate zoom_capture.w from 121.5 to 405 duration=1s easing=smooth
  animate zoom_capture.h from 20.25 to 67.5 duration=1s easing=smooth
  wait 1s
  play FadeIn(zoom_text, shift=UP) duration=1s

at 3s:
  animate frame.scaleX from 1 to 0.5 duration=1s easing=easeInOut
  animate frame.scaleY from 1 to 1.5 duration=1s easing=easeInOut
  animate zoom_display.scaleX from 1 to 0.5 duration=1s easing=easeInOut
  animate zoom_display.scaleY from 1 to 1.5 duration=1s easing=easeInOut
  animate zoom_display_frame.scaleX from 1 to 0.5 duration=1s easing=easeInOut
  animate zoom_display_frame.scaleY from 1 to 1.5 duration=1s easing=easeInOut
  animate zoom_capture.scaleX from 1 to 0.5 duration=1s easing=easeInOut
  animate zoom_capture.scaleY from 1 to 1.5 duration=1s easing=easeInOut
  animate frame_text.opacity from 1 to 0 duration=1s easing=easeInOut
  animate zoom_text.opacity from 1 to 0 duration=1s easing=easeInOut
  wait 2s
  animate zoom_display.scale from 1 to 2 duration=1s easing=easeInOut
  animate zoom_display_frame.scale from 1 to 2 duration=1s easing=easeInOut
  animate zoom_capture.scale from 1 to 2 duration=1s easing=easeInOut
  wait 2s
  animate frame.y from -135 to 33.75 duration=1s easing=easeInOut
  wait 2s
  animate zoom_bg.scale from 2 to 0.3 duration=1s easing=easeInOut
  animate zoom_display.scale from 2 to 0.3 duration=1s easing=easeInOut
  animate zoom_display_frame.scale from 2 to 0.3 duration=1s easing=easeInOut
  animate zoom_capture.scale from 2 to 0.3 duration=1s easing=easeInOut
  animate zoom_bg.x from 244 to -135 duration=1s easing=easeInOut
  animate zoom_bg.y from -135 to 33.75 duration=1s easing=easeInOut
  animate zoom_display.x from 244 to -135 duration=1s easing=easeInOut
  animate zoom_display.y from -135 to 33.75 duration=1s easing=easeInOut
  animate zoom_display_frame.x from 244 to -135 duration=1s easing=easeInOut
  animate zoom_display_frame.y from -135 to 33.75 duration=1s easing=easeInOut
  animate zoom_capture.x from 244 to -135 duration=1s easing=easeInOut
  animate zoom_capture.y from -135 to 33.75 duration=1s easing=easeInOut
  wait 1s
  play AnimationGroup(Uncreate(zoom_display_frame), FadeOut(frame), lagRatio=0) duration=1s easing=easeInOut
  wait 1s

Manim Stable Examples

PointWithTrace

ported
PointWithTrace 960x540 / 60 fps
0:00 / 0:00

Manim Example: `PointWithTrace` (`#pointwithtrace`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Dot motion uses DSL-native `Rotating(... about=RIGHT)` and `Animate(... shift=...)`; trace uses `tracedPath target=dot sampling=frame`, which rebuilds the target motion history at document fps on seek.
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
circle dot r=5.4 at 0,0 fill="#FFFFFF" stroke="#FFFFFF" strokeWidth=0
tracedPath trace target=dot start=0s samples=361 sampling=frame stroke="#FFFFFF" strokeWidth=4
group traced_scene trace dot

at 0s:
  play Rotating(dot, 3.141592654, about=RIGHT) duration=2s easing=linear
at 2s:
  wait 1s
at 3s:
  play Animate(dot, shift=UP) duration=1s easing=smooth
at 4s:
  play Animate(dot, shift=LEFT) duration=1s easing=smooth
at 5s:
  wait 1s

Manim Stable Examples

PolygonOnAxes

ported
PolygonOnAxes 960x540 / 60 fps
0:00 / 0:00

Manim Example: `PolygonOnAxes` (`#polygononaxes`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の `always_redraw(Polygon(... ax.c2p ...))` は、`dataRect` と `dataDot` が `axes` のデータ座標を `bindExpr` へ展開して再現している。公式の `dot.set_z_index(10)` は dot を作成済みpolygonより前面に置く描画順で表している。
DSLソース
scene width=960 height=540 fps=60

value t = 5

rect bg w=960 h=540 at 0,0 fill="#000000"

axes ax at 0,0 width=405 height=405 xRange=0,10 yRange=0,10 stroke="#FFFFFF" strokeWidth=2 xTicks=0,1,2,3,4,5,6,7,8,9,10 yTicks=0,1,2,3,4,5,6,7,8,9,10 tickLength=12 tickStrokeWidth=2
plot graph fn=25/t range=2.5,10 samples=220 scaleX=40.5 scaleY=40.5 at -202.5,202.5 stroke="#F4D345" strokeWidth=4 fill="none"
dataRect area axes=ax from=0,0 to=t,25/t fill="#58C4DD" fillOpacity=0.5 stroke="#FFEA94" strokeWidth=1
dataDot dot axes=ax point=t,25/t fill="#FFFFFF"

at 0s:
  play Create(area) duration=1s
  show dot

animate t from 5 to 10 start=1s duration=1s easing=smooth
animate t from 10 to 2.5 start=2s duration=1s easing=smooth
animate t from 2.5 to 5 start=3s duration=1s easing=smooth

Manim Stable Examples

RotationUpdater

ported
RotationUpdater 960x540 / 60 fps
0:00 / 0:00

Manim Example: `RotationUpdater` (`#rotationupdater`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • Manim の callback updater `(mobj, dt)` は直接実行しないが、`rotate_about_origin(dt)` の累積結果を `rotateUpdater` で `rotation` アニメーションへ展開している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"
line line_reference x1=0 y1=0 x2=-67.5 y2=0 stroke="#FFFFFF" strokeWidth=4
line line_moving x1=0 y1=0 x2=-67.5 y2=0 stroke="#F7D96F" strokeWidth=4

rotateUpdater line_moving rate=1 duration=2s
rotateUpdater line_moving rate=-1 duration=2s
wait 0.5s

Manim Stable Examples

ThreeDCameraIllusionRotation

ported
ThreeDCameraIllusionRotation 960x540 / 60 fps
0:00 / 0:00

Manim Example: `ThreeDCameraIllusionRotation` (`#threedcameraillusionrotation`) の Fluxion 移植版。

visual_approximation Manim source Playgroundで開く

Manimとの差分

  • 3D camera illusion はネイティブな runtime カメラとしては未実装のため、Manim `ThreeDCamera` 投影済み ThreeDAxes と滑らかな projected Circle path を `0.2*sin(rate*t)` theta / `0.1*cos(rate*t)-0.1` phi の2段階変化として補間している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"

projectedCircle circle_xy radius=1 at 0,0 phi=75 theta=30 unitScale=67.5 samples=96 fill="none" stroke="#FFFFFF" strokeWidth=4
threeDAxes axes at 0,0 xRange=-6,6,1 yRange=-5,5,1 zRange=-4,4,1 xLength=10.5 yLength=10.5 zLength=6.5 phi=75 theta=30 unitScale=67.5 stroke="#FFFFFF" strokeWidth=2 tickSize=10 tickStrokeWidth=2 includeTicks=true includeTips=true

animate circle_xy.d from "M -35.223241 15.790147 C -33.912622 15.997532499999998 -32.5704855 16.194029166666667 -31.206203 16.378048 C -29.841920499999997 16.562066833333333 -28.449079833333332 16.734606499999998 -27.037546 16.89426 C -25.626012166666666 17.0539135 -24.18906333333333 17.20155383333333 -22.737 17.335969 C -21.284936666666667 17.470384166666665 -19.810768166666666 17.592313666666666 -18.325166 17.700751 C -16.839563833333333 17.809188333333335 -15.335313 17.904733166666666 -13.823387 17.986593 C -12.311461000000001 18.068452833333332 -10.784467666666666 18.137082166666666 -9.25361 18.19191 C -7.722752333333333 18.246737833333334 -6.180509333333333 18.288069500000002 -4.638241 18.31556 C -3.0959726666666665 18.3430505 -1.5460803333333333 18.356853 0 18.356853 C 1.5460803333333333 18.356853 3.0959726666666665 18.3430505 4.638241 18.31556 C 6.180509333333333 18.288069500000002 7.722752333333333 18.246737833333334 9.25361 18.19191 C 10.784467666666666 18.137082166666666 12.311461000000001 18.068452833333332 13.823387 17.986593 C 15.335313 17.904733166666666 16.839563833333333 17.809188333333335 18.325166 17.700751 C 19.810768166666666 17.592313666666666 21.284936666666667 17.470384166666665 22.737 17.335969 C 24.18906333333333 17.20155383333333 25.626012166666666 17.0539135 27.037546 16.89426 C 28.449079833333332 16.734606499999998 29.841920499999997 16.562066833333333 31.206203 16.378048 C 32.5704855 16.194029166666667 33.912622 15.997532499999998 35.223241 15.790147 C 36.533860000000004 15.5827615 37.81902616666666 15.363370666666667 39.069917 15.133735 C 40.32080783333333 14.904099333333333 41.54310733333333 14.662994166666667 42.728586 14.412333 C 43.91406466666667 14.161671833333333 45.0679965 13.900132000000001 46.182789 13.629768 C 47.2975815 13.359404 48.37807316666667 13.078804666666667 49.417341 12.790149 C 50.456608833333334 12.501493333333332 51.45903583333333 12.203293333333333 52.418396 11.897834 C 53.37775616666667 11.592374666666666 54.297960833333335 11.278101666666666 55.173502 10.957393 C 56.049043166666664 10.636684333333333 56.88334866666667 10.307930833333334 57.671643 9.973582 C 58.459937333333336 9.639233166666667 59.20515816666666 9.297636 59.903268 8.9513 C 60.60137783333333 8.604963999999999 61.25482066666666 8.252202666666665 61.860302 7.895566 C 62.465783333333334 7.538929333333333 63.02525433333333 7.1767088333333335 63.536156 6.81148 C 64.04705766666666 6.446251166666667 64.510853 6.076293166666667 64.925712 5.704193 C 65.34057100000001 5.332092833333333 65.70747633333335 4.9561275 66.02531 4.578879 C 66.34314366666666 4.201630499999999 66.61241916666667 3.8213825 66.832714 3.440702 C 67.05300883333332 3.0600215 67.22437983333333 2.6772076666666664 67.347079 2.294796 C 67.46977816666666 1.9123843333333332 67.54342216666667 1.528698 67.568909 1.146232 C 67.59439583333334 0.763766 67.57091983333333 0.3808743333333333 67.5 0 C 67.42908016666667 -0.3808743333333333 67.30950733333333 -0.7613398333333332 67.14339 -1.139014 C 66.97727266666666 -1.5166881666666667 66.7630185 -1.8931356666666668 66.503296 -2.266045 C 66.24357350000001 -2.6389543333333334 65.9364285 -3.009840833333333 65.585055 -3.37647 C 65.23368149999999 -3.7430991666666666 64.8357855 -4.1069328333333335 64.395055 -4.46582 C 63.9543245 -4.824707166666666 63.46814783333333 -5.180051833333333 62.940672 -5.529793 C 62.413196166666665 -5.879534166666667 61.84151366666667 -6.2250145 61.2302 -6.564267 C 60.618886333333336 -6.9035195 59.96476033333333 -7.237822666666666 59.27279 -7.565308 C 58.58081966666667 -7.8927933333333335 57.847572 -8.214672833333333 57.078378 -8.529179 C 56.309184 -8.843685166666665 55.500379 -9.151961333333333 54.657626 -9.452345 C 53.814873 -9.752728666666666 52.93429683333333 -10.046293333333333 52.02186 -10.331481 C 51.109423166666666 -10.616668666666667 50.16105916666667 -10.894482166666666 49.183005 -11.163471 C 48.204950833333335 -11.432459833333333 47.19296716666666 -11.693554666666666 46.153535 -11.945414 C 45.114102833333334 -12.197273333333333 44.042828166666666 -12.440755666666666 42.946412 -12.674627 C 41.84999583333334 -12.908498333333332 40.72390566666667 -13.1335445 39.575038 -13.348642 C 38.42617033333333 -13.5637395 37.2498705 -13.769601666666667 36.053206 -13.965212 C 34.856541500000006 -14.160822333333332 33.634750333333336 -14.346822 32.395051 -14.522304 C 31.155351666666668 -14.697786 29.892888666666668 -14.863318666666666 28.61501 -15.018104 C 27.337131333333335 -15.172889333333332 26.038901000000003 -15.317423999999999 24.727779 -15.451016 C 23.416657 -15.584608 22.087639333333332 -15.707682333333333 20.748278 -15.819656 C 19.408916666666666 -15.931629666666668 18.05415166666667 -16.032855833333333 16.691611 -16.122858 C 15.329070333333336 -16.21286016666667 13.953649 -16.291920666666666 12.573034 -16.359669 C 11.192419 -16.427417333333334 9.801470666666667 -16.484064999999998 8.407921 -16.529348 C 7.014371333333333 -16.574631 5.6130561666666665 -16.608690333333335 4.211736 -16.631367 C 2.810415833333334 -16.654043666666666 1.403912 -16.665408 0 -16.665408 C -1.403912 -16.665408 -2.810415833333334 -16.654043666666666 -4.211736 -16.631367 C -5.6130561666666665 -16.608690333333335 -7.014371333333333 -16.574631 -8.407921 -16.529348 C -9.801470666666667 -16.484064999999998 -11.192419 -16.427417333333334 -12.573034 -16.359669 C -13.953649 -16.291920666666666 -15.329070333333336 -16.21286016666667 -16.691611 -16.122858 C -18.05415166666667 -16.032855833333333 -19.408916666666666 -15.931629666666668 -20.748278 -15.819656 C -22.087639333333332 -15.707682333333333 -23.416657 -15.584608 -24.727779 -15.451016 C -26.038901000000003 -15.317423999999999 -27.337131333333335 -15.172889333333332 -28.61501 -15.018104 C -29.892888666666668 -14.863318666666666 -31.155351666666668 -14.697786 -32.395051 -14.522304 C -33.634750333333336 -14.346822 -34.856541500000006 -14.160822333333332 -36.053206 -13.965212 C -37.2498705 -13.769601666666667 -38.42617033333333 -13.5637395 -39.575038 -13.348642 C -40.72390566666667 -13.1335445 -41.84999583333334 -12.908498333333332 -42.946412 -12.674627 C -44.042828166666666 -12.440755666666666 -45.114102833333334 -12.197273333333333 -46.153535 -11.945414 C -47.19296716666666 -11.693554666666666 -48.204950833333335 -11.432459833333333 -49.183005 -11.163471 C -50.16105916666667 -10.894482166666666 -51.109423166666666 -10.616668666666667 -52.02186 -10.331481 C -52.93429683333333 -10.046293333333333 -53.814873 -9.752728666666666 -54.657626 -9.452345 C -55.500379 -9.151961333333333 -56.309184 -8.843685166666665 -57.078378 -8.529179 C -57.847572 -8.214672833333333 -58.58081966666667 -7.8927933333333335 -59.27279 -7.565308 C -59.96476033333333 -7.237822666666666 -60.618886333333336 -6.9035195 -61.2302 -6.564267 C -61.84151366666667 -6.2250145 -62.413196166666665 -5.879534166666667 -62.940672 -5.529793 C -63.46814783333333 -5.180051833333333 -63.9543245 -4.824707166666666 -64.395055 -4.46582 C -64.8357855 -4.1069328333333335 -65.23368149999999 -3.7430991666666666 -65.585055 -3.37647 C -65.9364285 -3.009840833333333 -66.24357350000001 -2.6389543333333334 -66.503296 -2.266045 C -66.7630185 -1.8931356666666668 -66.97727266666666 -1.5166881666666667 -67.14339 -1.139014 C -67.30950733333333 -0.7613398333333332 -67.42908016666667 -0.3808743333333333 -67.5 0 C -67.57091983333333 0.3808743333333333 -67.59439583333334 0.763766 -67.568909 1.146232 C -67.54342216666667 1.528698 -67.46977816666666 1.9123843333333332 -67.347079 2.294796 C -67.22437983333333 2.6772076666666664 -67.05300883333332 3.0600215 -66.832714 3.440702 C -66.61241916666667 3.8213825 -66.34314366666666 4.201630499999999 -66.02531 4.578879 C -65.70747633333335 4.9561275 -65.34057100000001 5.332092833333333 -64.925712 5.704193 C -64.510853 6.076293166666667 -64.04705766666666 6.446251166666667 -63.536156 6.81148 C -63.02525433333333 7.1767088333333335 -62.465783333333334 7.538929333333333 -61.860302 7.895566 C -61.25482066666666 8.252202666666665 -60.60137783333333 8.604963999999999 -59.903268 8.9513 C -59.20515816666666 9.297636 -58.459937333333336 9.639233166666667 -57.671643 9.973582 C -56.88334866666667 10.307930833333334 -56.049043166666664 10.636684333333333 -55.173502 10.957393 C -54.297960833333335 11.278101666666666 -53.37775616666667 11.592374666666666 -52.418396 11.897834 C -51.45903583333333 12.203293333333333 -50.456608833333334 12.501493333333332 -49.417341 12.790149 C -48.37807316666667 13.078804666666667 -47.2975815 13.359404 -46.182789 13.629768 C -45.0679965 13.900132000000001 -43.91406466666667 14.161671833333333 -42.728586 14.412333 C -41.54310733333333 14.662994166666667 -40.32080783333333 14.904099333333333 -39.069917 15.133735 C -37.81902616666666 15.363370666666667 -36.533860000000004 15.5827615 -35.223241 15.790147 Z" to "M -46.313899 18.555736 C -45.203416 18.92604783333333 -44.053834666666674 19.284345166666665 -42.872705 19.627833 C -41.69157533333333 19.971320833333333 -40.473654499999995 20.301799833333334 -39.227121 20.616663 C -37.9805875 20.931526166666664 -36.699792333333335 21.232441166666668 -35.393504 21.517012 C -34.087215666666665 21.801582833333335 -32.74940866666667 22.071330333333332 -31.389391 22.324088 C -30.029373333333332 22.576845666666667 -28.640775833333336 22.813975499999998 -27.233398 23.033558 C -25.826020166666666 23.2531405 -24.393186 23.456367166666666 -22.945124 23.641583 C -21.497062 23.826798833333335 -20.026829833333334 23.995014833333336 -18.545026 24.144853 C -17.063222166666666 24.294691166666667 -15.562680833333333 24.426974 -14.054301 24.540612 C -12.545921166666668 24.654249999999998 -11.022360333333333 24.749869166666667 -9.494747 24.826681 C -7.967133666666666 24.903492833333335 -6.427996666666666 24.9619215 -4.888621 25.001483 C -3.349245333333333 25.0410445 -1.8020804999999998 25.061957833333334 -0.258493 25.06405 C 1.2850945 25.06614216666667 2.8326835 25.049424833333333 4.372904 25.014036 C 5.9131245 24.97864716666667 7.453532333333333 24.924391 8.98283 24.851717 C 10.512127666666666 24.779043 12.037798 24.687549333333333 13.54869 24.577992 C 15.059582 24.468434666666663 16.56305516666667 24.34021 18.048182 24.194373 C 19.533308833333333 24.048536 21.00727666666667 23.884286333333336 22.459451 23.70297 C 23.911625333333333 23.521653666666666 25.348975666666668 23.322279833333333 26.761228 23.106475 C 28.17348033333333 22.890670166666666 29.567342666666665 22.657262333333335 30.932965 22.408141 C 32.29858733333333 22.159019666666666 33.642375 21.89284166666667 34.954962 21.611747 C 36.267549 21.330652333333333 37.55500083333333 21.033137166666666 38.808487 20.721573 C 40.06197316666667 20.410008833333332 41.287186 20.082743666666666 42.475879 19.742362 C 43.664572 19.401980333333334 44.82203483333333 19.04669566666667 45.940645 18.679283 C 47.059255166666674 18.311870333333335 48.14387466666666 17.930422166666666 49.18754 17.537886 C 50.231205333333335 17.145349833333334 51.23832966666667 16.739711333333332 52.202637 16.324066 C 53.16694433333333 15.908420666666665 54.09238283333334 15.480662666666667 54.973384 15.044014 C 55.85438516666667 14.607365333333334 56.69442 14.159643333333333 57.488644 13.704174 C 58.282868 13.248704666666667 59.034266833333334 12.783243333333333 59.738728 12.311198 C 60.44318916666667 11.839152666666665 61.10320966666667 11.3582315 61.715411 10.871902 C 62.327612333333335 10.3855725 62.8940025 9.891509666666668 63.411936 9.393221 C 63.929869499999995 8.894932333333333 64.400869 8.390074166666666 64.823012 7.88217 C 65.24515500000001 7.374265833333333 65.61948633333334 6.860966333333334 65.944794 6.345796 C 66.27010166666666 5.830625666666666 66.546962 5.311241833333333 66.774858 4.791148 C 67.002754 4.271054166666667 67.1818065 3.747926833333333 67.31217 3.225233 C 67.4425335 2.7025391666666665 67.52388816666667 2.1779851666666667 67.557039 1.654985 C 67.59018983333334 1.1319848333333333 67.574393 0.6082846666666667 67.511075 0.087232 C 67.44775700000001 -0.43382066666666674 67.335769 -0.9544304999999998 67.177131 -1.471331 C 67.018493 -1.9882315 66.81166999999999 -2.5035693333333335 66.559247 -3.014171 C 66.306824 -3.5247726666666668 66.00690116666667 -4.032719833333333 65.662593 -4.534941 C 65.31828483333334 -5.037162166666667 64.92734816666666 -5.535667333333333 64.493398 -6.027498 C 64.05944783333334 -6.5193286666666665 63.5799185 -7.006417333333333 63.058892 -7.485925 C 62.5378655 -7.965432666666667 61.972475833333334 -8.439209666666667 61.367239 -8.904544 C 60.76200216666666 -9.369878333333332 60.113774 -9.828533333333334 59.427471 -10.277931 C 58.741167999999995 -10.727328666666667 58.0133885 -11.169142333333333 57.249421 -11.60093 C 56.4854535 -12.032717666666667 55.68165933333333 -12.456060166666667 54.843666 -12.868657 C 54.00567266666667 -13.281253833333334 53.12962583333333 -13.6845905 52.221461 -14.076511 C 51.31329616666667 -14.4684315 50.36896216666667 -14.8503245 49.394677 -15.22018 C 48.42039183333333 -15.590035499999999 47.41192616666666 -15.949143999999999 46.37575 -16.295644 C 45.33957383333333 -16.642144 44.27129783333333 -16.977227 43.17762 -17.29918 C 42.08394216666667 -17.621133 40.96032966666667 -17.931048166666667 39.813683 -18.227362 C 38.66703633333333 -18.523675833333332 37.49269566666666 -18.807380666666667 36.29774 -19.077063 C 35.10278433333333 -19.34674533333333 33.882442 -19.603297833333333 32.643949 -19.845456 C 31.405456 -20.087614166666665 30.143943 -20.316170999999997 28.866782 -20.530012 C 27.589621 -20.743853 26.29185833333333 -20.943671333333334 24.980983 -21.128502 C 23.670107666666667 -21.313332666666668 22.341094499999997 -21.48377 21.00153 -21.638996 C 19.6619655 -21.794221999999998 18.306765666666667 -21.934732333333333 16.943596 -22.059858 C 15.580426333333333 -22.184983666666664 14.204154833333334 -22.2951215 12.822512 -22.38975 C 11.440869166666666 -22.4843785 10.048686166666666 -22.5637965 8.653739 -22.627629 C 7.258791833333333 -22.6914615 5.855885833333334 -22.739909333333333 4.452829 -22.772745 C 3.049772166666667 -22.805580666666668 1.641354 -22.822907333333333 0.235398 -22.824643 C -1.170558 -22.826378666666663 -2.5792683333333333 -22.812528833333335 -3.982907 -22.783159 C -5.386545666666667 -22.753789166666667 -6.790324333333333 -22.708807 -8.186434 -22.648424 C -9.582543666666666 -22.588040999999997 -10.976181333333333 -22.512067166666665 -12.359565 -22.420861 C -13.742948666666667 -22.329654833333333 -15.121250666666667 -22.222928666666665 -16.486736 -22.101187 C -17.852221333333333 -21.979445333333334 -19.21002633333333 -21.842302 -20.552477 -21.690411 C -21.894927666666668 -21.538520000000002 -23.227114333333333 -21.371396833333336 -24.54144 -21.189841 C -25.85576566666667 -21.008285166666667 -27.157262333333335 -20.8117135 -28.438431 -20.601076 C -29.719599666666667 -20.3904385 -30.985402499999996 -20.165052666666668 -32.228452 -19.926016 C -33.471501499999995 -19.686979333333333 -34.696677333333334 -19.43351033333333 -35.896728 -19.166856 C -37.09677866666667 -18.900201666666668 -38.276487333333336 -18.6194805 -39.428756 -18.32609 C -40.581024666666664 -18.0326995 -41.7105265 -17.725658333333335 -42.81034 -17.406513 C -43.91015349999999 -17.087367666666665 -44.98482633333333 -16.755037166666668 -46.027637 -16.411218 C -47.07044766666667 -16.067398833333336 -48.08580233333333 -15.710910333333334 -49.067204 -15.343598 C -50.04860566666666 -14.976285666666666 -51.000302166666664 -14.596870166666667 -51.916047 -14.207344 C -52.831791833333334 -13.817817833333335 -53.71565716666667 -13.416803333333334 -54.561673 -13.006441 C -55.40768883333333 -12.596078666666667 -56.219732666666665 -12.174893333333333 -56.992142 -11.74517 C -57.76455133333334 -11.315446666666666 -58.50098933333334 -10.8756155 -59.196129 -10.428101 C -59.89126866666666 -9.9805865 -60.54853933333333 -9.523725500000001 -61.16298 -9.060083 C -61.777420666666664 -8.5964405 -62.35220566666666 -8.124262666666667 -62.882773 -7.646246 C -63.41334033333334 -7.168229333333333 -63.902587833333335 -6.682533333333333 -64.346384 -6.191983 C -64.79018016666667 -5.701432666666666 -65.191125 -5.2041043333333326 -65.54555 -4.702944 C -65.89997500000001 -4.201783666666667 -66.2101605 -3.6947896666666664 -66.472934 -3.185021 C -66.73570749999999 -2.6752523333333333 -66.95300833333333 -2.1606351666666663 -67.122191 -1.644332 C -67.29137366666667 -1.1280288333333333 -67.41401483333333 -0.6078996666666666 -67.48803 -0.087202 C -67.56204516666666 0.4334956666666666 -67.58862733333333 0.9569603333333333 -67.566282 1.479854 C -67.54393666666667 2.0027476666666666 -67.47345366666667 2.527318833333333 -67.353958 3.05016 C -67.23446233333334 3.573001166666667 -67.066322 4.096402333333334 -66.849308 4.616901 C -66.63229399999999 5.137399666666667 -66.36633549999999 5.6573166666666665 -66.051874 6.173152 C -65.7374125 6.688987333333333 -65.37392316666667 7.203081833333333 -64.962539 7.711913 C -64.55115483333334 8.220744166666666 -64.09088383333334 8.726661333333332 -63.583569 9.226139 C -63.076254166666665 9.725616666666667 -62.52042633333333 10.220999833333334 -61.91865 10.708779 C -61.316873666666666 11.196558166666666 -60.66719533333334 11.679060999999999 -59.972911 12.152814 C -59.27862666666667 12.626567 -58.537294 13.093866333333333 -57.752944 13.551297 C -56.968593999999996 14.008727666666667 -56.138295166666666 14.458540333333334 -55.266811 14.897398 C -54.39532683333333 15.336255666666668 -53.47924033333334 15.766349000000002 -52.524039 16.184443 C -51.56883766666667 16.602537 -50.57062633333334 17.0107465 -49.535603 17.405962 C -48.50057966666667 17.801177499999998 -47.424382 18.185424166666667 -46.313899 18.555736 Z" duration=0.785398s easing=linear
animate axes:x:axis.x1 from 145.285013 to 198.166276 duration=0.785398s easing=linear
animate axes:x:axis.y1 from -65.12949 to -79.395626 duration=0.785398s easing=linear
animate axes:x:axis.x2 from -227.042817 to -287.528915 duration=0.785398s easing=linear
animate axes:x:axis.y2 from 101.780511 to 115.198906 duration=0.785398s easing=linear
animate axes:x:tick:m6.x1 from 149.375663 to 201.885396 duration=0.785398s easing=linear
animate axes:x:tick:m6.y1 from -56.004437 to -70.112946 duration=0.785398s easing=linear
animate axes:x:tick:m6.x2 from 141.194364 to 194.447156 duration=0.785398s easing=linear
animate axes:x:tick:m6.y2 from -74.254543 to -88.678306 duration=0.785398s easing=linear
animate axes:x:tick:m5.x1 from 128.90701 to 173.248426 duration=0.785398s easing=linear
animate axes:x:tick:m5.y1 from -46.828591 to -58.6395 duration=0.785398s easing=linear
animate axes:x:tick:m5.x2 from 120.725712 to 165.810186 duration=0.785398s easing=linear
animate axes:x:tick:m5.y2 from -65.078697 to -77.204859 duration=0.785398s easing=linear
animate axes:x:tick:m4.x1 from 107.131467 to 143.047048 duration=0.785398s easing=linear
animate axes:x:tick:m4.y1 from -37.066882 to -46.539271 duration=0.785398s easing=linear
animate axes:x:tick:m4.x2 from 98.950169 to 135.608808 duration=0.785398s easing=linear
animate axes:x:tick:m4.y2 from -55.316988 to -65.104631 duration=0.785398s easing=linear
animate axes:x:tick:m3.x1 from 83.919742 to 111.14947 duration=0.785398s easing=linear
animate axes:x:tick:m3.y1 from -26.661351 to -33.759457 duration=0.785398s easing=linear
animate axes:x:tick:m3.x2 from 75.738444 to 103.71123 duration=0.785398s easing=linear
animate axes:x:tick:m3.y2 from -44.911456 to -52.324816 duration=0.785398s easing=linear
animate axes:x:tick:m2.x1 from 59.124907 to 77.408667 duration=0.785398s easing=linear
animate axes:x:tick:m2.y1 from -15.54613 to -20.241152 duration=0.785398s easing=linear
animate axes:x:tick:m2.x2 from 50.943609 to 69.970427 duration=0.785398s easing=linear
animate axes:x:tick:m2.y2 from -33.796236 to -38.806511 duration=0.785398s easing=linear
animate axes:x:tick:m1.x1 from 32.579284 to 41.660118 duration=0.785398s easing=linear
animate axes:x:tick:m1.y1 from -3.646053 to -5.91844 duration=0.785398s easing=linear
animate axes:x:tick:m1.x2 from 24.397985 to 34.221878 duration=0.785398s easing=linear
animate axes:x:tick:m1.y2 from -21.896158 to -24.4838 duration=0.785398s easing=linear
animate axes:x:tick:1.x1 from -26.562429 to -36.6224 duration=0.785398s easing=linear
animate axes:x:tick:1.y1 from 22.866452 to 25.445572 duration=0.785398s easing=linear
animate axes:x:tick:1.x2 from -34.743728 to -44.06064 duration=0.785398s easing=linear
animate axes:x:tick:1.y2 from 4.616346 to 6.880213 duration=0.785398s easing=linear
animate axes:x:tick:2.x1 from -59.63636 to -79.599705 duration=0.785398s easing=linear
animate axes:x:tick:2.y1 from 37.69309 to 42.664497 duration=0.785398s easing=linear
animate axes:x:tick:2.x2 from -67.817659 to -87.037946 duration=0.785398s easing=linear
animate axes:x:tick:2.y2 from 19.442984 to 24.099137 duration=0.785398s easing=linear
animate axes:x:tick:3.x1 from -95.429717 to -125.479842 duration=0.785398s easing=linear
animate axes:x:tick:3.y1 from 53.738812 to 61.046444 duration=0.785398s easing=linear
animate axes:x:tick:3.x2 from -103.611015 to -132.918082 duration=0.785398s easing=linear
animate axes:x:tick:3.y2 from 35.488707 to 42.481085 duration=0.785398s easing=linear
animate axes:x:tick:4.x1 from -134.292276 to -174.567188 duration=0.785398s easing=linear
animate axes:x:tick:4.y1 from 71.160421 to 80.713366 duration=0.785398s easing=linear
animate axes:x:tick:4.x2 from -142.473575 to -182.005428 duration=0.785398s easing=linear
animate axes:x:tick:4.y2 from 52.910315 to 62.148006 duration=0.785398s easing=linear
animate axes:x:tick:5.x1 from -176.636487 to -227.21022 duration=0.785398s easing=linear
animate axes:x:tick:5.y1 from 90.142812 to 101.804878 duration=0.785398s easing=linear
animate axes:x:tick:5.x2 from -184.817786 to -234.64846 duration=0.785398s easing=linear
animate axes:x:tick:5.y2 from 71.892706 to 83.239519 duration=0.785398s easing=linear
animate axes:x:tick:6.x1 from -222.952168 to -283.809795 duration=0.785398s easing=linear
animate axes:x:tick:6.y1 from 110.905563 to 124.481586 duration=0.785398s easing=linear
animate axes:x:tick:6.x2 from -231.133467 to -291.248035 duration=0.785398s easing=linear
animate axes:x:tick:6.y2 from 92.655458 to 105.916226 duration=0.785398s easing=linear
animate axes:x:tip.d from "M -227.042817 101.780511 L -213.481177 88.029805 L -207.754268 100.804879 Z" to "M -287.528915 115.198906 L -273.423475 102.006614 L -268.216707 115.002366 Z" duration=0.785398s easing=linear
animate axes:y:axis.x1 from -272.367597 to -228.445559 duration=0.785398s easing=linear
animate axes:y:axis.y1 from -40.699685 to -71.436246 duration=0.785398s easing=linear
animate axes:y:axis.x2 from 351.454349 to 317.126146 duration=0.785398s easing=linear
animate axes:y:axis.y2 from 52.517558 to 99.167179 duration=0.785398s easing=linear
animate axes:y:tick:m5.x1 from -270.889714 to -225.46102 duration=0.785398s easing=linear
animate axes:y:tick:m5.y1 from -50.589875 to -80.980487 duration=0.785398s easing=linear
animate axes:y:tick:m5.x2 from -273.845481 to -231.430098 duration=0.785398s easing=linear
animate axes:y:tick:m5.y2 from -30.809494 to -61.892006 duration=0.785398s easing=linear
animate axes:y:tick:m4.x1 from -221.432277 to -185.029499 duration=0.785398s easing=linear
animate axes:y:tick:m4.y1 from -43.199487 to -68.337317 duration=0.785398s easing=linear
animate axes:y:tick:m4.x2 from -224.388044 to -190.998577 duration=0.785398s easing=linear
animate axes:y:tick:m4.y2 from -23.419107 to -49.248836 duration=0.785398s easing=linear
animate axes:y:tick:m3.x1 from -169.644091 to -142.202781 duration=0.785398s easing=linear
animate axes:y:tick:m3.y1 from -35.460818 to -54.945154 duration=0.785398s easing=linear
animate axes:y:tick:m3.x2 from -172.599858 to -148.171859 duration=0.785398s easing=linear
animate axes:y:tick:m3.y2 from -15.680437 to -35.856673 duration=0.785398s easing=linear
animate axes:y:tick:m2.x1 from -115.356421 to -96.761528 duration=0.785398s easing=linear
animate axes:y:tick:m2.y1 from -27.348652 to -40.735412 duration=0.785398s easing=linear
animate axes:y:tick:m2.x2 from -118.312188 to -102.730606 duration=0.785398s easing=linear
animate axes:y:tick:m2.y2 from -7.568272 to -21.646931 duration=0.785398s easing=linear
animate axes:y:tick:m1.x1 from -58.38384 to -48.45878 duration=0.785398s easing=linear
animate axes:y:tick:m1.y1 from -18.835282 to -25.630864 duration=0.785398s easing=linear
animate axes:y:tick:m1.x2 from -61.339607 to -54.427858 duration=0.785398s easing=linear
animate axes:y:tick:m1.y2 from 0.945098 to -6.542383 duration=0.785398s easing=linear
animate axes:y:tick:1.x1 from 64.454234 to 57.885013 duration=0.785398s easing=linear
animate axes:y:tick:1.y1 from -0.479682 to 7.623455 duration=0.785398s easing=linear
animate axes:y:tick:1.x2 from 61.498467 to 51.915935 duration=0.785398s easing=linear
animate axes:y:tick:1.y2 from 19.300699 to 26.711936 duration=0.785398s easing=linear
animate axes:y:tick:2.x1 from 130.794788 to 116.603257 duration=0.785398s easing=linear
animate axes:y:tick:2.y1 from 9.433537 to 25.984989 duration=0.785398s easing=linear
animate axes:y:tick:2.x2 from 127.839021 to 110.634179 duration=0.785398s easing=linear
animate axes:y:tick:2.y2 from 29.213917 to 45.07347 duration=0.785398s easing=linear
animate axes:y:tick:3.x1 from 200.776516 to 179.551847 duration=0.785398s easing=linear
animate axes:y:tick:3.y1 from 19.890854 to 45.669377 duration=0.785398s easing=linear
animate axes:y:tick:3.x2 from 197.820749 to 173.582769 duration=0.785398s easing=linear
animate axes:y:tick:3.y2 from 39.671234 to 64.757858 duration=0.785398s easing=linear
animate axes:y:tick:4.x1 from 274.707653 to 247.205028 duration=0.785398s easing=linear
animate axes:y:tick:4.y1 from 30.938328 to 66.824918 duration=0.785398s easing=linear
animate axes:y:tick:4.x2 from 271.751886 to 241.23595 duration=0.785398s easing=linear
animate axes:y:tick:4.y2 from 50.718708 to 85.913399 duration=0.785398s easing=linear
animate axes:y:tick:5.x1 from 352.932233 to 320.110685 duration=0.785398s easing=linear
animate axes:y:tick:5.y1 from 42.627368 to 89.622938 duration=0.785398s easing=linear
animate axes:y:tick:5.x2 from 349.976466 to 314.141607 duration=0.785398s easing=linear
animate axes:y:tick:5.y2 from 62.407748 to 108.711419 duration=0.785398s easing=linear
animate axes:y:tip.d from "M 351.454349 52.517558 L 332.617489 56.780501 L 334.686526 42.934235 Z" to "M 317.126146 99.167179 L 297.857336 100.475976 L 302.035691 87.11404 Z" duration=0.785398s easing=linear
animate axes:z:axis.y1 from 203.347567 to 194.013673 duration=0.785398s easing=linear
animate axes:z:axis.y2 from -221.20337 to -217.694347 duration=0.785398s easing=linear
animate axes:z:tick:m4.y1 from 203.347567 to 194.013673 duration=0.785398s easing=linear
animate axes:z:tick:m4.y2 from 203.347567 to 194.013673 duration=0.785398s easing=linear
animate axes:z:tick:m3.y1 from 154.065216 to 147.516095 duration=0.785398s easing=linear
animate axes:z:tick:m3.y2 from 154.065216 to 147.516095 duration=0.785398s easing=linear
animate axes:z:tick:m2.y1 from 103.76785 to 99.718673 duration=0.785398s easing=linear
animate axes:z:tick:m2.y2 from 103.76785 to 99.718673 duration=0.785398s easing=linear
animate axes:z:tick:m1.y1 from 52.423783 to 50.566127 duration=0.785398s easing=linear
animate axes:z:tick:m1.y2 from 52.423783 to 50.566127 duration=0.785398s easing=linear
animate axes:z:tick:1.y1 from -53.53792 to -52.041578 duration=0.785398s easing=linear
animate axes:z:tick:1.y2 from -53.53792 to -52.041578 duration=0.785398s easing=linear
animate axes:z:tick:2.y1 from -108.225876 to -105.62414 duration=0.785398s easing=linear
animate axes:z:tick:2.y2 from -108.225876 to -105.62414 duration=0.785398s easing=linear
animate axes:z:tick:3.y1 from -164.101325 to -160.817159 duration=0.785398s easing=linear
animate axes:z:tick:3.y2 from -164.101325 to -160.817159 duration=0.785398s easing=linear
animate axes:z:tick:4.y1 from -221.20337 to -217.694347 duration=0.785398s easing=linear
animate axes:z:tick:4.y2 from -221.20337 to -217.694347 duration=0.785398s easing=linear
animate axes:z:tip.d from "M 0 -221.20337 L 7 -203.20337 L -7 -203.20337 Z" to "M 0 -217.694347 L 7 -199.694347 L -7 -199.694347 Z" duration=0.785398s easing=linear

animate circle_xy.d from "M -46.313899 18.555736 C -45.203416 18.92604783333333 -44.053834666666674 19.284345166666665 -42.872705 19.627833 C -41.69157533333333 19.971320833333333 -40.473654499999995 20.301799833333334 -39.227121 20.616663 C -37.9805875 20.931526166666664 -36.699792333333335 21.232441166666668 -35.393504 21.517012 C -34.087215666666665 21.801582833333335 -32.74940866666667 22.071330333333332 -31.389391 22.324088 C -30.029373333333332 22.576845666666667 -28.640775833333336 22.813975499999998 -27.233398 23.033558 C -25.826020166666666 23.2531405 -24.393186 23.456367166666666 -22.945124 23.641583 C -21.497062 23.826798833333335 -20.026829833333334 23.995014833333336 -18.545026 24.144853 C -17.063222166666666 24.294691166666667 -15.562680833333333 24.426974 -14.054301 24.540612 C -12.545921166666668 24.654249999999998 -11.022360333333333 24.749869166666667 -9.494747 24.826681 C -7.967133666666666 24.903492833333335 -6.427996666666666 24.9619215 -4.888621 25.001483 C -3.349245333333333 25.0410445 -1.8020804999999998 25.061957833333334 -0.258493 25.06405 C 1.2850945 25.06614216666667 2.8326835 25.049424833333333 4.372904 25.014036 C 5.9131245 24.97864716666667 7.453532333333333 24.924391 8.98283 24.851717 C 10.512127666666666 24.779043 12.037798 24.687549333333333 13.54869 24.577992 C 15.059582 24.468434666666663 16.56305516666667 24.34021 18.048182 24.194373 C 19.533308833333333 24.048536 21.00727666666667 23.884286333333336 22.459451 23.70297 C 23.911625333333333 23.521653666666666 25.348975666666668 23.322279833333333 26.761228 23.106475 C 28.17348033333333 22.890670166666666 29.567342666666665 22.657262333333335 30.932965 22.408141 C 32.29858733333333 22.159019666666666 33.642375 21.89284166666667 34.954962 21.611747 C 36.267549 21.330652333333333 37.55500083333333 21.033137166666666 38.808487 20.721573 C 40.06197316666667 20.410008833333332 41.287186 20.082743666666666 42.475879 19.742362 C 43.664572 19.401980333333334 44.82203483333333 19.04669566666667 45.940645 18.679283 C 47.059255166666674 18.311870333333335 48.14387466666666 17.930422166666666 49.18754 17.537886 C 50.231205333333335 17.145349833333334 51.23832966666667 16.739711333333332 52.202637 16.324066 C 53.16694433333333 15.908420666666665 54.09238283333334 15.480662666666667 54.973384 15.044014 C 55.85438516666667 14.607365333333334 56.69442 14.159643333333333 57.488644 13.704174 C 58.282868 13.248704666666667 59.034266833333334 12.783243333333333 59.738728 12.311198 C 60.44318916666667 11.839152666666665 61.10320966666667 11.3582315 61.715411 10.871902 C 62.327612333333335 10.3855725 62.8940025 9.891509666666668 63.411936 9.393221 C 63.929869499999995 8.894932333333333 64.400869 8.390074166666666 64.823012 7.88217 C 65.24515500000001 7.374265833333333 65.61948633333334 6.860966333333334 65.944794 6.345796 C 66.27010166666666 5.830625666666666 66.546962 5.311241833333333 66.774858 4.791148 C 67.002754 4.271054166666667 67.1818065 3.747926833333333 67.31217 3.225233 C 67.4425335 2.7025391666666665 67.52388816666667 2.1779851666666667 67.557039 1.654985 C 67.59018983333334 1.1319848333333333 67.574393 0.6082846666666667 67.511075 0.087232 C 67.44775700000001 -0.43382066666666674 67.335769 -0.9544304999999998 67.177131 -1.471331 C 67.018493 -1.9882315 66.81166999999999 -2.5035693333333335 66.559247 -3.014171 C 66.306824 -3.5247726666666668 66.00690116666667 -4.032719833333333 65.662593 -4.534941 C 65.31828483333334 -5.037162166666667 64.92734816666666 -5.535667333333333 64.493398 -6.027498 C 64.05944783333334 -6.5193286666666665 63.5799185 -7.006417333333333 63.058892 -7.485925 C 62.5378655 -7.965432666666667 61.972475833333334 -8.439209666666667 61.367239 -8.904544 C 60.76200216666666 -9.369878333333332 60.113774 -9.828533333333334 59.427471 -10.277931 C 58.741167999999995 -10.727328666666667 58.0133885 -11.169142333333333 57.249421 -11.60093 C 56.4854535 -12.032717666666667 55.68165933333333 -12.456060166666667 54.843666 -12.868657 C 54.00567266666667 -13.281253833333334 53.12962583333333 -13.6845905 52.221461 -14.076511 C 51.31329616666667 -14.4684315 50.36896216666667 -14.8503245 49.394677 -15.22018 C 48.42039183333333 -15.590035499999999 47.41192616666666 -15.949143999999999 46.37575 -16.295644 C 45.33957383333333 -16.642144 44.27129783333333 -16.977227 43.17762 -17.29918 C 42.08394216666667 -17.621133 40.96032966666667 -17.931048166666667 39.813683 -18.227362 C 38.66703633333333 -18.523675833333332 37.49269566666666 -18.807380666666667 36.29774 -19.077063 C 35.10278433333333 -19.34674533333333 33.882442 -19.603297833333333 32.643949 -19.845456 C 31.405456 -20.087614166666665 30.143943 -20.316170999999997 28.866782 -20.530012 C 27.589621 -20.743853 26.29185833333333 -20.943671333333334 24.980983 -21.128502 C 23.670107666666667 -21.313332666666668 22.341094499999997 -21.48377 21.00153 -21.638996 C 19.6619655 -21.794221999999998 18.306765666666667 -21.934732333333333 16.943596 -22.059858 C 15.580426333333333 -22.184983666666664 14.204154833333334 -22.2951215 12.822512 -22.38975 C 11.440869166666666 -22.4843785 10.048686166666666 -22.5637965 8.653739 -22.627629 C 7.258791833333333 -22.6914615 5.855885833333334 -22.739909333333333 4.452829 -22.772745 C 3.049772166666667 -22.805580666666668 1.641354 -22.822907333333333 0.235398 -22.824643 C -1.170558 -22.826378666666663 -2.5792683333333333 -22.812528833333335 -3.982907 -22.783159 C -5.386545666666667 -22.753789166666667 -6.790324333333333 -22.708807 -8.186434 -22.648424 C -9.582543666666666 -22.588040999999997 -10.976181333333333 -22.512067166666665 -12.359565 -22.420861 C -13.742948666666667 -22.329654833333333 -15.121250666666667 -22.222928666666665 -16.486736 -22.101187 C -17.852221333333333 -21.979445333333334 -19.21002633333333 -21.842302 -20.552477 -21.690411 C -21.894927666666668 -21.538520000000002 -23.227114333333333 -21.371396833333336 -24.54144 -21.189841 C -25.85576566666667 -21.008285166666667 -27.157262333333335 -20.8117135 -28.438431 -20.601076 C -29.719599666666667 -20.3904385 -30.985402499999996 -20.165052666666668 -32.228452 -19.926016 C -33.471501499999995 -19.686979333333333 -34.696677333333334 -19.43351033333333 -35.896728 -19.166856 C -37.09677866666667 -18.900201666666668 -38.276487333333336 -18.6194805 -39.428756 -18.32609 C -40.581024666666664 -18.0326995 -41.7105265 -17.725658333333335 -42.81034 -17.406513 C -43.91015349999999 -17.087367666666665 -44.98482633333333 -16.755037166666668 -46.027637 -16.411218 C -47.07044766666667 -16.067398833333336 -48.08580233333333 -15.710910333333334 -49.067204 -15.343598 C -50.04860566666666 -14.976285666666666 -51.000302166666664 -14.596870166666667 -51.916047 -14.207344 C -52.831791833333334 -13.817817833333335 -53.71565716666667 -13.416803333333334 -54.561673 -13.006441 C -55.40768883333333 -12.596078666666667 -56.219732666666665 -12.174893333333333 -56.992142 -11.74517 C -57.76455133333334 -11.315446666666666 -58.50098933333334 -10.8756155 -59.196129 -10.428101 C -59.89126866666666 -9.9805865 -60.54853933333333 -9.523725500000001 -61.16298 -9.060083 C -61.777420666666664 -8.5964405 -62.35220566666666 -8.124262666666667 -62.882773 -7.646246 C -63.41334033333334 -7.168229333333333 -63.902587833333335 -6.682533333333333 -64.346384 -6.191983 C -64.79018016666667 -5.701432666666666 -65.191125 -5.2041043333333326 -65.54555 -4.702944 C -65.89997500000001 -4.201783666666667 -66.2101605 -3.6947896666666664 -66.472934 -3.185021 C -66.73570749999999 -2.6752523333333333 -66.95300833333333 -2.1606351666666663 -67.122191 -1.644332 C -67.29137366666667 -1.1280288333333333 -67.41401483333333 -0.6078996666666666 -67.48803 -0.087202 C -67.56204516666666 0.4334956666666666 -67.58862733333333 0.9569603333333333 -67.566282 1.479854 C -67.54393666666667 2.0027476666666666 -67.47345366666667 2.527318833333333 -67.353958 3.05016 C -67.23446233333334 3.573001166666667 -67.066322 4.096402333333334 -66.849308 4.616901 C -66.63229399999999 5.137399666666667 -66.36633549999999 5.6573166666666665 -66.051874 6.173152 C -65.7374125 6.688987333333333 -65.37392316666667 7.203081833333333 -64.962539 7.711913 C -64.55115483333334 8.220744166666666 -64.09088383333334 8.726661333333332 -63.583569 9.226139 C -63.076254166666665 9.725616666666667 -62.52042633333333 10.220999833333334 -61.91865 10.708779 C -61.316873666666666 11.196558166666666 -60.66719533333334 11.679060999999999 -59.972911 12.152814 C -59.27862666666667 12.626567 -58.537294 13.093866333333333 -57.752944 13.551297 C -56.968593999999996 14.008727666666667 -56.138295166666666 14.458540333333334 -55.266811 14.897398 C -54.39532683333333 15.336255666666668 -53.47924033333334 15.766349000000002 -52.524039 16.184443 C -51.56883766666667 16.602537 -50.57062633333334 17.0107465 -49.535603 17.405962 C -48.50057966666667 17.801177499999998 -47.424382 18.185424166666667 -46.313899 18.555736 Z" to "M -35.111101 27.096364 C -33.80318083333333 27.4511155 -32.46410466666667 27.7871825 -31.103166 28.101889 C -29.742227333333336 28.4165955 -28.3530715 28.7116225 -26.945469 28.984603 C -25.5378665 29.2575835 -24.105164000000002 29.5099855 -22.657551 29.739772 C -21.209938 29.969558499999998 -19.740503166666667 30.177972666666665 -18.259791 30.363322 C -16.779078833333333 30.548671333333335 -15.2799625 30.711963166666667 -13.773278 30.851868 C -12.266593499999999 30.991772833333332 -10.745043333333335 31.109053499999998 -9.219684 31.202751 C -7.694324666666668 31.2964485 -6.157736 31.3670755 -4.621122 31.414053 C -3.0845079999999996 31.4610305 -1.540374 31.484616 0 31.484616 C 1.540374 31.484616 3.0845079999999996 31.4610305 4.621122 31.414053 C 6.157736 31.3670755 7.694324666666668 31.2964485 9.219684 31.202751 C 10.745043333333335 31.109053499999998 12.266593499999999 30.991772833333332 13.773278 30.851868 C 15.2799625 30.711963166666667 16.779078833333333 30.548671333333335 18.259791 30.363322 C 19.740503166666667 30.177972666666665 21.209938 29.969558499999998 22.657551 29.739772 C 24.105164000000002 29.5099855 25.5378665 29.2575835 26.945469 28.984603 C 28.3530715 28.7116225 29.742227333333336 28.4165955 31.103166 28.101889 C 32.46410466666667 27.7871825 33.80318083333333 27.4511155 35.111101 27.096364 C 36.41902116666667 26.741612500000002 37.70180583333334 26.36629633333333 38.950687 25.97338 C 40.199568166666666 25.580463666666667 41.420199333333336 25.1678825 42.604388 24.738866 C 43.788576666666664 24.309849500000002 44.94157916666666 23.862164999999997 46.055819 23.399281 C 47.170058833333336 22.936397 48.250371666666666 22.455929833333332 49.289827 21.961562 C 50.32928233333334 21.46719416666667 51.33227383333334 20.95640866666667 52.292551 20.433074 C 53.25282816666667 19.909739333333334 54.17432616666667 19.371223166666667 55.05149 18.821554 C 55.928653833333335 18.27188483333333 56.76494816666667 17.708333333333332 57.555534 17.135059 C 58.34611983333333 16.561784666666664 59.093982833333335 15.975979833333332 59.795005 15.381908 C 60.49602716666667 14.787836166666667 61.15271116666667 14.182628999999999 61.761667 13.570628 C 62.370622833333336 12.958627 62.933869666666666 12.336921333333333 63.44874 11.709902 C 63.963610333333335 11.082882666666666 64.431643 10.447613333333333 64.850889 9.808512 C 65.270135 9.169410666666668 65.64165849999999 8.523531666666667 65.964216 7.875294 C 66.2867735 7.2270563333333335 66.56096433333333 6.573521166666667 66.786234 5.919086 C 67.01150366666666 5.2646508333333335 67.18799849999999 4.6063985 67.315834 3.948683 C 67.4436695 3.2909675 67.52255266666667 2.6309068333333334 67.553247 1.972793 C 67.58394133333333 1.3146791666666666 67.56573083333333 0.6556781666666667 67.5 0 C 67.43426916666667 -0.6556781666666667 67.31989666666666 -1.3108078333333335 67.158862 -1.961276 C 66.99782733333333 -2.6117441666666665 66.78862283333333 -3.2602546666666665 66.533792 -3.902809 C 66.27896116666668 -4.545363333333333 65.97662983333333 -5.184585666666666 65.629877 -5.816602 C 65.28312416666665 -6.448618333333333 64.8897295 -7.0759644999999995 64.453275 -7.694907 C 64.01682050000001 -8.3138495 63.5347615 -8.926828333333335 63.01115 -9.530257 C 62.4875385 -10.133685666666667 61.919526166666664 -10.729902166666667 61.311606 -11.315479 C 60.70368583333333 -11.901055833333333 60.052727000000004 -12.478223333333334 59.363629 -13.043718 C 58.674531 -13.609212666666666 57.94390166666666 -14.165152666666666 57.177018 -14.708447 C 56.41013433333333 -15.251741333333333 55.6033635 -15.784392 54.762327 -16.303484 C 53.9212905 -16.822576 53.04213466666667 -17.329992 52.130799 -17.822999 C 51.21946333333334 -18.316005999999998 50.27189283333334 -18.796365166666668 49.294313 -19.261526 C 48.316733166666666 -19.726686833333332 47.30490616666667 -20.178287333333333 46.26532 -20.613964 C 45.22573383333334 -21.049640666666665 44.153985999999996 -21.470906166666666 43.056796 -21.875586 C 41.959606 -22.28026583333333 40.83242366666667 -22.669746833333335 39.68218 -23.042043 C 38.531936333333334 -23.414339166666664 37.35394933333334 -23.770711499999997 36.155334 -24.109363 C 34.95671866666667 -24.4480145 33.732677333333335 -24.770079 32.490488 -25.073952 C 31.248298666666663 -25.377824999999998 29.983062333333333 -25.664513499999998 28.702198 -25.932601 C 27.421333666666666 -26.2006885 26.11985466666667 -26.45105583333333 24.805302 -26.682477 C 23.490749333333333 -26.913898166666666 22.158061833333335 -27.127127 20.814882 -27.321128 C 19.471702166666667 -27.515129 18.112907333333332 -27.690529833333333 16.746223 -27.846483 C 15.379538666666667 -28.002436166666666 13.999792166666667 -28.1394435 12.614776 -28.256847 C 11.229759833333334 -28.374250500000002 9.834263333333332 -28.472426166666665 8.436126 -28.550904 C 7.037988666666666 -28.629381833333333 5.631973 -28.688412333333332 4.225952 -28.727714 C 2.8199310000000004 -28.767015666666666 1.4086506666666667 -28.786714 0 -28.786714 C -1.4086506666666667 -28.786714 -2.8199310000000004 -28.767015666666666 -4.225952 -28.727714 C -5.631973 -28.688412333333332 -7.037988666666666 -28.629381833333333 -8.436126 -28.550904 C -9.834263333333332 -28.472426166666665 -11.229759833333334 -28.374250500000002 -12.614776 -28.256847 C -13.999792166666667 -28.1394435 -15.379538666666667 -28.002436166666666 -16.746223 -27.846483 C -18.112907333333332 -27.690529833333333 -19.471702166666667 -27.515129 -20.814882 -27.321128 C -22.158061833333335 -27.127127 -23.490749333333333 -26.913898166666666 -24.805302 -26.682477 C -26.11985466666667 -26.45105583333333 -27.421333666666666 -26.2006885 -28.702198 -25.932601 C -29.983062333333333 -25.664513499999998 -31.248298666666663 -25.377824999999998 -32.490488 -25.073952 C -33.732677333333335 -24.770079 -34.95671866666667 -24.4480145 -36.155334 -24.109363 C -37.35394933333334 -23.770711499999997 -38.531936333333334 -23.414339166666664 -39.68218 -23.042043 C -40.83242366666667 -22.669746833333335 -41.959606 -22.28026583333333 -43.056796 -21.875586 C -44.153985999999996 -21.470906166666666 -45.22573383333334 -21.049640666666665 -46.26532 -20.613964 C -47.30490616666667 -20.178287333333333 -48.316733166666666 -19.726686833333332 -49.294313 -19.261526 C -50.27189283333334 -18.796365166666668 -51.21946333333334 -18.316005999999998 -52.130799 -17.822999 C -53.04213466666667 -17.329992 -53.9212905 -16.822576 -54.762327 -16.303484 C -55.6033635 -15.784392 -56.41013433333333 -15.251741333333333 -57.177018 -14.708447 C -57.94390166666666 -14.165152666666666 -58.674531 -13.609212666666666 -59.363629 -13.043718 C -60.052727000000004 -12.478223333333334 -60.70368583333333 -11.901055833333333 -61.311606 -11.315479 C -61.919526166666664 -10.729902166666667 -62.4875385 -10.133685666666667 -63.01115 -9.530257 C -63.5347615 -8.926828333333335 -64.01682050000001 -8.3138495 -64.453275 -7.694907 C -64.8897295 -7.0759644999999995 -65.28312416666665 -6.448618333333333 -65.629877 -5.816602 C -65.97662983333333 -5.184585666666666 -66.27896116666668 -4.545363333333333 -66.533792 -3.902809 C -66.78862283333333 -3.2602546666666665 -66.99782733333333 -2.6117441666666665 -67.158862 -1.961276 C -67.31989666666666 -1.3108078333333335 -67.43426916666667 -0.6556781666666667 -67.5 0 C -67.56573083333333 0.6556781666666667 -67.58394133333333 1.3146791666666666 -67.553247 1.972793 C -67.52255266666667 2.6309068333333334 -67.4436695 3.2909675 -67.315834 3.948683 C -67.18799849999999 4.6063985 -67.01150366666666 5.2646508333333335 -66.786234 5.919086 C -66.56096433333333 6.573521166666667 -66.2867735 7.2270563333333335 -65.964216 7.875294 C -65.64165849999999 8.523531666666667 -65.270135 9.169410666666668 -64.850889 9.808512 C -64.431643 10.447613333333333 -63.963610333333335 11.082882666666666 -63.44874 11.709902 C -62.933869666666666 12.336921333333333 -62.370622833333336 12.958627 -61.761667 13.570628 C -61.15271116666667 14.182628999999999 -60.49602716666667 14.787836166666667 -59.795005 15.381908 C -59.093982833333335 15.975979833333332 -58.34611983333333 16.561784666666664 -57.555534 17.135059 C -56.76494816666667 17.708333333333332 -55.928653833333335 18.27188483333333 -55.05149 18.821554 C -54.17432616666667 19.371223166666667 -53.25282816666667 19.909739333333334 -52.292551 20.433074 C -51.33227383333334 20.95640866666667 -50.32928233333334 21.46719416666667 -49.289827 21.961562 C -48.250371666666666 22.455929833333332 -47.170058833333336 22.936397 -46.055819 23.399281 C -44.94157916666666 23.862164999999997 -43.788576666666664 24.309849500000002 -42.604388 24.738866 C -41.420199333333336 25.1678825 -40.199568166666666 25.580463666666667 -38.950687 25.97338 C -37.70180583333334 26.36629633333333 -36.41902116666667 26.741612500000002 -35.111101 27.096364 Z" start=0.785398s duration=0.785398s easing=linear
animate axes:x:axis.x1 from 198.166276 to 147.224492 start=0.785398s duration=0.785398s easing=linear
animate axes:x:axis.y1 from -79.395626 to -113.617866 start=0.785398s duration=0.785398s easing=linear
animate axes:x:axis.x2 from -287.528915 to -222.462984 start=0.785398s duration=0.785398s easing=linear
animate axes:x:axis.y2 from 115.198906 to 171.681825 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m6.x1 from 201.885396 to 153.334033 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m6.y1 from -70.112946 to -105.701206 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m6.x2 from 194.447156 to 141.114951 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m6.y2 from -88.678306 to -121.534526 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m5.x1 from 173.248426 to 132.354698 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m5.y1 from -58.6395 to -89.51078 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m5.x2 from 165.810186 to 120.135617 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m5.y2 from -77.204859 to -105.3441 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m4.x1 from 143.047048 to 110.122165 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m4.y1 from -46.539271 to -72.35322 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m4.x2 from 135.608808 to 97.903083 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m4.y2 from -65.104631 to -88.186541 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m3.x1 from 111.14947 to 86.520686 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m3.y1 from -33.759457 to -54.139201 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m3.x2 from 103.71123 to 74.301604 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m3.y2 from -52.324816 to -69.972522 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m2.x1 from 77.408667 to 61.419808 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m2.y1 from -20.241152 to -34.768048 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m2.x2 from 69.970427 to 49.200726 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m2.y2 from -38.806511 to -50.601368 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m1.x1 from 41.660118 to 34.671958 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m1.y1 from -5.91844 to -14.125873 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m1.x2 from 34.221878 to 22.452876 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:m1.y2 from -24.4838 to -29.959194 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:1.x1 from -36.6224 to -24.458575 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:1.y1 from 25.445572 to 31.507057 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:1.x2 from -44.06064 to -36.677657 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:1.y2 from 6.880213 to 15.673736 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:2.x1 from -79.599705 to -57.251344 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:2.y1 from 42.664497 to 56.814289 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:2.x2 from -87.037946 to -69.470426 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:2.y2 from 24.099137 to 40.980968 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:3.x1 from -125.479842 to -92.520791 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:3.y1 from 61.046444 to 84.032853 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:3.x2 from -132.918082 to -104.739873 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:3.y2 from 42.481085 to 68.199533 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:4.x1 from -174.567188 to -130.558505 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:4.y1 from 80.713366 to 113.387778 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:4.x2 from -182.005428 to -142.777587 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:4.y2 from 62.148006 to 97.554457 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:5.x1 from -227.21022 to -171.703716 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:5.y1 from 101.804878 to 145.140858 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:5.x2 from -234.64846 to -183.922798 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:5.y2 from 83.239519 to 129.307537 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:6.x1 from -283.809795 to -216.353443 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:6.y1 from 124.481586 to 179.598485 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:6.x2 from -291.248035 to -228.572525 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tick:6.y2 from 105.916226 to 163.765165 start=0.785398s duration=0.785398s easing=linear
animate axes:x:tip.d from "M -287.528915 115.198906 L -273.423475 102.006614 L -268.216707 115.002366 Z" to "M -222.462984 171.681825 L -212.489674 155.142989 L -203.936317 166.226313 Z" start=0.785398s duration=0.785398s easing=linear
animate axes:y:axis.x1 from -228.445559 to -274.628406 start=0.785398s duration=0.785398s easing=linear
animate axes:y:axis.y1 from -71.436246 to -70.646518 start=0.785398s duration=0.785398s easing=linear
animate axes:y:axis.x2 from 317.126146 to 347.760223 start=0.785398s duration=0.785398s easing=linear
animate axes:y:axis.y2 from 99.167179 to 89.459242 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m5.x1 from -225.46102 to -272.137076 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m5.y1 from -80.980487 to -80.331211 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m5.x2 from -231.430098 to -277.119735 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m5.y2 from -61.892006 to -60.961825 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m4.x1 from -185.029499 to -221.930855 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m4.y1 from -68.337317 to -67.41596 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m4.x2 from -190.998577 to -226.913513 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m4.y2 from -49.248836 to -48.046575 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m3.x1 from -142.202781 to -169.52031 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m3.y1 from -54.945154 to -53.933661 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m3.x2 from -148.171859 to -174.502969 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m3.y2 from -35.856673 to -34.564275 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m2.x1 from -96.761528 to -114.757013 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m2.y1 from -40.735412 to -39.846129 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m2.x2 from -102.730606 to -119.739671 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m2.y2 from -21.646931 to -20.476743 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m1.x1 from -48.45878 to -57.478898 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m1.y1 from -25.630864 to -25.111676 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m1.x2 from -54.427858 to -62.461557 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:m1.y2 from -6.542383 to -5.74229 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:1.x1 from 57.885013 to 65.348036 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:1.y1 from 7.623455 to 6.48482 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:1.x2 from 51.915935 to 60.365377 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:1.y2 from 26.711936 to 25.854206 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:2.x1 from 116.603257 to 131.304757 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:2.y1 from 25.984989 to 23.451793 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:2.x2 from 110.634179 to 126.322098 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:2.y2 from 45.07347 to 42.821178 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:3.x1 from 179.551847 to 200.596624 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:3.y1 from 45.669377 to 41.276712 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:3.x2 from 173.582769 to 195.613966 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:3.y2 from 64.757858 to 60.646098 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:4.x1 from 247.205028 to 273.483166 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:4.y1 from 66.824918 to 60.02634 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:4.x2 from 241.23595 to 268.500507 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:4.y2 from 85.913399 to 79.395726 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:5.x1 from 320.110685 to 350.251552 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:5.y1 from 89.622938 to 79.774549 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:5.x2 from 314.141607 to 345.268894 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tick:5.y2 from 108.711419 to 99.143935 start=0.785398s duration=0.785398s easing=linear
animate axes:y:tip.d from "M 317.126146 99.167179 L 297.857336 100.475976 L 302.035691 87.11404 Z" to "M 347.760223 89.459242 L 328.583845 91.754134 L 332.071706 78.195564 Z" start=0.785398s duration=0.785398s easing=linear
animate axes:z:axis.y1 from 194.013673 to 183.136256 start=0.785398s duration=0.785398s easing=linear
animate axes:z:axis.y2 from -217.694347 to -211.725621 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m4.y1 from 194.013673 to 183.136256 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m4.y2 from 194.013673 to 183.136256 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m3.y1 from 147.516095 to 139.710332 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m3.y2 from 147.516095 to 139.710332 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m2.y1 from 99.718673 to 94.767239 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m2.y2 from 99.718673 to 94.767239 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m1.y1 from 50.566127 to 48.226055 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:m1.y2 from 50.566127 to 48.226055 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:1.y1 from -52.041578 to -50.004106 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:1.y2 from -52.041578 to -50.004106 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:2.y1 from -105.62414 to -101.886442 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:2.y2 from -105.62414 to -101.886442 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:3.y1 from -160.817159 to -155.754858 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:3.y2 from -160.817159 to -155.754858 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:4.y1 from -217.694347 to -211.725621 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tick:4.y2 from -217.694347 to -211.725621 start=0.785398s duration=0.785398s easing=linear
animate axes:z:tip.d from "M 0 -217.694347 L 7 -199.694347 L -7 -199.694347 Z" to "M 0 -211.725621 L 7 -193.725621 L -7 -193.725621 Z" start=0.785398s duration=0.785398s easing=linear

wait 1.570796s

Manim Stable Examples

ThreeDCameraRotation

ported
ThreeDCameraRotation 960x540 / 60 fps
0:00 / 0:00

Manim Example: `ThreeDCameraRotation` (`#threedcamerarotation`) の Fluxion 移植版。

visual_approximation Manim source Playgroundで開く

Manimとの差分

  • 3D camera はネイティブな runtime カメラとしては未実装のため、Manim `ThreeDCamera` 投影済みの `ThreeDAxes` と滑らかな projected `Circle` path を theta sweep として補間し、`begin_ambient_camera_rotation` / `move_camera` の見た目を近似している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"

projectedCircle circle_xy radius=1 at 0,0 phi=75 theta=30 unitScale=67.5 samples=96 fill="none" stroke="#FFFFFF" strokeWidth=4
threeDAxes axes at 0,0 xRange=-6,6,1 yRange=-5,5,1 zRange=-4,4,1 xLength=10.5 yLength=10.5 zLength=6.5 phi=75 theta=30 unitScale=67.5 stroke="#FFFFFF" strokeWidth=2 tickSize=10 tickStrokeWidth=2 includeTicks=true includeTips=true

animate axes:x:axis.x1 from 145.285013 to 171.616756 duration=1s easing=linear
animate axes:x:axis.y1 from -65.12949 to -61.74646 duration=1s easing=linear
animate axes:x:axis.x2 from -227.042817 to -260.575741 duration=1s easing=linear
animate axes:x:axis.y2 from 101.780511 to 93.753255 duration=1s easing=linear
animate axes:x:tick:m6.x1 from 149.375663 to 175.002224 duration=1s easing=linear
animate axes:x:tick:m6.y1 from -56.004437 to -52.336964 duration=1s easing=linear
animate axes:x:tick:m6.x2 from 141.194364 to 168.231288 duration=1s easing=linear
animate axes:x:tick:m6.y2 from -74.254543 to -71.155955 duration=1s easing=linear
animate axes:x:tick:m5.x1 from 128.90701 to 150.587248 duration=1s easing=linear
animate axes:x:tick:m5.y1 from -46.828591 to -43.552634 duration=1s easing=linear
animate axes:x:tick:m5.x2 from 120.725712 to 143.816312 duration=1s easing=linear
animate axes:x:tick:m5.y2 from -65.078697 to -62.371625 duration=1s easing=linear
animate axes:x:tick:m4.x1 from 107.131467 to 124.699272 duration=1s easing=linear
animate axes:x:tick:m4.y1 from -37.066882 to -34.238328 duration=1s easing=linear
animate axes:x:tick:m4.x2 from 98.950169 to 117.928336 duration=1s easing=linear
animate axes:x:tick:m4.y2 from -55.316988 to -53.057319 duration=1s easing=linear
animate axes:x:tick:m3.x1 from 83.919742 to 97.200847 duration=1s easing=linear
animate axes:x:tick:m3.y1 from -26.661351 to -24.344595 duration=1s easing=linear
animate axes:x:tick:m3.x2 from 75.738444 to 90.429911 duration=1s easing=linear
animate axes:x:tick:m3.y2 from -44.911456 to -43.163586 duration=1s easing=linear
animate axes:x:tick:m2.x1 from 59.124907 to 67.936873 duration=1s easing=linear
animate axes:x:tick:m2.y1 from -15.54613 to -13.81563 duration=1s easing=linear
animate axes:x:tick:m2.x2 from 50.943609 to 61.165937 duration=1s easing=linear
animate axes:x:tick:m2.y2 from -33.796236 to -32.634621 duration=1s easing=linear
animate axes:x:tick:m1.x1 from 32.579284 to 36.731675 duration=1s easing=linear
animate axes:x:tick:m1.y1 from -3.646053 to -2.588227 duration=1s easing=linear
animate axes:x:tick:m1.x2 from 24.397985 to 29.960739 duration=1s easing=linear
animate axes:x:tick:m1.y2 from -21.896158 to -21.407218 duration=1s easing=linear
animate axes:x:tick:1.x1 from -26.562429 to -32.329918 duration=1s easing=linear
animate axes:x:tick:1.y1 from 22.866452 to 22.259632 duration=1s easing=linear
animate axes:x:tick:1.x2 from -34.743728 to -39.100854 duration=1s easing=linear
animate axes:x:tick:1.y2 from 4.616346 to 3.44064 duration=1s easing=linear
animate axes:x:tick:2.x1 from -59.63636 to -70.676271 duration=1s easing=linear
animate axes:x:tick:2.y1 from 37.69309 to 36.05637 duration=1s easing=linear
animate axes:x:tick:2.x2 from -67.817659 to -77.447207 duration=1s easing=linear
animate axes:x:tick:2.y2 from 19.442984 to 17.237379 duration=1s easing=linear
animate axes:x:tick:3.x1 from -95.429717 to -111.955423 duration=1s easing=linear
animate axes:x:tick:3.y1 from 53.738812 to 50.908309 duration=1s easing=linear
animate axes:x:tick:3.x2 from -103.611015 to -118.726359 duration=1s easing=linear
animate axes:x:tick:3.y2 from 35.488707 to 32.089318 duration=1s easing=linear
animate axes:x:tick:4.x1 from -134.292276 to -156.51721 duration=1s easing=linear
animate axes:x:tick:4.y1 from 71.160421 to 66.941316 duration=1s easing=linear
animate axes:x:tick:4.x2 from -142.473575 to -163.288146 duration=1s easing=linear
animate axes:x:tick:4.y2 from 52.910315 to 48.122325 duration=1s easing=linear
animate axes:x:tick:5.x1 from -176.636487 to -204.769414 duration=1s easing=linear
animate axes:x:tick:5.y1 from 90.142812 to 84.302107 duration=1s easing=linear
animate axes:x:tick:5.x2 from -184.817786 to -211.54035 duration=1s easing=linear
animate axes:x:tick:5.y2 from 71.892706 to 65.483116 duration=1s easing=linear
animate axes:x:tick:6.x1 from -222.952168 to -257.190273 duration=1s easing=linear
animate axes:x:tick:6.y1 from 110.905563 to 103.162751 duration=1s easing=linear
animate axes:x:tick:6.x2 from -231.133467 to -263.961209 duration=1s easing=linear
animate axes:x:tick:6.y2 from 92.655458 to 84.34376 duration=1s easing=linear
animate axes:x:tip.d from "M -227.042817 101.780511 L -213.481177 88.029805 L -207.754268 100.804879 Z" to "M -260.575741 93.753255 L -246.008477 81.072766 L -241.268822 94.24606 Z" duration=1s easing=linear
animate axes:y:axis.x1 from -272.367597 to -250.573759 duration=1s easing=linear
animate axes:y:axis.y1 from -40.699685 to -46.652581 duration=1s easing=linear
animate axes:y:axis.x2 from 351.454349 to 337.673383 duration=1s easing=linear
animate axes:y:axis.y2 from 52.517558 to 62.869052 duration=1s easing=linear
animate axes:y:tick:m5.x1 from -270.889714 to -248.743383 duration=1s easing=linear
animate axes:y:tick:m5.y1 from -50.589875 to -56.48364 duration=1s easing=linear
animate axes:y:tick:m5.x2 from -273.845481 to -252.404136 duration=1s easing=linear
animate axes:y:tick:m5.y2 from -30.809494 to -36.821522 duration=1s easing=linear
animate axes:y:tick:m4.x1 from -221.432277 to -203.936183 duration=1s easing=linear
animate axes:y:tick:m4.y1 from -43.199487 to -48.1413 duration=1s easing=linear
animate axes:y:tick:m4.x2 from -224.388044 to -207.596936 duration=1s easing=linear
animate axes:y:tick:m4.y2 from -23.419107 to -28.479182 duration=1s easing=linear
animate axes:y:tick:m3.x1 from -169.644091 to -156.691732 duration=1s easing=linear
animate axes:y:tick:m3.y1 from -35.460818 to -39.345185 duration=1s easing=linear
animate axes:y:tick:m3.x2 from -172.599858 to -160.352485 duration=1s easing=linear
animate axes:y:tick:m3.y2 from -15.680437 to -19.683067 duration=1s easing=linear
animate axes:y:tick:m2.x1 from -115.356421 to -106.805612 duration=1s easing=linear
animate axes:y:tick:m2.y1 from -27.348652 to -30.057236 duration=1s easing=linear
animate axes:y:tick:m2.x2 from -118.312188 to -110.466365 duration=1s easing=linear
animate axes:y:tick:m2.y2 from -7.568272 to -10.395118 duration=1s easing=linear
animate axes:y:tick:m1.x1 from -58.38384 to -54.049888 duration=1s easing=linear
animate axes:y:tick:m1.y1 from -18.835282 to -20.235016 duration=1s easing=linear
animate axes:y:tick:m1.x2 from -61.339607 to -57.71064 duration=1s easing=linear
animate axes:y:tick:m1.y2 from 0.945098 to -0.572898 duration=1s easing=linear
animate axes:y:tick:1.x1 from 64.454234 to 61.121235 duration=1s easing=linear
animate axes:y:tick:1.y1 from -0.479682 to 1.207892 duration=1s easing=linear
animate axes:y:tick:1.x2 from 61.498467 to 57.460482 duration=1s easing=linear
animate axes:y:tick:1.y2 from 19.300699 to 20.87001 duration=1s easing=linear
animate axes:y:tick:2.x1 from 130.794788 to 124.144759 duration=1s easing=linear
animate axes:y:tick:2.y1 from 9.433537 to 12.941803 duration=1s easing=linear
animate axes:y:tick:2.x2 from 127.839021 to 120.484006 duration=1s easing=linear
animate axes:y:tick:2.y2 from 29.213917 to 32.603921 duration=1s easing=linear
animate axes:y:tick:3.x1 from 200.776516 to 191.264891 duration=1s easing=linear
animate axes:y:tick:3.y1 from 19.890854 to 25.438432 duration=1s easing=linear
animate axes:y:tick:3.x2 from 197.820749 to 187.604138 duration=1s easing=linear
animate axes:y:tick:3.y2 from 39.671234 to 45.10055 duration=1s easing=linear
animate axes:y:tick:4.x1 from 274.707653 to 262.894475 duration=1s easing=linear
animate axes:y:tick:4.y1 from 30.938328 to 38.774645 duration=1s easing=linear
animate axes:y:tick:4.x2 from 271.751886 to 259.233723 duration=1s easing=linear
animate axes:y:tick:4.y2 from 50.718708 to 58.436763 duration=1s easing=linear
animate axes:y:tick:5.x1 from 352.932233 to 339.503759 duration=1s easing=linear
animate axes:y:tick:5.y1 from 42.627368 to 53.037993 duration=1s easing=linear
animate axes:y:tick:5.x2 from 349.976466 to 335.843007 duration=1s easing=linear
animate axes:y:tick:5.y2 from 62.407748 to 72.700112 duration=1s easing=linear
animate axes:y:tip.d from "M 351.454349 52.517558 L 332.617489 56.780501 L 334.686526 42.934235 Z" to "M 337.673383 62.869052 L 318.696213 66.456116 L 321.25874 52.692634 Z" duration=1s easing=linear
animate circle_xy.d from "M -35.223241 15.790147 C -33.912622 15.997532499999998 -32.5704855 16.194029166666667 -31.206203 16.378048 C -29.841920499999997 16.562066833333333 -28.449079833333332 16.734606499999998 -27.037546 16.89426 C -25.626012166666666 17.0539135 -24.18906333333333 17.20155383333333 -22.737 17.335969 C -21.284936666666667 17.470384166666665 -19.810768166666666 17.592313666666666 -18.325166 17.700751 C -16.839563833333333 17.809188333333335 -15.335313 17.904733166666666 -13.823387 17.986593 C -12.311461000000001 18.068452833333332 -10.784467666666666 18.137082166666666 -9.25361 18.19191 C -7.722752333333333 18.246737833333334 -6.180509333333333 18.288069500000002 -4.638241 18.31556 C -3.0959726666666665 18.3430505 -1.5460803333333333 18.356853 0 18.356853 C 1.5460803333333333 18.356853 3.0959726666666665 18.3430505 4.638241 18.31556 C 6.180509333333333 18.288069500000002 7.722752333333333 18.246737833333334 9.25361 18.19191 C 10.784467666666666 18.137082166666666 12.311461000000001 18.068452833333332 13.823387 17.986593 C 15.335313 17.904733166666666 16.839563833333333 17.809188333333335 18.325166 17.700751 C 19.810768166666666 17.592313666666666 21.284936666666667 17.470384166666665 22.737 17.335969 C 24.18906333333333 17.20155383333333 25.626012166666666 17.0539135 27.037546 16.89426 C 28.449079833333332 16.734606499999998 29.841920499999997 16.562066833333333 31.206203 16.378048 C 32.5704855 16.194029166666667 33.912622 15.997532499999998 35.223241 15.790147 C 36.533860000000004 15.5827615 37.81902616666666 15.363370666666667 39.069917 15.133735 C 40.32080783333333 14.904099333333333 41.54310733333333 14.662994166666667 42.728586 14.412333 C 43.91406466666667 14.161671833333333 45.0679965 13.900132000000001 46.182789 13.629768 C 47.2975815 13.359404 48.37807316666667 13.078804666666667 49.417341 12.790149 C 50.456608833333334 12.501493333333332 51.45903583333333 12.203293333333333 52.418396 11.897834 C 53.37775616666667 11.592374666666666 54.297960833333335 11.278101666666666 55.173502 10.957393 C 56.049043166666664 10.636684333333333 56.88334866666667 10.307930833333334 57.671643 9.973582 C 58.459937333333336 9.639233166666667 59.20515816666666 9.297636 59.903268 8.9513 C 60.60137783333333 8.604963999999999 61.25482066666666 8.252202666666665 61.860302 7.895566 C 62.465783333333334 7.538929333333333 63.02525433333333 7.1767088333333335 63.536156 6.81148 C 64.04705766666666 6.446251166666667 64.510853 6.076293166666667 64.925712 5.704193 C 65.34057100000001 5.332092833333333 65.70747633333335 4.9561275 66.02531 4.578879 C 66.34314366666666 4.201630499999999 66.61241916666667 3.8213825 66.832714 3.440702 C 67.05300883333332 3.0600215 67.22437983333333 2.6772076666666664 67.347079 2.294796 C 67.46977816666666 1.9123843333333332 67.54342216666667 1.528698 67.568909 1.146232 C 67.59439583333334 0.763766 67.57091983333333 0.3808743333333333 67.5 0 C 67.42908016666667 -0.3808743333333333 67.30950733333333 -0.7613398333333332 67.14339 -1.139014 C 66.97727266666666 -1.5166881666666667 66.7630185 -1.8931356666666668 66.503296 -2.266045 C 66.24357350000001 -2.6389543333333334 65.9364285 -3.009840833333333 65.585055 -3.37647 C 65.23368149999999 -3.7430991666666666 64.8357855 -4.1069328333333335 64.395055 -4.46582 C 63.9543245 -4.824707166666666 63.46814783333333 -5.180051833333333 62.940672 -5.529793 C 62.413196166666665 -5.879534166666667 61.84151366666667 -6.2250145 61.2302 -6.564267 C 60.618886333333336 -6.9035195 59.96476033333333 -7.237822666666666 59.27279 -7.565308 C 58.58081966666667 -7.8927933333333335 57.847572 -8.214672833333333 57.078378 -8.529179 C 56.309184 -8.843685166666665 55.500379 -9.151961333333333 54.657626 -9.452345 C 53.814873 -9.752728666666666 52.93429683333333 -10.046293333333333 52.02186 -10.331481 C 51.109423166666666 -10.616668666666667 50.16105916666667 -10.894482166666666 49.183005 -11.163471 C 48.204950833333335 -11.432459833333333 47.19296716666666 -11.693554666666666 46.153535 -11.945414 C 45.114102833333334 -12.197273333333333 44.042828166666666 -12.440755666666666 42.946412 -12.674627 C 41.84999583333334 -12.908498333333332 40.72390566666667 -13.1335445 39.575038 -13.348642 C 38.42617033333333 -13.5637395 37.2498705 -13.769601666666667 36.053206 -13.965212 C 34.856541500000006 -14.160822333333332 33.634750333333336 -14.346822 32.395051 -14.522304 C 31.155351666666668 -14.697786 29.892888666666668 -14.863318666666666 28.61501 -15.018104 C 27.337131333333335 -15.172889333333332 26.038901000000003 -15.317423999999999 24.727779 -15.451016 C 23.416657 -15.584608 22.087639333333332 -15.707682333333333 20.748278 -15.819656 C 19.408916666666666 -15.931629666666668 18.05415166666667 -16.032855833333333 16.691611 -16.122858 C 15.329070333333336 -16.21286016666667 13.953649 -16.291920666666666 12.573034 -16.359669 C 11.192419 -16.427417333333334 9.801470666666667 -16.484064999999998 8.407921 -16.529348 C 7.014371333333333 -16.574631 5.6130561666666665 -16.608690333333335 4.211736 -16.631367 C 2.810415833333334 -16.654043666666666 1.403912 -16.665408 0 -16.665408 C -1.403912 -16.665408 -2.810415833333334 -16.654043666666666 -4.211736 -16.631367 C -5.6130561666666665 -16.608690333333335 -7.014371333333333 -16.574631 -8.407921 -16.529348 C -9.801470666666667 -16.484064999999998 -11.192419 -16.427417333333334 -12.573034 -16.359669 C -13.953649 -16.291920666666666 -15.329070333333336 -16.21286016666667 -16.691611 -16.122858 C -18.05415166666667 -16.032855833333333 -19.408916666666666 -15.931629666666668 -20.748278 -15.819656 C -22.087639333333332 -15.707682333333333 -23.416657 -15.584608 -24.727779 -15.451016 C -26.038901000000003 -15.317423999999999 -27.337131333333335 -15.172889333333332 -28.61501 -15.018104 C -29.892888666666668 -14.863318666666666 -31.155351666666668 -14.697786 -32.395051 -14.522304 C -33.634750333333336 -14.346822 -34.856541500000006 -14.160822333333332 -36.053206 -13.965212 C -37.2498705 -13.769601666666667 -38.42617033333333 -13.5637395 -39.575038 -13.348642 C -40.72390566666667 -13.1335445 -41.84999583333334 -12.908498333333332 -42.946412 -12.674627 C -44.042828166666666 -12.440755666666666 -45.114102833333334 -12.197273333333333 -46.153535 -11.945414 C -47.19296716666666 -11.693554666666666 -48.204950833333335 -11.432459833333333 -49.183005 -11.163471 C -50.16105916666667 -10.894482166666666 -51.109423166666666 -10.616668666666667 -52.02186 -10.331481 C -52.93429683333333 -10.046293333333333 -53.814873 -9.752728666666666 -54.657626 -9.452345 C -55.500379 -9.151961333333333 -56.309184 -8.843685166666665 -57.078378 -8.529179 C -57.847572 -8.214672833333333 -58.58081966666667 -7.8927933333333335 -59.27279 -7.565308 C -59.96476033333333 -7.237822666666666 -60.618886333333336 -6.9035195 -61.2302 -6.564267 C -61.84151366666667 -6.2250145 -62.413196166666665 -5.879534166666667 -62.940672 -5.529793 C -63.46814783333333 -5.180051833333333 -63.9543245 -4.824707166666666 -64.395055 -4.46582 C -64.8357855 -4.1069328333333335 -65.23368149999999 -3.7430991666666666 -65.585055 -3.37647 C -65.9364285 -3.009840833333333 -66.24357350000001 -2.6389543333333334 -66.503296 -2.266045 C -66.7630185 -1.8931356666666668 -66.97727266666666 -1.5166881666666667 -67.14339 -1.139014 C -67.30950733333333 -0.7613398333333332 -67.42908016666667 -0.3808743333333333 -67.5 0 C -67.57091983333333 0.3808743333333333 -67.59439583333334 0.763766 -67.568909 1.146232 C -67.54342216666667 1.528698 -67.46977816666666 1.9123843333333332 -67.347079 2.294796 C -67.22437983333333 2.6772076666666664 -67.05300883333332 3.0600215 -66.832714 3.440702 C -66.61241916666667 3.8213825 -66.34314366666666 4.201630499999999 -66.02531 4.578879 C -65.70747633333335 4.9561275 -65.34057100000001 5.332092833333333 -64.925712 5.704193 C -64.510853 6.076293166666667 -64.04705766666666 6.446251166666667 -63.536156 6.81148 C -63.02525433333333 7.1767088333333335 -62.465783333333334 7.538929333333333 -61.860302 7.895566 C -61.25482066666666 8.252202666666665 -60.60137783333333 8.604963999999999 -59.903268 8.9513 C -59.20515816666666 9.297636 -58.459937333333336 9.639233166666667 -57.671643 9.973582 C -56.88334866666667 10.307930833333334 -56.049043166666664 10.636684333333333 -55.173502 10.957393 C -54.297960833333335 11.278101666666666 -53.37775616666667 11.592374666666666 -52.418396 11.897834 C -51.45903583333333 12.203293333333333 -50.456608833333334 12.501493333333332 -49.417341 12.790149 C -48.37807316666667 13.078804666666667 -47.2975815 13.359404 -46.182789 13.629768 C -45.0679965 13.900132000000001 -43.91406466666667 14.161671833333333 -42.728586 14.412333 C -41.54310733333333 14.662994166666667 -40.32080783333333 14.904099333333333 -39.069917 15.133735 C -37.81902616666666 15.363370666666667 -36.533860000000004 15.5827615 -35.223241 15.790147 Z" to "M -41.025784 14.760778 C -39.8087405 15.001672 -38.556050666666664 15.232679666666666 -37.276229 15.451957 C -35.99640733333334 15.671234333333334 -34.683586166666664 15.879956 -33.346854 16.076442 C -32.010121833333336 16.272928 -30.643245333333333 16.458240333333336 -29.255836 16.630873 C -27.868426666666664 16.803505666666666 -26.453921333333334 16.964399166666666 -25.022398 17.112238 C -23.590874666666664 17.260076833333336 -22.135479333333336 17.3956715 -20.666696 17.517906 C -19.197912666666667 17.6401405 -17.708638999999998 17.749689333333336 -16.209698 17.845645 C -14.710757 17.941600666666666 -13.194844 18.024494833333335 -11.67305 18.09364 C -10.151256 18.162785166666666 -8.616121833333334 18.2185655 -7.078934 18.260516 C -5.541746166666667 18.302466499999998 -3.9949406666666665 18.330821333333333 -2.449923 18.345343 C -0.9049053333333335 18.359864666666667 0.6459416666666666 18.360634166666667 2.191172 18.347646 C 3.7364023333333334 18.334657833333335 5.2836345 18.307839166666668 6.821459 18.267414 C 8.3592835 18.22698883333333 9.895268666666668 18.172732166666666 11.418119 18.105095 C 12.940969333333333 18.03745783333333 14.458151333333333 17.956064 15.958561 17.861591 C 17.458970666666666 17.767118 18.9499225 17.65904216666667 20.420577 17.538257 C 21.891231500000004 17.417471833333334 23.3487035 17.283311 24.782488 17.13688 C 26.216272500000002 16.990449 27.6332385 16.830944333333335 29.023284 16.659671 C 30.4133295 16.488397666666664 31.783034999999998 16.3044225 33.122761 16.10924 C 34.462486999999996 15.9140575 35.77848616666667 15.706612 37.06164 15.488576 C 38.34479383333333 15.27054 39.60099133333333 15.040745 40.821684 14.801024 C 42.04237666666666 14.561303 43.233058166666666 14.310383666666667 44.385796 14.05025 C 45.53853383333333 13.790116333333334 46.658399 13.519402333333332 47.738111 13.240222 C 48.817823000000004 12.961041666666667 49.86200783333334 12.671946666666667 50.864068 12.375168 C 51.86612816666667 12.078389333333334 52.83022583333334 11.772406166666666 53.750472 11.45955 C 54.67071816666667 11.146693833333334 55.550797 10.825382833333332 56.385545 10.498031 C 57.220293 10.170679166666666 58.012907 9.835655333333332 58.75896 9.495439 C 59.505013000000005 9.155222666666667 60.20720983333334 8.808143833333332 60.861863 8.456733 C 61.51651616666666 8.105322166666667 62.12583683333333 7.7478810000000005 62.686879 7.386974 C 63.247921166666664 7.026067 63.7624045 6.659978666666667 64.228116 6.291291 C 64.6938275 5.922603333333333 65.1120025 5.549593333333333 65.481148 5.174848 C 65.8502935 4.800102666666667 66.17116899999999 4.421900833333333 66.442989 4.042819 C 66.714809 3.6637371666666665 66.93786933333332 3.2820655 67.112068 2.900357 C 67.28626666666666 2.5186485000000003 67.411451 2.1352126666666664 67.488181 1.752568 C 67.564911 1.3699233333333332 67.59260166666667 0.9864063333333333 67.572448 0.604489 C 67.55229433333332 0.22257166666666678 67.48329733333334 -0.1593748333333333 67.367259 -0.538936 C 67.25122066666667 -0.9184971666666666 67.0867485 -1.2972611666666667 66.876218 -1.672878 C 66.66568749999999 -2.0484948333333333 66.40733283333334 -2.4225068333333333 66.104076 -2.792637 C 65.80081916666667 -3.162767166666667 65.45054283333333 -3.5305063333333333 65.056677 -3.893659 C 64.66281116666666 -4.256811666666667 64.22290916666667 -4.6168125 63.740881 -4.971553 C 63.258852833333336 -5.3262935 62.731944166666665 -5.677149166666667 62.164508 -6.022102 C 61.59707183333333 -6.367054833333333 60.986069 -6.707417666666666 60.336264 -7.04127 C 59.686459 -7.375122333333334 58.994549166666665 -7.703711333333334 58.265678 -8.025216 C 57.53680683333334 -8.346720666666666 56.767429166666666 -8.662320833333332 55.963037 -8.970298 C 55.158644833333334 -9.278275166666667 54.315471499999994 -9.579740166666667 53.439325 -9.873079 C 52.5631785 -10.166417833333334 51.65009116666667 -10.452670666666666 50.706158 -10.730331 C 49.762224833333335 -11.007991333333333 48.78329566666667 -11.278027666666667 47.775726 -11.539041 C 46.76815633333333 -11.800054333333332 45.727631499999994 -12.052941333333333 44.66074 -12.296411 C 43.5938485 -12.539880666666669 42.49612883333334 -12.774757500000002 41.374377 -12.999859 C 40.25262516666667 -13.2249605 39.10224916666667 -13.441038166666667 37.930229 -13.64702 C 36.75820883333333 -13.853001833333332 35.559837333333334 -14.049567 34.342256 -14.23575 C 33.124674666666664 -14.421933 31.8830755 -14.598340833333333 30.624741 -14.764118 C 29.3664065 -14.929895166666666 28.08644166666667 -15.085575833333333 26.792249 -15.230413 C 25.498056333333334 -15.375250166666667 24.184666333333332 -15.509706666666666 22.859585 -15.633141 C 21.534503666666666 -15.756575333333334 20.192699166666667 -15.869378666666666 18.841761 -15.971019 C 17.490822833333336 -16.072659333333334 16.125668333333333 -16.163456166666666 14.753956 -16.242983 C 13.382243666666668 -16.32250983333333 11.998850833333334 -16.391015833333334 10.611487 -16.44818 C 9.224123166666667 -16.505344166666667 7.827635833333334 -16.55134466666667 6.429773 -16.585968 C 5.031910166666666 -16.620591333333333 3.6274995 -16.643944833333332 2.22431 -16.65592 C 0.8211205000000001 -16.667895166666664 -0.5860298333333334 -16.668529166666666 -1.989364 -16.657819 C -3.3926981666666665 -16.647108833333334 -4.797398666666666 -16.625021333333333 -6.195695 -16.591659 C -7.593991333333333 -16.558296666666667 -8.991056666666667 -16.513556 -10.379142 -16.457645 C -11.767227333333333 -16.401733999999998 -13.1514865 -16.334478333333333 -14.524207 -16.256193 C -15.8969275 -16.177907666666666 -17.263233833333334 -16.088347833333334 -18.615465 -15.987933 C -19.967696166666666 -15.887518166666666 -21.3109375 -15.7759325 -22.637594 -15.653704 C -23.9642505 -15.531475499999999 -25.279356999999997 -15.398216833333333 -26.575404 -15.254562 C -27.871451 -15.110907166666667 -29.153411833333333 -14.956397666666666 -30.413876 -14.791775 C -31.674340166666664 -14.627152333333333 -32.91820733333333 -14.451886166666666 -34.138189 -14.266826 C -35.358170666666666 -14.081765833333334 -36.55907966666667 -13.886308833333334 -37.733766 -13.681414 C -38.90845233333334 -13.476519166666666 -40.061629333333336 -13.261511166666667 -41.186307 -13.037457 C -42.31098466666666 -12.813402833333333 -43.411761999999996 -12.579555166666667 -44.481832 -12.337089 C -45.551902 -12.094622833333334 -46.59573366666667 -11.842717833333333 -47.606727 -11.58266 C -48.61772033333333 -11.322602166666668 -49.600198500000005 -11.053498833333334 -50.547792 -10.776742 C -51.4953855 -10.499985166666667 -52.41225433333334 -10.214610166666667 -53.292288 -9.922119 C -54.17232166666666 -9.629627833333334 -55.019498666666664 -9.328984166666666 -55.827994 -9.021795 C -56.63648933333333 -8.714605833333332 -57.41008133333333 -8.3997645 -58.14326 -8.078984 C -58.876438666666665 -7.7582035000000005 -59.57276183333333 -7.430307833333334 -60.227066 -7.097112 C -60.88137016666667 -6.763916166666666 -61.496972 -6.424176666666667 -62.069085 -6.079809 C -62.641198 -5.735441333333333 -63.17287700000001 -5.3851363333333335 -63.659744 -5.030906 C -64.14661100000001 -4.676675666666666 -64.5914365 -4.317147833333333 -64.990287 -3.954427 C -65.38913749999999 -3.5917061666666665 -65.7444775 -3.2243606666666667 -66.052847 -2.854581 C -66.3612165 -2.4848013333333334 -66.62475183333333 -2.1110998333333333 -66.840504 -1.735749 C -67.05625616666666 -1.3603981666666667 -67.226011 -0.9818586666666667 -67.34736 -0.602476 C -67.46870899999999 -0.22309333333333337 -67.5430665 0.15871833333333335 -67.568598 0.540547 C -67.5941295 0.9223756666666667 -67.57185600000001 1.3058483333333333 -67.500549 1.688496 C -67.429242 2.0711436666666665 -67.30951016666667 2.454628 -67.140756 2.836433 C -66.97200183333332 3.218238 -66.75440283333333 3.6000528333333333 -66.488024 3.979326 C -66.22164516666666 4.358599166666667 -65.90621583333333 4.737039666666667 -65.542483 5.112072 C -65.17875016666667 5.487104333333334 -64.76598066666666 5.860449 -64.305627 6.22952 C -63.84527333333333 6.598591 -63.336127 6.965111666666667 -62.780361 7.326498 C -62.224595 7.687884333333333 -61.6205165 8.045852666666667 -60.971031 8.397838 C -60.321545500000006 8.749823333333334 -59.62446966666667 9.097525 -58.883448 9.43841 C -58.14242633333333 9.779295 -57.354781833333334 10.115035333333335 -56.524901 10.443148 C -55.695020166666666 10.771260666666667 -54.819733166666666 11.093379333333333 -53.904163 11.407086 C -52.98859283333333 11.720792666666666 -52.02908216666667 12.027672 -51.03148 12.325388 C -50.033877833333335 12.623104 -48.99404833333334 12.913181166666666 -47.91855 13.193382 C -46.84305166666667 13.473582833333333 -45.72728433333334 13.745360333333334 -44.57849 14.006593 C -43.42969566666667 14.267825666666667 -42.242827500000004 14.519884000000001 -41.025784 14.760778 Z" duration=1s easing=linear

animate axes:x:axis.x1 from 171.616756 to 145.285013 start=1s duration=1s easing=easeInOut
animate axes:x:axis.y1 from -61.74646 to -65.12949 start=1s duration=1s easing=easeInOut
animate axes:x:axis.x2 from -260.575741 to -227.042817 start=1s duration=1s easing=easeInOut
animate axes:x:axis.y2 from 93.753255 to 101.780511 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m6.x1 from 175.002224 to 149.375663 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m6.y1 from -52.336964 to -56.004437 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m6.x2 from 168.231288 to 141.194364 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m6.y2 from -71.155955 to -74.254543 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m5.x1 from 150.587248 to 128.90701 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m5.y1 from -43.552634 to -46.828591 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m5.x2 from 143.816312 to 120.725712 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m5.y2 from -62.371625 to -65.078697 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m4.x1 from 124.699272 to 107.131467 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m4.y1 from -34.238328 to -37.066882 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m4.x2 from 117.928336 to 98.950169 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m4.y2 from -53.057319 to -55.316988 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m3.x1 from 97.200847 to 83.919742 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m3.y1 from -24.344595 to -26.661351 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m3.x2 from 90.429911 to 75.738444 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m3.y2 from -43.163586 to -44.911456 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m2.x1 from 67.936873 to 59.124907 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m2.y1 from -13.81563 to -15.54613 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m2.x2 from 61.165937 to 50.943609 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m2.y2 from -32.634621 to -33.796236 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m1.x1 from 36.731675 to 32.579284 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m1.y1 from -2.588227 to -3.646053 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m1.x2 from 29.960739 to 24.397985 start=1s duration=1s easing=easeInOut
animate axes:x:tick:m1.y2 from -21.407218 to -21.896158 start=1s duration=1s easing=easeInOut
animate axes:x:tick:1.x1 from -32.329918 to -26.562429 start=1s duration=1s easing=easeInOut
animate axes:x:tick:1.y1 from 22.259632 to 22.866452 start=1s duration=1s easing=easeInOut
animate axes:x:tick:1.x2 from -39.100854 to -34.743728 start=1s duration=1s easing=easeInOut
animate axes:x:tick:1.y2 from 3.44064 to 4.616346 start=1s duration=1s easing=easeInOut
animate axes:x:tick:2.x1 from -70.676271 to -59.63636 start=1s duration=1s easing=easeInOut
animate axes:x:tick:2.y1 from 36.05637 to 37.69309 start=1s duration=1s easing=easeInOut
animate axes:x:tick:2.x2 from -77.447207 to -67.817659 start=1s duration=1s easing=easeInOut
animate axes:x:tick:2.y2 from 17.237379 to 19.442984 start=1s duration=1s easing=easeInOut
animate axes:x:tick:3.x1 from -111.955423 to -95.429717 start=1s duration=1s easing=easeInOut
animate axes:x:tick:3.y1 from 50.908309 to 53.738812 start=1s duration=1s easing=easeInOut
animate axes:x:tick:3.x2 from -118.726359 to -103.611015 start=1s duration=1s easing=easeInOut
animate axes:x:tick:3.y2 from 32.089318 to 35.488707 start=1s duration=1s easing=easeInOut
animate axes:x:tick:4.x1 from -156.51721 to -134.292276 start=1s duration=1s easing=easeInOut
animate axes:x:tick:4.y1 from 66.941316 to 71.160421 start=1s duration=1s easing=easeInOut
animate axes:x:tick:4.x2 from -163.288146 to -142.473575 start=1s duration=1s easing=easeInOut
animate axes:x:tick:4.y2 from 48.122325 to 52.910315 start=1s duration=1s easing=easeInOut
animate axes:x:tick:5.x1 from -204.769414 to -176.636487 start=1s duration=1s easing=easeInOut
animate axes:x:tick:5.y1 from 84.302107 to 90.142812 start=1s duration=1s easing=easeInOut
animate axes:x:tick:5.x2 from -211.54035 to -184.817786 start=1s duration=1s easing=easeInOut
animate axes:x:tick:5.y2 from 65.483116 to 71.892706 start=1s duration=1s easing=easeInOut
animate axes:x:tick:6.x1 from -257.190273 to -222.952168 start=1s duration=1s easing=easeInOut
animate axes:x:tick:6.y1 from 103.162751 to 110.905563 start=1s duration=1s easing=easeInOut
animate axes:x:tick:6.x2 from -263.961209 to -231.133467 start=1s duration=1s easing=easeInOut
animate axes:x:tick:6.y2 from 84.34376 to 92.655458 start=1s duration=1s easing=easeInOut
animate axes:x:tip.d from "M -260.575741 93.753255 L -246.008477 81.072766 L -241.268822 94.24606 Z" to "M -227.042817 101.780511 L -213.481177 88.029805 L -207.754268 100.804879 Z" start=1s duration=1s easing=easeInOut
animate axes:y:axis.x1 from -250.573759 to -272.367597 start=1s duration=1s easing=easeInOut
animate axes:y:axis.y1 from -46.652581 to -40.699685 start=1s duration=1s easing=easeInOut
animate axes:y:axis.x2 from 337.673383 to 351.454349 start=1s duration=1s easing=easeInOut
animate axes:y:axis.y2 from 62.869052 to 52.517558 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m5.x1 from -248.743383 to -270.889714 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m5.y1 from -56.48364 to -50.589875 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m5.x2 from -252.404136 to -273.845481 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m5.y2 from -36.821522 to -30.809494 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m4.x1 from -203.936183 to -221.432277 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m4.y1 from -48.1413 to -43.199487 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m4.x2 from -207.596936 to -224.388044 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m4.y2 from -28.479182 to -23.419107 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m3.x1 from -156.691732 to -169.644091 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m3.y1 from -39.345185 to -35.460818 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m3.x2 from -160.352485 to -172.599858 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m3.y2 from -19.683067 to -15.680437 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m2.x1 from -106.805612 to -115.356421 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m2.y1 from -30.057236 to -27.348652 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m2.x2 from -110.466365 to -118.312188 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m2.y2 from -10.395118 to -7.568272 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m1.x1 from -54.049888 to -58.38384 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m1.y1 from -20.235016 to -18.835282 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m1.x2 from -57.71064 to -61.339607 start=1s duration=1s easing=easeInOut
animate axes:y:tick:m1.y2 from -0.572898 to 0.945098 start=1s duration=1s easing=easeInOut
animate axes:y:tick:1.x1 from 61.121235 to 64.454234 start=1s duration=1s easing=easeInOut
animate axes:y:tick:1.y1 from 1.207892 to -0.479682 start=1s duration=1s easing=easeInOut
animate axes:y:tick:1.x2 from 57.460482 to 61.498467 start=1s duration=1s easing=easeInOut
animate axes:y:tick:1.y2 from 20.87001 to 19.300699 start=1s duration=1s easing=easeInOut
animate axes:y:tick:2.x1 from 124.144759 to 130.794788 start=1s duration=1s easing=easeInOut
animate axes:y:tick:2.y1 from 12.941803 to 9.433537 start=1s duration=1s easing=easeInOut
animate axes:y:tick:2.x2 from 120.484006 to 127.839021 start=1s duration=1s easing=easeInOut
animate axes:y:tick:2.y2 from 32.603921 to 29.213917 start=1s duration=1s easing=easeInOut
animate axes:y:tick:3.x1 from 191.264891 to 200.776516 start=1s duration=1s easing=easeInOut
animate axes:y:tick:3.y1 from 25.438432 to 19.890854 start=1s duration=1s easing=easeInOut
animate axes:y:tick:3.x2 from 187.604138 to 197.820749 start=1s duration=1s easing=easeInOut
animate axes:y:tick:3.y2 from 45.10055 to 39.671234 start=1s duration=1s easing=easeInOut
animate axes:y:tick:4.x1 from 262.894475 to 274.707653 start=1s duration=1s easing=easeInOut
animate axes:y:tick:4.y1 from 38.774645 to 30.938328 start=1s duration=1s easing=easeInOut
animate axes:y:tick:4.x2 from 259.233723 to 271.751886 start=1s duration=1s easing=easeInOut
animate axes:y:tick:4.y2 from 58.436763 to 50.718708 start=1s duration=1s easing=easeInOut
animate axes:y:tick:5.x1 from 339.503759 to 352.932233 start=1s duration=1s easing=easeInOut
animate axes:y:tick:5.y1 from 53.037993 to 42.627368 start=1s duration=1s easing=easeInOut
animate axes:y:tick:5.x2 from 335.843007 to 349.976466 start=1s duration=1s easing=easeInOut
animate axes:y:tick:5.y2 from 72.700112 to 62.407748 start=1s duration=1s easing=easeInOut
animate axes:y:tip.d from "M 337.673383 62.869052 L 318.696213 66.456116 L 321.25874 52.692634 Z" to "M 351.454349 52.517558 L 332.617489 56.780501 L 334.686526 42.934235 Z" start=1s duration=1s easing=easeInOut
animate circle_xy.d from "M -41.025784 14.760778 C -39.8087405 15.001672 -38.556050666666664 15.232679666666666 -37.276229 15.451957 C -35.99640733333334 15.671234333333334 -34.683586166666664 15.879956 -33.346854 16.076442 C -32.010121833333336 16.272928 -30.643245333333333 16.458240333333336 -29.255836 16.630873 C -27.868426666666664 16.803505666666666 -26.453921333333334 16.964399166666666 -25.022398 17.112238 C -23.590874666666664 17.260076833333336 -22.135479333333336 17.3956715 -20.666696 17.517906 C -19.197912666666667 17.6401405 -17.708638999999998 17.749689333333336 -16.209698 17.845645 C -14.710757 17.941600666666666 -13.194844 18.024494833333335 -11.67305 18.09364 C -10.151256 18.162785166666666 -8.616121833333334 18.2185655 -7.078934 18.260516 C -5.541746166666667 18.302466499999998 -3.9949406666666665 18.330821333333333 -2.449923 18.345343 C -0.9049053333333335 18.359864666666667 0.6459416666666666 18.360634166666667 2.191172 18.347646 C 3.7364023333333334 18.334657833333335 5.2836345 18.307839166666668 6.821459 18.267414 C 8.3592835 18.22698883333333 9.895268666666668 18.172732166666666 11.418119 18.105095 C 12.940969333333333 18.03745783333333 14.458151333333333 17.956064 15.958561 17.861591 C 17.458970666666666 17.767118 18.9499225 17.65904216666667 20.420577 17.538257 C 21.891231500000004 17.417471833333334 23.3487035 17.283311 24.782488 17.13688 C 26.216272500000002 16.990449 27.6332385 16.830944333333335 29.023284 16.659671 C 30.4133295 16.488397666666664 31.783034999999998 16.3044225 33.122761 16.10924 C 34.462486999999996 15.9140575 35.77848616666667 15.706612 37.06164 15.488576 C 38.34479383333333 15.27054 39.60099133333333 15.040745 40.821684 14.801024 C 42.04237666666666 14.561303 43.233058166666666 14.310383666666667 44.385796 14.05025 C 45.53853383333333 13.790116333333334 46.658399 13.519402333333332 47.738111 13.240222 C 48.817823000000004 12.961041666666667 49.86200783333334 12.671946666666667 50.864068 12.375168 C 51.86612816666667 12.078389333333334 52.83022583333334 11.772406166666666 53.750472 11.45955 C 54.67071816666667 11.146693833333334 55.550797 10.825382833333332 56.385545 10.498031 C 57.220293 10.170679166666666 58.012907 9.835655333333332 58.75896 9.495439 C 59.505013000000005 9.155222666666667 60.20720983333334 8.808143833333332 60.861863 8.456733 C 61.51651616666666 8.105322166666667 62.12583683333333 7.7478810000000005 62.686879 7.386974 C 63.247921166666664 7.026067 63.7624045 6.659978666666667 64.228116 6.291291 C 64.6938275 5.922603333333333 65.1120025 5.549593333333333 65.481148 5.174848 C 65.8502935 4.800102666666667 66.17116899999999 4.421900833333333 66.442989 4.042819 C 66.714809 3.6637371666666665 66.93786933333332 3.2820655 67.112068 2.900357 C 67.28626666666666 2.5186485000000003 67.411451 2.1352126666666664 67.488181 1.752568 C 67.564911 1.3699233333333332 67.59260166666667 0.9864063333333333 67.572448 0.604489 C 67.55229433333332 0.22257166666666678 67.48329733333334 -0.1593748333333333 67.367259 -0.538936 C 67.25122066666667 -0.9184971666666666 67.0867485 -1.2972611666666667 66.876218 -1.672878 C 66.66568749999999 -2.0484948333333333 66.40733283333334 -2.4225068333333333 66.104076 -2.792637 C 65.80081916666667 -3.162767166666667 65.45054283333333 -3.5305063333333333 65.056677 -3.893659 C 64.66281116666666 -4.256811666666667 64.22290916666667 -4.6168125 63.740881 -4.971553 C 63.258852833333336 -5.3262935 62.731944166666665 -5.677149166666667 62.164508 -6.022102 C 61.59707183333333 -6.367054833333333 60.986069 -6.707417666666666 60.336264 -7.04127 C 59.686459 -7.375122333333334 58.994549166666665 -7.703711333333334 58.265678 -8.025216 C 57.53680683333334 -8.346720666666666 56.767429166666666 -8.662320833333332 55.963037 -8.970298 C 55.158644833333334 -9.278275166666667 54.315471499999994 -9.579740166666667 53.439325 -9.873079 C 52.5631785 -10.166417833333334 51.65009116666667 -10.452670666666666 50.706158 -10.730331 C 49.762224833333335 -11.007991333333333 48.78329566666667 -11.278027666666667 47.775726 -11.539041 C 46.76815633333333 -11.800054333333332 45.727631499999994 -12.052941333333333 44.66074 -12.296411 C 43.5938485 -12.539880666666669 42.49612883333334 -12.774757500000002 41.374377 -12.999859 C 40.25262516666667 -13.2249605 39.10224916666667 -13.441038166666667 37.930229 -13.64702 C 36.75820883333333 -13.853001833333332 35.559837333333334 -14.049567 34.342256 -14.23575 C 33.124674666666664 -14.421933 31.8830755 -14.598340833333333 30.624741 -14.764118 C 29.3664065 -14.929895166666666 28.08644166666667 -15.085575833333333 26.792249 -15.230413 C 25.498056333333334 -15.375250166666667 24.184666333333332 -15.509706666666666 22.859585 -15.633141 C 21.534503666666666 -15.756575333333334 20.192699166666667 -15.869378666666666 18.841761 -15.971019 C 17.490822833333336 -16.072659333333334 16.125668333333333 -16.163456166666666 14.753956 -16.242983 C 13.382243666666668 -16.32250983333333 11.998850833333334 -16.391015833333334 10.611487 -16.44818 C 9.224123166666667 -16.505344166666667 7.827635833333334 -16.55134466666667 6.429773 -16.585968 C 5.031910166666666 -16.620591333333333 3.6274995 -16.643944833333332 2.22431 -16.65592 C 0.8211205000000001 -16.667895166666664 -0.5860298333333334 -16.668529166666666 -1.989364 -16.657819 C -3.3926981666666665 -16.647108833333334 -4.797398666666666 -16.625021333333333 -6.195695 -16.591659 C -7.593991333333333 -16.558296666666667 -8.991056666666667 -16.513556 -10.379142 -16.457645 C -11.767227333333333 -16.401733999999998 -13.1514865 -16.334478333333333 -14.524207 -16.256193 C -15.8969275 -16.177907666666666 -17.263233833333334 -16.088347833333334 -18.615465 -15.987933 C -19.967696166666666 -15.887518166666666 -21.3109375 -15.7759325 -22.637594 -15.653704 C -23.9642505 -15.531475499999999 -25.279356999999997 -15.398216833333333 -26.575404 -15.254562 C -27.871451 -15.110907166666667 -29.153411833333333 -14.956397666666666 -30.413876 -14.791775 C -31.674340166666664 -14.627152333333333 -32.91820733333333 -14.451886166666666 -34.138189 -14.266826 C -35.358170666666666 -14.081765833333334 -36.55907966666667 -13.886308833333334 -37.733766 -13.681414 C -38.90845233333334 -13.476519166666666 -40.061629333333336 -13.261511166666667 -41.186307 -13.037457 C -42.31098466666666 -12.813402833333333 -43.411761999999996 -12.579555166666667 -44.481832 -12.337089 C -45.551902 -12.094622833333334 -46.59573366666667 -11.842717833333333 -47.606727 -11.58266 C -48.61772033333333 -11.322602166666668 -49.600198500000005 -11.053498833333334 -50.547792 -10.776742 C -51.4953855 -10.499985166666667 -52.41225433333334 -10.214610166666667 -53.292288 -9.922119 C -54.17232166666666 -9.629627833333334 -55.019498666666664 -9.328984166666666 -55.827994 -9.021795 C -56.63648933333333 -8.714605833333332 -57.41008133333333 -8.3997645 -58.14326 -8.078984 C -58.876438666666665 -7.7582035000000005 -59.57276183333333 -7.430307833333334 -60.227066 -7.097112 C -60.88137016666667 -6.763916166666666 -61.496972 -6.424176666666667 -62.069085 -6.079809 C -62.641198 -5.735441333333333 -63.17287700000001 -5.3851363333333335 -63.659744 -5.030906 C -64.14661100000001 -4.676675666666666 -64.5914365 -4.317147833333333 -64.990287 -3.954427 C -65.38913749999999 -3.5917061666666665 -65.7444775 -3.2243606666666667 -66.052847 -2.854581 C -66.3612165 -2.4848013333333334 -66.62475183333333 -2.1110998333333333 -66.840504 -1.735749 C -67.05625616666666 -1.3603981666666667 -67.226011 -0.9818586666666667 -67.34736 -0.602476 C -67.46870899999999 -0.22309333333333337 -67.5430665 0.15871833333333335 -67.568598 0.540547 C -67.5941295 0.9223756666666667 -67.57185600000001 1.3058483333333333 -67.500549 1.688496 C -67.429242 2.0711436666666665 -67.30951016666667 2.454628 -67.140756 2.836433 C -66.97200183333332 3.218238 -66.75440283333333 3.6000528333333333 -66.488024 3.979326 C -66.22164516666666 4.358599166666667 -65.90621583333333 4.737039666666667 -65.542483 5.112072 C -65.17875016666667 5.487104333333334 -64.76598066666666 5.860449 -64.305627 6.22952 C -63.84527333333333 6.598591 -63.336127 6.965111666666667 -62.780361 7.326498 C -62.224595 7.687884333333333 -61.6205165 8.045852666666667 -60.971031 8.397838 C -60.321545500000006 8.749823333333334 -59.62446966666667 9.097525 -58.883448 9.43841 C -58.14242633333333 9.779295 -57.354781833333334 10.115035333333335 -56.524901 10.443148 C -55.695020166666666 10.771260666666667 -54.819733166666666 11.093379333333333 -53.904163 11.407086 C -52.98859283333333 11.720792666666666 -52.02908216666667 12.027672 -51.03148 12.325388 C -50.033877833333335 12.623104 -48.99404833333334 12.913181166666666 -47.91855 13.193382 C -46.84305166666667 13.473582833333333 -45.72728433333334 13.745360333333334 -44.57849 14.006593 C -43.42969566666667 14.267825666666667 -42.242827500000004 14.519884000000001 -41.025784 14.760778 Z" to "M -35.223241 15.790147 C -33.912622 15.997532499999998 -32.5704855 16.194029166666667 -31.206203 16.378048 C -29.841920499999997 16.562066833333333 -28.449079833333332 16.734606499999998 -27.037546 16.89426 C -25.626012166666666 17.0539135 -24.18906333333333 17.20155383333333 -22.737 17.335969 C -21.284936666666667 17.470384166666665 -19.810768166666666 17.592313666666666 -18.325166 17.700751 C -16.839563833333333 17.809188333333335 -15.335313 17.904733166666666 -13.823387 17.986593 C -12.311461000000001 18.068452833333332 -10.784467666666666 18.137082166666666 -9.25361 18.19191 C -7.722752333333333 18.246737833333334 -6.180509333333333 18.288069500000002 -4.638241 18.31556 C -3.0959726666666665 18.3430505 -1.5460803333333333 18.356853 0 18.356853 C 1.5460803333333333 18.356853 3.0959726666666665 18.3430505 4.638241 18.31556 C 6.180509333333333 18.288069500000002 7.722752333333333 18.246737833333334 9.25361 18.19191 C 10.784467666666666 18.137082166666666 12.311461000000001 18.068452833333332 13.823387 17.986593 C 15.335313 17.904733166666666 16.839563833333333 17.809188333333335 18.325166 17.700751 C 19.810768166666666 17.592313666666666 21.284936666666667 17.470384166666665 22.737 17.335969 C 24.18906333333333 17.20155383333333 25.626012166666666 17.0539135 27.037546 16.89426 C 28.449079833333332 16.734606499999998 29.841920499999997 16.562066833333333 31.206203 16.378048 C 32.5704855 16.194029166666667 33.912622 15.997532499999998 35.223241 15.790147 C 36.533860000000004 15.5827615 37.81902616666666 15.363370666666667 39.069917 15.133735 C 40.32080783333333 14.904099333333333 41.54310733333333 14.662994166666667 42.728586 14.412333 C 43.91406466666667 14.161671833333333 45.0679965 13.900132000000001 46.182789 13.629768 C 47.2975815 13.359404 48.37807316666667 13.078804666666667 49.417341 12.790149 C 50.456608833333334 12.501493333333332 51.45903583333333 12.203293333333333 52.418396 11.897834 C 53.37775616666667 11.592374666666666 54.297960833333335 11.278101666666666 55.173502 10.957393 C 56.049043166666664 10.636684333333333 56.88334866666667 10.307930833333334 57.671643 9.973582 C 58.459937333333336 9.639233166666667 59.20515816666666 9.297636 59.903268 8.9513 C 60.60137783333333 8.604963999999999 61.25482066666666 8.252202666666665 61.860302 7.895566 C 62.465783333333334 7.538929333333333 63.02525433333333 7.1767088333333335 63.536156 6.81148 C 64.04705766666666 6.446251166666667 64.510853 6.076293166666667 64.925712 5.704193 C 65.34057100000001 5.332092833333333 65.70747633333335 4.9561275 66.02531 4.578879 C 66.34314366666666 4.201630499999999 66.61241916666667 3.8213825 66.832714 3.440702 C 67.05300883333332 3.0600215 67.22437983333333 2.6772076666666664 67.347079 2.294796 C 67.46977816666666 1.9123843333333332 67.54342216666667 1.528698 67.568909 1.146232 C 67.59439583333334 0.763766 67.57091983333333 0.3808743333333333 67.5 0 C 67.42908016666667 -0.3808743333333333 67.30950733333333 -0.7613398333333332 67.14339 -1.139014 C 66.97727266666666 -1.5166881666666667 66.7630185 -1.8931356666666668 66.503296 -2.266045 C 66.24357350000001 -2.6389543333333334 65.9364285 -3.009840833333333 65.585055 -3.37647 C 65.23368149999999 -3.7430991666666666 64.8357855 -4.1069328333333335 64.395055 -4.46582 C 63.9543245 -4.824707166666666 63.46814783333333 -5.180051833333333 62.940672 -5.529793 C 62.413196166666665 -5.879534166666667 61.84151366666667 -6.2250145 61.2302 -6.564267 C 60.618886333333336 -6.9035195 59.96476033333333 -7.237822666666666 59.27279 -7.565308 C 58.58081966666667 -7.8927933333333335 57.847572 -8.214672833333333 57.078378 -8.529179 C 56.309184 -8.843685166666665 55.500379 -9.151961333333333 54.657626 -9.452345 C 53.814873 -9.752728666666666 52.93429683333333 -10.046293333333333 52.02186 -10.331481 C 51.109423166666666 -10.616668666666667 50.16105916666667 -10.894482166666666 49.183005 -11.163471 C 48.204950833333335 -11.432459833333333 47.19296716666666 -11.693554666666666 46.153535 -11.945414 C 45.114102833333334 -12.197273333333333 44.042828166666666 -12.440755666666666 42.946412 -12.674627 C 41.84999583333334 -12.908498333333332 40.72390566666667 -13.1335445 39.575038 -13.348642 C 38.42617033333333 -13.5637395 37.2498705 -13.769601666666667 36.053206 -13.965212 C 34.856541500000006 -14.160822333333332 33.634750333333336 -14.346822 32.395051 -14.522304 C 31.155351666666668 -14.697786 29.892888666666668 -14.863318666666666 28.61501 -15.018104 C 27.337131333333335 -15.172889333333332 26.038901000000003 -15.317423999999999 24.727779 -15.451016 C 23.416657 -15.584608 22.087639333333332 -15.707682333333333 20.748278 -15.819656 C 19.408916666666666 -15.931629666666668 18.05415166666667 -16.032855833333333 16.691611 -16.122858 C 15.329070333333336 -16.21286016666667 13.953649 -16.291920666666666 12.573034 -16.359669 C 11.192419 -16.427417333333334 9.801470666666667 -16.484064999999998 8.407921 -16.529348 C 7.014371333333333 -16.574631 5.6130561666666665 -16.608690333333335 4.211736 -16.631367 C 2.810415833333334 -16.654043666666666 1.403912 -16.665408 0 -16.665408 C -1.403912 -16.665408 -2.810415833333334 -16.654043666666666 -4.211736 -16.631367 C -5.6130561666666665 -16.608690333333335 -7.014371333333333 -16.574631 -8.407921 -16.529348 C -9.801470666666667 -16.484064999999998 -11.192419 -16.427417333333334 -12.573034 -16.359669 C -13.953649 -16.291920666666666 -15.329070333333336 -16.21286016666667 -16.691611 -16.122858 C -18.05415166666667 -16.032855833333333 -19.408916666666666 -15.931629666666668 -20.748278 -15.819656 C -22.087639333333332 -15.707682333333333 -23.416657 -15.584608 -24.727779 -15.451016 C -26.038901000000003 -15.317423999999999 -27.337131333333335 -15.172889333333332 -28.61501 -15.018104 C -29.892888666666668 -14.863318666666666 -31.155351666666668 -14.697786 -32.395051 -14.522304 C -33.634750333333336 -14.346822 -34.856541500000006 -14.160822333333332 -36.053206 -13.965212 C -37.2498705 -13.769601666666667 -38.42617033333333 -13.5637395 -39.575038 -13.348642 C -40.72390566666667 -13.1335445 -41.84999583333334 -12.908498333333332 -42.946412 -12.674627 C -44.042828166666666 -12.440755666666666 -45.114102833333334 -12.197273333333333 -46.153535 -11.945414 C -47.19296716666666 -11.693554666666666 -48.204950833333335 -11.432459833333333 -49.183005 -11.163471 C -50.16105916666667 -10.894482166666666 -51.109423166666666 -10.616668666666667 -52.02186 -10.331481 C -52.93429683333333 -10.046293333333333 -53.814873 -9.752728666666666 -54.657626 -9.452345 C -55.500379 -9.151961333333333 -56.309184 -8.843685166666665 -57.078378 -8.529179 C -57.847572 -8.214672833333333 -58.58081966666667 -7.8927933333333335 -59.27279 -7.565308 C -59.96476033333333 -7.237822666666666 -60.618886333333336 -6.9035195 -61.2302 -6.564267 C -61.84151366666667 -6.2250145 -62.413196166666665 -5.879534166666667 -62.940672 -5.529793 C -63.46814783333333 -5.180051833333333 -63.9543245 -4.824707166666666 -64.395055 -4.46582 C -64.8357855 -4.1069328333333335 -65.23368149999999 -3.7430991666666666 -65.585055 -3.37647 C -65.9364285 -3.009840833333333 -66.24357350000001 -2.6389543333333334 -66.503296 -2.266045 C -66.7630185 -1.8931356666666668 -66.97727266666666 -1.5166881666666667 -67.14339 -1.139014 C -67.30950733333333 -0.7613398333333332 -67.42908016666667 -0.3808743333333333 -67.5 0 C -67.57091983333333 0.3808743333333333 -67.59439583333334 0.763766 -67.568909 1.146232 C -67.54342216666667 1.528698 -67.46977816666666 1.9123843333333332 -67.347079 2.294796 C -67.22437983333333 2.6772076666666664 -67.05300883333332 3.0600215 -66.832714 3.440702 C -66.61241916666667 3.8213825 -66.34314366666666 4.201630499999999 -66.02531 4.578879 C -65.70747633333335 4.9561275 -65.34057100000001 5.332092833333333 -64.925712 5.704193 C -64.510853 6.076293166666667 -64.04705766666666 6.446251166666667 -63.536156 6.81148 C -63.02525433333333 7.1767088333333335 -62.465783333333334 7.538929333333333 -61.860302 7.895566 C -61.25482066666666 8.252202666666665 -60.60137783333333 8.604963999999999 -59.903268 8.9513 C -59.20515816666666 9.297636 -58.459937333333336 9.639233166666667 -57.671643 9.973582 C -56.88334866666667 10.307930833333334 -56.049043166666664 10.636684333333333 -55.173502 10.957393 C -54.297960833333335 11.278101666666666 -53.37775616666667 11.592374666666666 -52.418396 11.897834 C -51.45903583333333 12.203293333333333 -50.456608833333334 12.501493333333332 -49.417341 12.790149 C -48.37807316666667 13.078804666666667 -47.2975815 13.359404 -46.182789 13.629768 C -45.0679965 13.900132000000001 -43.91406466666667 14.161671833333333 -42.728586 14.412333 C -41.54310733333333 14.662994166666667 -40.32080783333333 14.904099333333333 -39.069917 15.133735 C -37.81902616666666 15.363370666666667 -36.533860000000004 15.5827615 -35.223241 15.790147 Z" start=1s duration=1s easing=easeInOut

at 2s:
  wait 1s

Manim Stable Examples

ThreeDLightSourcePosition

ported
ThreeDLightSourcePosition 960x540 / 60 fps
0:00 / 0:00

Manim Example: `ThreeDLightSourcePosition` (`#threedlightsourceposition`) の Fluxion 移植版。

visual_approximation Manim source Playgroundで開く

Manimとの差分

  • 3D renderer と実際の light_source shading は未実装だが、公式の ThreeDAxes と球面 Surface checkerboard は `threeDAxes` / `sphereSurface` helper から投影済み face 群へ展開している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"

sphereSurface sphere at 0,0 radius=104 worldRadius=1.5 phi=75 theta=30 unitScale=67.5 resolution=15,32 fillA="#E65A4C" fillB="#CF5044" stroke="#BBBBBB" strokeWidth=0.5 light=0,0,-3

threeDAxes axes at 0,0 xRange=-6,6,1 yRange=-5,5,1 zRange=-4,4,1 xLength=10.5 yLength=10.5 zLength=6.5 phi=75 theta=30 unitScale=67.5 stroke="#FFFFFF" strokeWidth=2 tickSize=10 tickStrokeWidth=2 includeTicks=true includeTips=true

Manim Stable Examples

ThreeDSurfacePlot

ported
ThreeDSurfacePlot 960x540 / 60 fps
0:00 / 0:00

Manim Example: `ThreeDSurfacePlot` (`#threedsurfaceplot`) の Fluxion 移植版。

visual_approximation Manim source Playgroundで開く

Manimとの差分

  • 3D Surface / camera projection は runtime ネイティブ未実装のため、公式 ThreeDAxes と Gaussian surface を `threeDAxes` / `gaussianSurface` helper で投影済みに展開している。
DSLソース
scene width=960 height=540 fps=60

rect bg w=960 h=540 at 0,0 fill="#000000"

gaussianSurface gauss at 0,0 range=-2,2 resolution=24 scale=2 sigma=0.4 mu=0,0 phi=75 theta=-30 unitScale=67.5 fillA="#FF862F" fillB="#58C4DD" stroke="#83C167" strokeWidth=0.5 fillOpacity=0.5 shade=true light=-7,-9,10

threeDAxes axes at 0,0 xRange=-6,6,1 yRange=-5,5,1 zRange=-4,4,1 xLength=10.5 yLength=10.5 zLength=6.5 phi=75 theta=-30 unitScale=67.5 stroke="#FFFFFF" strokeWidth=2 tickSize=10 tickStrokeWidth=2 includeTicks=true includeTips=true

Manim Stable Examples

VectorArrow

ported
VectorArrow 960x540 / 60 fps
0:00 / 0:00

Manim Example: `VectorArrow` (`#vectorarrow`) の Fluxion 移植版。

faithful Manim source Playgroundで開く

Manimとの差分

  • NumberPlane は `numberPlane` helper で Manim 16:9 frame の 1 unit = 67.5px に展開し、default の tick / coordinate label なし、`background_line_style` / `faded_line_style`、境界 grid line を含めない Manim の背景線生成、x/y axis の主要 stroke style、任意の tick/coordinate label を扱えるが、label direction など axis style の全オプションまでは未実装。Arrow は default `stroke_width=6`、filled triangle tip、`tip_length=0.35`、buff と tip/stroke length clamp を反映し、Manim の predefined tip_shape 名も DSL の `tipShape` として扱える。Text labels は `next_to(..., buff=SMALL_BUFF)` 相当の `nextTo` に展開し、公式の静止 `self.add(numberplane, dot, arrow, origin_text, tip_text)` z-order を保持し、play animation は追加しない。
DSLソース
scene width=960 height=540 fps=60
rect bg w=960 h=540 at 0,0 fill="#000000"
numberPlane plane
circle origin r=5.4 at 0,0 fill="#FFFFFF" stroke="#FFFFFF" strokeWidth=0
arrow vec x1=0 y1=0 x2=135 y2=-135 buff=0
circle tip_anchor r=0 at 135,-135 fill="none" stroke="none" opacity=0
text origin_label "(0, 0)" at 0,0 size=48 fill="#FFFFFF" w=128.25 h=63.45
text tip_label "(2, 2)" at 0,0 size=48 fill="#FFFFFF" w=128.25 h=63.45
nextTo origin_label origin direction=down buff=16.875
nextTo tip_label tip_anchor direction=right buff=16.875