三.js旋转矢量和屏幕边缘检测
Three.js rotate vector and screen edge detection
>我有一个矢量,我试图保持长度,但在与屏幕边缘碰撞时旋转 90 度,但它给了我一个奇怪的效果......不知道我穿着能做什么,但当我尝试应用矩阵和欧拉变换时就会发生这种情况......同样对于屏幕检测,我拥有的是用于检测屏幕内外的okj,但是知道它是底部,顶部,righ还是左边缘会很方便......有什么线索吗?谢谢!
var direction = new THREE.Vector3(-0.2, -0.2, 0);
var a = new THREE.Euler( (Math.PI/2), 0, 0, 'XYZ' );
direction.applyEuler(a);
对于碰撞;我正在使用以下内容:
camera.updateMatrixWorld(); // make sure the camera matrix is updated
camera.matrixWorldInverse.getInverse( camera.matrixWorld );
cameraViewProjectionMatrix.multiplyMatrices( camera.projectionMatrix, camera.matrixWorldInverse );
frustum.setFromMatrix( cameraViewProjectionMatrix );
console.log(frustum.intersectsObject(textMesh));
我删除了该行以获得反向相机投影矩阵。
屏幕边缘实际上变成了我view frustum
"外面"的物体,我的物体现在可以主动与之碰撞。现在,由于它是一个否定视锥体,除了我们看到的之外,其他一切都是限制视锥体本身的"围墙物体"。
相关文章:
- 检测非移动页面上的移动设备屏幕宽度和高度
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 如何在javascript已经检测到的情况下将屏幕分辨率数据调整为web
- jQuery检测屏幕大小更改而不刷新
- 安卓计算器:屏幕更高,边缘更边缘
- 如何在 CSS 动画遇到屏幕边缘时停止它
- 检测用户是否点击了添加到主屏幕
- 检测网络应用程序是否已在安卓系统的主屏幕上添加书签
- 如何在Raphael js中在屏幕(浏览器)的边缘画一条线
- 在angular 1中,我如何检测angular是否受支持,并在屏幕上显示消息's不受支持
- 检测下拉导航是否会离开屏幕并重新定位
- 使用 Javascript 检测屏幕的宽度
- 屏幕分辨率检测
- 居中背景延伸到屏幕边缘
- 屏幕大小检测后的冷融合
- 屏幕宽度检测在internet explorer中不起作用
- 在javascript中检测元素是否偏离屏幕右边缘的60%
- 三.js旋转矢量和屏幕边缘检测
- Javascript中的边缘检测
- 边缘检测和去除