相机's位置不改变时,添加到一个网格
Camera's position not changing when added to a mesh
我想实现一点TPS(摄像机跟随玩家)。我将摄像机添加到一个立方体中(当玩家移动时它代表玩家),并在这个小提琴中显示摄像机和立方体的坐标。相机也在跟随立方体,但你可以看到相机坐标没有改变。没有问题,但是当我想使用拾取时,坐标是错误的,因为它取决于相机。
我只是这样做:
cube.add(Camera);
有人有主意吗?
当您将相机添加到立方体时,您使其成为child
对象。子元素的坐标是相对于父元素的local coordinates
(缩放和旋转也是如此),所以当父元素(立方体)移动时,它们不会改变。
你想知道的是相机的world coordinates
。没有直接的属性,因为Three.js只存储完整的世界矩阵,但它提供了一个很好的辅助函数来从矩阵中提取它:
var cameraPosition = new THREE.Vector3();
cameraPosition.setFromMatrixPosition(Camera.matrixWorld);
相关文章:
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 在不添加树节点的情况下从网格拖放到树
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- ExtJ将工具提示添加到网格单元格文本中
- 将网格动态添加到选项卡面板中的特定选项卡
- 在 jqGrid 中添加子网格行的事件
- 如何在网格的操作列中动态添加和删除 cls
- 使用KendoUI网格,您将如何将可选图像或图标添加到行模板中
- 将DevExtreme网格添加到Wordpress
- Ext.js将列添加到属性网格中
- 将事件添加到网格的coffeescript实现中
- Struts2jquery可编辑网格,要禁用内联添加按钮
- 在HTML和Javascript中向背景添加网格线,类似于VisualStudios网格
- 如何为角磨机添加网格
- 在Fabric.js画布上添加网格
- 无法向条形图添加网格线
- 如何添加网格背景画布?(fabricjs)
- 如何使用jquery动态添加网格列值
- Ext.js网站在添加网格“要求”时无法渲染