"Cube twist" with a familly of easing functions.

Thème :
Cube, Rotation

1/ easing functions : x^n(n+1-nx)

l1=Séquence(Prisme(Polygone((0, 0, k), (0, 8, k), 4, PlanxOy), 1), k, 0, 7, 1) C=(-4,4) g=Perpendiculaire(C, PlanxOy) l2=Séquence(Si(0 ≤ x ≤ 1, x^k (k + 1 - k x)), k, 1, 8) Script: Exécute(Séquence("F"+i+"=Element(l2,"+(i)+")", i, 1, 8)) Exécute(Séquence("Rotate(Element(l1,"+(i)+"),F"+i+"(T)*α,g)", i, 1, 8))

2/ easing functions : (1 + ℯ^(-k tan(π (x - 0.5))))⁻¹

l1=Séquence(Prisme(Polygone((0, 0, k), (0, 8, k), 4, PlanxOy), 1), k, 0, 7, 1) C=(-4,4) g=Perpendiculaire(C, PlanxOy) l3=Séquence((1 + ℯ^(-k tan(π (x - 0.5))))⁻¹, k, 1, 8) Script: Exécute(Séquence("F"+i+"=Element(l3,"+(i)+")", i, 1, 8)) Exécute(Séquence("Rotate(Element(l1,"+(i)+"),F"+i+"(T)*α,g)", i, 1, 8))

Gif nº1

Gif nº1

Gif nº2

Gif nº2

Variation

Couleur dynamique : HSV : teinte:1 saturation: T/2 Valeur :1

"Double twist"

Gif:

Gif:
à voir: La version tout en Geogebra script de Juan Carlos Ponce Campuzano : https://www.geogebra.org/m/rxrzhnh6