Last updated May 06, 2009 17:32, by raindrop
Run HyperCube applet
import mathematics.multidimensional.*;
import mathematics.multidimensional.shape.*;
var dim = 4;
var angle = 0.0;
var timeline = Timeline {
keyFrames : KeyFrame {
time : 20s
values: angle => 360 tween Interpolator.LINEAR
}
repeatCount: Timeline.INDEFINITE
}
timeline.play();
Stage {
title: "Hyper Cube"
width: 300
height: 300
scene: Scene{
content: MDUniverse{
transforms: Transform.translate(150,140);
dimension: dim
projection: MDMatrix{
dimN: 2
dimM: dim
elems: [
[1, 0, 0, 0],
[0, 1, 0, 0]
]
}
mdtransforms: bind [
MDTransform.rotate(angle, 0, 1, dim),
MDTransform.rotate(angle, 0, 2, dim),
MDTransform.rotate(angle, 0, 3, dim),
MDTransform.rotate(angle, 1, 2, dim),
]
shapes: [ MDCube{ dim: dim side: 50} ]
}
}
}





