pico 8 3d tutorial code example
Example 1: pico 8 3d tutorial
var rotateX3D = function(theta) {
var sin_t = sin(theta);
var cos_t = cos(theta);
for (var n = 0; n < nodes.length; n++) {
var node = nodes[n];
var y = node[1];
var z = node[2];
node[1] = y * cos_t - z * sin_t;
node[2] = z * cos_t + y * sin_t;
}
};
Example 2: pico 8 3d tutorial
var rotateY3D = function(theta) {
var sin_t = sin(theta);
var cos_t = cos(theta);
for (var n = 0; n < nodes.length; n++) {
var node = nodes[n];
var x = node[0];
var z = node[2];
node[0] = x * cos_t - z * sin_t;
node[2] = z * cos_t + x * sin_t;
}
};
Example 3: pico 8 3d tutorial
var rotateZ3D = function(theta) {
var sin_t = sin(theta);
var cos_t = cos(theta);
for (var n = 0; n < nodes.length; n++) {
var node = nodes[n];
var x = node[0];
var y = node[1];
node[0] = x * cos_t - y * sin_t;
node[1] = y * cos_t + x * sin_t;
}
};