javascript - 如何让我的网格物体离开屏幕?

标签 javascript graphics position 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 复制的.

关于javascript - 如何让我的网格物体离开屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125415/

相关文章:

javascript - 如何将 Node.js 响应(JSON)发送到 javascript 文件?

javascript - 我们如何进行动态范围界定以在 NodeJs 中实现事务跟踪?

java - 减去圆弧的内半径/部分以实现环形进度条

javascript - 我如何动态更新 OpenLayers 3 中的 ol.Features 几何属性(坐标)

ios - XCode/Swift 无法更改文本标签位置

javascript - 为什么我的表头在过滤表数据时消失了?

javascript - 表单中自动保存按钮之前的 2 秒间隔

java - 组件 Paint 方法未绘制到 JPanel 的中间?

iphone - 如何在矩形中绘制和缩放文本

ios - 为什么我总是必须将 Sprite 的位置更改为其他位置才能获得所需的工作位置