Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js(r75)-为什么Three.Geometry没有用于存储边的数组?_Javascript_Arrays_Data Structures_Three.js_Edges - Fatal编程技术网

Javascript Three.js(r75)-为什么Three.Geometry没有用于存储边的数组?

Javascript Three.js(r75)-为什么Three.Geometry没有用于存储边的数组?,javascript,arrays,data-structures,three.js,edges,Javascript,Arrays,Data Structures,Three.js,Edges,我知道有很多方法可以画边,但是为什么THREE.Geometry只有一个顶点数组和一个面数组 我正在查看,发现有一组边很有用,这样访问它们就容易多了。几何体数据结构不包含边,因为渲染通常不需要边 不过,three.js有一些实用程序可以帮助您 如果查看EdgesGeometry的源代码,可以看到如何创建和访问边 对于线框几何图形,也可以这样说 three.js r.84这是多余的,three在内部不使用边,而且边也不经常使用,认为在某些示例中使用它会很方便是不对的,因为在大多数其他实例中,您会浪

我知道有很多方法可以画边,但是为什么
THREE.Geometry
只有一个顶点数组和一个面数组


我正在查看,发现有一组边很有用,这样访问它们就容易多了。

几何体数据结构不包含边,因为渲染通常不需要边

不过,three.js有一些实用程序可以帮助您

如果查看
EdgesGeometry
的源代码,可以看到如何创建和访问边

对于
线框几何图形
,也可以这样说


three.js r.84

这是多余的,three在内部不使用边,而且边也不经常使用,认为在某些示例中使用它会很方便是不对的,因为在大多数其他实例中,您会浪费内存和处理器时间,认为它有面孔也是不好的,因为它们在核心内部使用functionality@DerteTrdelnik-这是我想象的。因此,BMesh(Blender Mesh)之所以如此存储顶点、面、边和循环,只是因为它作为桌面应用程序运行,所以它有更多的资源可以使用?BMesh支持N边的多边形面,而三边仅使用三角形,Blender也利用边,因为它们在编辑器中可以交互,三边不是编辑器,它是一个更容易访问webgl的工具,您可以在三个几何体类中创建自己的几何体类,这些几何体类具有保持更新的边或参考其顶点,但这是一种过于具体的用法,特殊用例不应位于库的核心