Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MyFrame[tt_] := Which[0 <= tt < 1,
- Show[{
- ParametricPlot3D[
- {v, 2*u - 1, 0},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50]
- }, ViewPoint -> {1, 1, 1}],
- 1 <= tt < 2,
- t := tt - 1;
- Show[{
- ParametricPlot3D[
- {v, 2*u - 1, 0},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red, Opacity[t^2],
- Line[{{-1, -1, 0}, {1, -1, 0}}],
- Line[{{-1, 1, 0}, {1, 1, 0}}],
- Arrow[{{-1, -1, 0}, {0, -1, 0}}],
- Arrow[{{-1, 1, 0}, {0, 1, 0}}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 2 <= tt < 3,
- t := tt - 2;
- Show[{
- ParametricPlot3D[
- {v, 2*u - 1, 0},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red, Opacity[1],
- Line[{{-1, -1, 0}, {1, -1, 0}}],
- Line[{{-1, 1, 0}, {1, 1, 0}}],
- Arrow[{{-1, -1, 0}, {0, -1, 0}}],
- Arrow[{{-1, 1, 0}, {0, 1, 0}}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 3 <= tt < 5,
- t := (tt - 3)/2;
- Show[{
- ParametricPlot3D[
- (1 - t) {v, 2*u - 1, 0}
- + t {v, 2*u - 1, (2*u - 1)^2 - 1},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{(1 - t) {-1, -1, 0} + t {-1, -1, 0}, (1 - t) {1, -1, 0} +
- t {1, -1, 0}}],
- Line[{(1 - t) {-1, 1, 0} + t {-1, 1, 0}, (1 - t) {1, 1, 0} +
- t {1, 1, 0}}],
- Arrow[{(1 - t) {-1, -1, 0} + t {-1, -1, 0}, (1 - t) {0, -1, 0} +
- t {0, -1, 0}}],
- Arrow[{(1 - t) {-1, 1, 0} + t {-1, 1, 0}, (1 - t) {0, 1, 0} +
- t {0, 1, 0}}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 5 <= tt < 8,
- t := (tt - 5)/3;
- Show[{
- ParametricPlot3D[
- (1 - t) {v, 2*u - 1, (2*u - 1)^2 - 1}
- + t {v, Sin[2 \[Pi] u + \[Pi]], -Cos[2 \[Pi] u + \[Pi]]},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{(1 - t) {-1, -1, 0} + t {-1, 0, 1}, (1 - t) {1, -1, 0} +
- t {1, 0, 1}}],
- Line[{(1 - t) {-1, 1, 0} + t {-1, 0, 1}, (1 - t) {1, 1, 0} +
- t {1, 0, 1}}],
- Arrow[{(1 - t) {-1, -1, 0} + t {-1, 0, 1}, (1 - t) {0, -1, 0} +
- t {0, 0, 1}}],
- Arrow[{(1 - t) {-1, 1, 0} + t {-1, 0, 1}, (1 - t) {0, 1, 0} +
- t {0, 0, 1}}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 8 <= tt < 10,
- t := (tt - 8)/2;
- Show[{
- ParametricPlot3D[
- {v, Sin[2 \[Pi] u], Cos[2 \[Pi] u]},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{{-1, 0, 1}, {1, 0, 1}}],
- Line[{{-1, 0, 1}, {1, 0, 1}}],
- Arrow[{{-1, 0, 1}, {0, 0, 1}}],
- Arrow[{{-1, 0, 1}, {0, 0, 1}}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 10 <= tt < 11,
- t := tt - 10;
- Show[{
- ParametricPlot3D[
- {v, Sin[2 \[Pi] u + \[Pi]], -Cos[2 \[Pi] u + \[Pi]]},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {-1, Sin[2 \[Pi] u], Cos[2 \[Pi] u]},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[t]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {1, Sin[2 \[Pi] u], Cos[2 \[Pi] u]},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[t]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{{-1, 0, 1}, {1, 0, 1}}],
- Line[{{-1, 0, 1}, {1, 0, 1}}],
- Arrow[{{-1, 0, 1}, {0, 0, 1}}],
- Arrow[{{-1, 0, 1}, {0, 0, 1}}],
- Blue,
- Arrow[{
- {1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]},
- {1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- 0.01 (D[{1, Sin[2 \[Pi] s + \[Pi]], Cos[2 \[Pi] s + \[Pi]]},
- s] /. s -> 0)}],
- Arrow[{
- {-1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]},
- {-1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- 0.01 (D[{-1, Sin[2 \[Pi] s + \[Pi]], Cos[2 \[Pi] s + \[Pi]]},
- s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 11 <= tt < 12,
- t := tt - 11;
- Show[{
- ParametricPlot3D[
- {v, Sin[2 \[Pi] u + \[Pi]], -Cos[2 \[Pi] u + \[Pi]]},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {-1, Sin[2 \[Pi] u], Cos[2 \[Pi] u]},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {1, Sin[2 \[Pi] u], Cos[2 \[Pi] u]},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{{-1, 0, 1}, {1, 0, 1}}],
- Line[{{-1, 0, 1}, {1, 0, 1}}],
- Arrow[{{-1, 0, 1}, {0, 0, 1}}],
- Arrow[{{-1, 0, 1}, {0, 0, 1}}],
- Blue,
- Arrow[{
- {1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]},
- {1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- 0.01 (D[{1, Sin[2 \[Pi] s + \[Pi]], Cos[2 \[Pi] s + \[Pi]]},
- s] /. s -> 0)}],
- Arrow[{
- {-1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]},
- {-1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- 0.01 (D[{-1, Sin[2 \[Pi] s + \[Pi]], Cos[2 \[Pi] s + \[Pi]]},
- s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 12 <= tt < 14,
- t := (tt - 12)/2;
- Show[{
- ParametricPlot3D[
- (1 - t) {v, Sin[2 \[Pi] u + \[Pi]], -Cos[2 \[Pi] u + \[Pi]]}
- + t {v,
- 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 - t) {-1, Sin[2 \[Pi] u + \[Pi]], -Cos[2 \[Pi] u + \[Pi]]}
- + t {-1,
- 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 - t) {1, Sin[2 \[Pi] u + \[Pi]], -Cos[2 \[Pi] u + \[Pi]]}
- + t {1,
- 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{(1 - t) {-1, 0, 1} + t {-1, 0, -0.5},
- (1 - t) {1, 0, 1} + t {1, 0, -0.5}}],
- Arrow[{(1 - t) {-1, 0, 1} + t {-1, 0, -0.5},
- (1 - t) {0, 0, 1} + t {0, 0, -0.5}}],
- Blue,
- Arrow[{
- (1 - t) {1, Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- t {1, 0.5 Sin[
- 2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1},
- (1 - t) {1,
- Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- 0.01 (D[{1, Sin[2 \[Pi] s + \[Pi]], Cos[2 \[Pi] s + \[Pi]]},
- s] /. s -> 0)
- +
- t {1, 0.5 Sin[
- 2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1} +
- 0.01 (D[{1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}],
- Arrow[{
- (1 - t) {-1,
- Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- t {-1, 0.5 Sin[
- 2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1},
- (1 - t) {-1,
- Sin[2 \[Pi] 0 + \[Pi]], -Cos[2 \[Pi] 0 + \[Pi]]} +
- 0.01 (D[{-1, Sin[2 \[Pi] s + \[Pi]], Cos[2 \[Pi] s + \[Pi]]},
- s] /. s -> 0)
- +
- t {-1, 0.5 Sin[
- 2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1} +
- 0.01 (D[{-1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 14 <= tt < 15,
- t := tt - 14;
- Show[{
- ParametricPlot3D[
- {v, 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {-1, 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {1, 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- Graphics3D[{Red,
- Line[{{-1, 0, -0.5},
- {1, 0, -0.5}}],
- Arrow[{{-1, 0, -0.5},
- {0, 0, -0.5}}],
- Blue,
- Arrow[{
- {1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1},
- {1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] -
- 1} + 0.01 (D[{1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}],
- Arrow[{
- {-1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1},
- {-1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] -
- 1} + 0.01 (D[{-1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 15 <= tt < 16,
- t := tt - 15;
- Show[{
- ParametricPlot3D[
- (1 - t) {v,
- 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1}
- + t {Cos[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 - t) {-1,
- 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1}
- + t {Cos[\[Pi] (-1)/2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] (-1)/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 - t) {1,
- 0.5 Sin[2 \[Pi] u + \[Pi]], -0.5 Cos[2 \[Pi] u + \[Pi]] - 1}
- + t {Cos[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 - t) {v, 0, -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1}
- + t {Cos[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {v, -1, 1}, PlotStyle -> Directive[Red]],
- Graphics3D[{Red,
- Arrow[{{-0.01, 0, -0.5},
- {0, 0, -0.5}}],
- Blue,
- Arrow[{
- (1 - t) {1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1}
- + t {Cos[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- (1 - t) {1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1}
- + t {Cos[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] /2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}],
- Arrow[{
- (1 - t) {-1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1}
- +
- t {Cos[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- (1 - t) {-1,
- 0.5 Sin[2 \[Pi] 0 + \[Pi]], -0.5 Cos[2 \[Pi] 0 + \[Pi]] - 1}
- +
- t {Cos[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] /2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{-1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 16 <= tt < 17,
- t := tt - 16;
- Show[{
- ParametricPlot3D[
- (1 -
- t) {Cos[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])}
- + t {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 -
- t) {Cos[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])}
- + t {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 - t) {Cos[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])}
- + t {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- (1 -
- t) {Cos[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] v/2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])}
- + t {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {v, -1, 1}, PlotStyle -> Directive[Red]],
- Graphics3D[{Red,
- Arrow[{{-0.01, 0, -0.5},
- {0, 0, -0.5}}],
- Blue,
- Arrow[{
- (1 -
- t) {Cos[\[Pi] /2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])}
- + t {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- (1 -
- t) {Cos[\[Pi] /2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])}
- + t {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}],
- Arrow[{
- (1 -
- t) {Cos[-\[Pi] /2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])}
- + t {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- (1 -
- t) {Cos[-\[Pi] /2 - \[Pi]/2] (1 +
- 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] /2 - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])}
- + t {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{-1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 17 <= tt < 18,
- t := tt - 17;
- Show[{
- ParametricPlot3D[
- {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {v, -1, 1}, PlotStyle -> Directive[Red]],
- Graphics3D[{Red,
- Arrow[{{-0.01, 0, -0.5},
- {0, 0, -0.5}}],
- Blue,
- Arrow[{
- {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}],
- Arrow[{
- {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{-1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 18 <= tt < 19,
- t := tt - 18;
- Show[{
- ParametricPlot3D[
- {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1 - t]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1},
- PlotStyle -> Directive[Blue, Opacity[1 - t]], Boxed -> False,
- Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50],
- ParametricPlot3D[
- {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {v, -1, 1}, PlotStyle -> Directive[Red, Opacity[1 - t]]],
- Graphics3D[{Opacity[1 - t], Red,
- Arrow[{{-0.01, 0, -0.5},
- {0, 0, -0.5}}],
- Blue,
- Arrow[{
- {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {Cos[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}],
- Arrow[{
- {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])},
- {Cos[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]]),
- 0.5 Sin[2 \[Pi] 0 + \[Pi]],
- Sin[-\[Pi] - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] 0 + \[Pi]])} +
- 0.01 (D[{-1, 0.5 Sin[2 \[Pi] s + \[Pi]] - 1,
- 0.5 Cos[2 \[Pi] s + \[Pi]] - 1}, s] /. s -> 0)}]
- }]
- }, ViewPoint -> {1, 1, 1}],
- 20 <= tt <= 26,
- t := (tt - 20)/6;
- Show[{
- ParametricPlot3D[
- Dot[{{Cos[-2 \[Pi] t], -Sin[-2 \[Pi] t], 0}, {Sin[-2 \[Pi] t],
- Cos[-2 \[Pi] t], 0}, {0, 0,
- 1}}, {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])}],
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50]
- }, ViewPoint -> {1, 1, 1}],
- 19 <= tt < 20,
- t := tt - 19;
- Show[{
- ParametricPlot3D[
- {Cos[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]]),
- 0.5 Sin[2 \[Pi] u + \[Pi]],
- Sin[\[Pi] v - \[Pi]/2] (1 + 0.5 Cos[2 \[Pi] u + \[Pi]])},
- {u, 0, 1}, {v, -1, 1},
- PlotStyle -> Directive[Yellow, Opacity[0.7]], Mesh -> False,
- Boxed -> False, Axes -> False,
- PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}, {-1.5, 1.5}},
- PlotPoints -> 50]
- }, ViewPoint -> {1, 1, 1}]
- ]
- Animate[
- MyFrame[f],
- {f, 0, 26}, AnimationRate -> 1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement