想到我还没女朋友就好桑心,这节讲下怎么绘制一个戒指(圆环)
圆环有两个属性,第一个是圆环的尺寸,第二个圆环的粗细(有点表达不清了=-=,就是环的半径以及圆的半径)
vartorus= {
geometry: {
x:200, // 环的半径
y:20 // 圆的半径
},
position: {
x: -100,
y:80,
z:100
},
rotation: {
x:0,
y:0,
z:0
},
style: {
color:0x00ff00
}
}
代码实现
function createtorus(obj) {
geometry=newTHREE.TorusBufferGeometry(obj.geometry.x,obj.geometry.y,24,36)
materil=newTHREE.MeshBasicMaterial({
color: obj.style.color,
});
mesh=newTHREE.Mesh(geometry,materil);
if(obj.position) {
mesh.position.set(obj.position.x, obj.position.y, obj.position.z);
}
if(obj.rotation) {
mesh.rotation.set(obj.rotation.x, obj.rotation.y, obj.rotation.z);
}
scene.add(mesh)
returnmesh;
}
createtorus(torus);
大功告成
看看效果图
颜色有点不正经,把圆环的颜色改成0x0000ff,蓝色的还好
底座用的上次的圆和圆珠
放一波源代码 http://pan.baidu.com/s/1hslx3Go