为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法从Three.js QuickHull实例获取顶点数组?

有没有办法从Three.js QuickHull实例获取顶点数组?

陪伴而非守候 2021-04-25 16:17:31
我正在尝试从三个网格的快速船身创建几何,但是QuickHull实例似乎只具有与“面”相关的信息。有没有办法从该实例获取每个顶点信息?先感谢您。const hull = new QuickHull().setFromObject(mesh) //Mesh is an already rendered object//hull.vertices //this returns the entire geometry instead of the hull's vertices
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

是的,那应该是可能的。像这样尝试:


const hull = new THREE.QuickHull().setFromObject( mesh );

const vertices = [];


const faces = quickHull.faces;


for ( let i = 0; i < faces.length; i ++ ) {


    const face = faces[ i ];

    let edge = face.edge;


    do {


        const point = edge.head().point;


        vertices.push( point.x, point.y, point.z );


        edge = edge.next;


    } while ( edge !== face.edge );


}

如您所见,其想法是使用面的半边以正确的顺序收集所有顶点。


查看完整回答
反对 回复 2021-04-29
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信