我想將球體的世界空間座標轉換爲屏幕空間座標以獲得屏幕空間界限,然後我可以使用它來覆蓋一個div。三個JS將3D尺寸轉換爲2D
理想我想延長此函數返回該對象的高度和寬度,以及在x & Y:
toScreenPosition:功能(OBJ,照相機) {
var vector = new THREE.Vector3();
var widthHalf = 0.5*world.renderer.context.canvas.width;
var heightHalf = 0.5*world.renderer.context.canvas.height;
obj.updateMatrixWorld();
vector.setFromMatrixPosition(obj.matrixWorld);
vector.project(camera);
vector.x = (vector.x * widthHalf) + widthHalf;
vector.y = - (vector.y * heightHalf) + heightHalf;
return {
x: vector.x,
y: vector.y
};
},
我假定你的意思是你想要將世界空間座標轉換爲屏幕空間座標以獲得球體的屏幕空間界限? – Soviut
@Soviut你會是對的。 –
你應該更新你的問題和標題來提及這些細節。你會得到更好的牽引力。 – Soviut