threejs里面所说的平面其实只是一个平面的长方形。
代码:
先定义一个平面的基本属性
varplan= {
geometry: {
x:1000,
y:700
},
position: {
x:0,
y: -180,
z:0
},
rotation: {
x: -Math.PI/2,
y:0,
z:0
},
style: {
color:0xff0000
}
}
使用代码实现平面
func tioncreateplane(obj) {
geometry=newTHREE.PlaneBufferGeometry(obj.geometry.x, obj.geometry.y);
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)
}
createplane(plan)
我们会得到这样一个平面。