首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ThreeJS Voxel未固定到网格

ThreeJS Voxel未固定到网格
EN

Stack Overflow用户
提问于 2013-10-06 15:29:44
回答 1查看 432关注 0票数 0

我正在使用ThreeJS git中的体素画家示例。

我改变了它,使体素比例子要大。它们不是占用X坐标上的一个网格空间,而是占用2。

然而,这样做意味着滚动网格不是固定在网格上,而是超过一半在一边,一半在另一边。

这是我的代码:

代码语言:javascript
复制
// In the example the geometry is set to (50, 50, 50)
self.rollOverGeo = new THREE.CubeGeometry(100, 50, 50);
self.rollOverMaterial = new THREE.MeshBasicMaterial({
        color: 0xff0000,
    opacity: 0.5,
    transparent: true
});
self.rollOverMesh = new THREE.Mesh(self.rollOverGeo, self.rollOverMaterial);

self.rollOverMesh.position = new THREE.Vector3(0, 25, 0);

有人知道这是为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-06 16:08:44

该几何在其局部坐标系中以原点为中心。您需要像这样翻译几何学:

代码语言:javascript
复制
rollOverGeo = new THREE.CubeGeometry( 100, 50, 50 );
rollOverGeo.applyMatrix( new THREE.Matrix4().makeTranslation( 25, 0, 0 ) );

cubeGeo = new THREE.CubeGeometry( 100, 50, 50 );
cubeGeo.applyMatrix( new THREE.Matrix4().makeTranslation( 25, 0, 0 ) );

three.js r.61

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19210503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档