旋转
obj.rotateX(90);//关于X轴旋转
obj.rotateY(45);//关于Y轴旋转
obj.rotateZ(30);//关于Z轴旋转
用例:
function main(){
var a = cube([10,10,10]).translate([10,10,10]);
var b = a.rotateX(90).setColor(1, 0, 0);
var c = a.rotateY(90).setColor(0, 1, 0);
var d = a.rotateZ(90).setColor(0, 0, 1);
return [a,b,c,d];
}

平移
obj.translate([0,0,10]);//X,Y,Z轴向平移
用例:
function main(){
var a = cube([10,10,10]);
var b = a.translate([20,0,0]).setColor(1, 0, 0);
var c = a.translate([0,20,0]).setColor(0, 1, 0);
var d = a.translate([0,0,20]).setColor(0, 0, 1);
return [a,b,c,d];
}
等比缩放
obj.scale([1,2,3]);//X,Y,Z轴向缩放
用例:
function main(){
var a = cube([10,10,10]);
var b = a.scale([2,1,1]).translate([20,0,0]).setColor(1, 0, 0);
var c = a.scale([1,2,1]).translate([0,20,0]).setColor(0, 1, 0);
var d = a.scale([1,1,2]).translate([0,0,20]).setColor(0, 0, 1);
return [a,b,c,d];
}
镜像
var cube = cube([1,1,1]).translate([1,1,1]);
var cube2 = cube.mirroredX(); // 关于X轴镜像
var cube3 = cube.mirroredY(); // 关于Y轴镜像
var cube4 = cube.mirroredZ();// 关于Z轴镜像
用例:
function main(){
var a = cube([10,10,10]).translate([10,10,10]);
var b = a.mirroredX( ).setColor(1, 0, 0);
var c = a.mirroredY( ).setColor(0, 1, 0);
var d = a.mirroredZ( ).setColor(0, 0, 1);
return [a,b,c,d];
}
|