【发布时间】:2016-12-04 12:16:01
【问题描述】:
平面宽度为 800px:
geometry = new THREE.PlaneGeometry( 800, 20, 0, 0 );
material = new THREE.MeshBasicMaterial({
color:0xFFFFFF,
side:THREE.DoubleSide
});
mesh = new THREE.Mesh(geometry, material);
mesh.updateMatrixWorld();
scene.add(mesh);
当我试图操纵它时,使坐标系变得其他垃圾
mesh.geometry.vertices[0].setY(0);
mesh.geometry.vertices[0].setX(0);
mesh.geometry.vertices[0].setZ(0);
mesh.geometry.vertices[1].setY(0);
mesh.geometry.vertices[1].setX(800);
mesh.geometry.vertices[1].setZ(0);
mesh.geometry.vertices[2].setY(20);
mesh.geometry.vertices[2].setX(0);
mesh.geometry.vertices[2].setZ(0);
mesh.geometry.vertices[3].setY(20);
mesh.geometry.vertices[3].setX(800);
mesh.geometry.vertices[3].setZ(0);
mesh.geometry.verticesNeedUpdate = true;
我可以将几何对象的坐标系调整到相机框架的坐标系吗?
0px = 0
【问题讨论】:
-
你的问题不是很清楚。
-
我想将单个顶点放在屏幕坐标上。
-
当你说
0px = 0时,你的意思是让场景中的每个坐标(我假设xy,因为屏幕没有az)与屏幕的坐标对齐,即矩形@(30, 50,10) 会(在屏幕上)@ (30px, 50px) 正确吗?
标签: javascript three.js