在javascript中表示3D对象的最佳方式

Best way to represent 3D objects in javascript

本文关键字:最佳 方式 对象 3D javascript 表示      更新时间:2023-09-26

我想在javascript中表示3D对象。实际上,我想要表示视频中的对象(x,y和时间,所以它就像一个3D对象)。我将有一组由X,Y和Z(时间)边界定义的对象。有一个函数getObject(x,y,z),给定一个点(X,Y,Z),它将返回包含该点的对象。没有重叠的对象,所以每个点只能映射到一个对象。

我可以使用一个3D数组,它会变成一个非常快的getObject函数,但这样我就会有大量的数据,这将是一个问题,因为它是一个web应用程序。另一方面,我可以只存储每个对象的x,y和z边界,但是函数getObject会比较慢,因为它必须遍历所有对象。

我相信很多人以前都遇到过这个设计问题。

在不了解更多问题细节(对象的大小/形状,运行时要求)的情况下很难说,但您可能对常用的3D场景管理器八叉树数据结构感兴趣。