0
我無法弄清楚如何檢測它會關閉屏幕,任何人可以幫助?我正在使用WebGL和Three.js。我怎樣才能讓我的網格脫離屏幕?
我無法弄清楚如何檢測它會關閉屏幕,任何人可以幫助?我正在使用WebGL和Three.js。我怎樣才能讓我的網格脫離屏幕?
您可以使用Frustum測試,有點像這樣:
// Create a new Frustum object (for efficiency, do this only once)
var frustum = new THREE.Frustum();
// Helper matrix (for efficiency, do this only once)
var projScreenMatrix = new THREE.Matrix4();
// Set the matrix from camera matrices (which are updated on each renderer.render() call)
projScreenMatrix.multiply(camera.projectionMatrix, camera.matrixWorldInverse);
// Update the frustum
frustum.setFromMatrix(projScreenMatrix);
// Test for visibility
if (!frustum.contains(object)) {
// It's off-screen!
}
這是從WebGLRenderer sources複製。
我得到類型錯誤:THREE.Frustum不是構造函數,當我嘗試運行這段代碼 – smuggledPancakes
我必須有一個過時的three.js所的文件,現在它工作的感謝! – smuggledPancakes