die Ebene 800px Breite:threejs - Geometrie System Koordinatensystem zu screenen koordiniert
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);
wenn ich versuche, es zu manipulieren, macht das Koordinatensystem andere Junk
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;
Ich kann die justieren Koordinate System des Geometrieobjekts zum Koordinatensystem des Kamerarahmens?
0px = 0
Ihre Frage ist nicht sehr klar. – gaitat
Ich möchte einzelne Scheitelpunkte auf Bildschirmkoordinaten setzen. – Philipp
Wenn Sie "0px = 0" sagen, meinen Sie, dass jede Koordinate (ich nehme xy, da der Bildschirm keinz hat) in der Szene mit den Koordinaten des Bildschirms ausgerichtet ist, dh ein Rechteck @ (30,50,10) würde sein (auf dem Bildschirm) @ (30px, 50px) richtig? – Rush2112