尝试使用Three.JS和CanvasRenderer创建多个圆圈/环段。
这里使用THREE.Shape
和THREE.ShapeGeometry
的示例:http://jsfiddle.net/25U8E/1/
三角剖分在我看来是不对的,当我试图通过直接修改几何图形来移动顶点时,我使用的THREE.Shape会退化,变得不那么平滑。
是否有更好的方法来创建一个扇区--允许我事后修改顶点?
发布于 2013-12-18 12:48:30
不确定这是否是Stackoverflow要做的事情,但如下所示:
像我所需要的创建环形扇区的正确方法是使用这样的RingGeometry类:
THREE.RingGeometry( 150, 300, 16, 2, 0, Math.PI / 4 );
它确实包含了一个bug,这意味着一些verts是错误的-在这里说明:http://jsfiddle.net/NWJQk/ -当它旋转时,你会看到背面是错误的。
这个小提琴引用了Three.JS的最新版本的URL,所以如果它开始工作,就意味着bug已经修复并释放了。
编辑:更清晰地说明使用线框失败的原因:http://jsfiddle.net/NWJQk/3/
https://stackoverflow.com/questions/20629049
复制相似问题