3D创意 C++

几何变换

旋转

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];
}



码圣代码编程

打字练习

3D创意C++

进入比赛

创客中心

关于傲亚

傲亚CMS

傲亚物联网

我要合作

创客平台

南昌市红谷滩区名门世家2期8号楼608
aoyakefu
TEL:18720086320
kefu@1wwz.com

扫码关注公众号

扫码添加创始人

企业微信服务商