SceneMesh Class¶
这个类型是C#语言的 EasyAR Sense API: SceneMesh 。页面中部分描述可能与Unity环境无关。
部分Sense接口已经封装成Unity组件,直接使用可能是不必要的。
Methods¶
getNumOfVertexAll¶
- C#
public virtual int getNumOfVertexAll()
获取meshAll中顶点的数目。
getNumOfIndexAll¶
- C#
public virtual int getNumOfIndexAll()
获取meshAll中索引的数目。由于每3个索引构成一个三角面,返回的数值应该是3的整数倍。
getVerticesAll¶
- C#
public virtual Buffer getVerticesAll()
获取meshAll中的顶点的位置数据(世界坐标系下)。一个顶点的位置由(x,y,z)三个坐标描述,单位是米。位置数据在Buffer中是按照x1,y1,z1,x2,y2,z2,...紧密排列的。每个分量都是float类型。
getNormalsAll¶
- C#
public virtual Buffer getNormalsAll()
获取meshAll中的顶点的法向量数据。一个顶点的法向量由(nx,ny,nz)三个分量描述,该法向量是归一化后的结果,即模长为1。法向量数据在Buffer中是按照nx1,ny1,nz1,nx2,ny2,nz2,...紧密排列的。每个分量都是float类型。
getIndicesAll¶
- C#
public virtual Buffer getIndicesAll()
获取meshAll中的索引数据。每一个三角面由(ix,iy,iz)三个索引构成。索引数据在Buffer中是按照ix1,iy1,iz1,ix2,iy2,iz2,...紧密排列的。每个分量都是int32类型。
getNumOfVertexIncremental¶
- C#
public virtual int getNumOfVertexIncremental()
获取meshUpdated中顶点的数目。
getNumOfIndexIncremental¶
- C#
public virtual int getNumOfIndexIncremental()
获取meshUpdated中索引的数目。
getVerticesIncremental¶
- C#
public virtual Buffer getVerticesIncremental()
获取meshUpdated中的顶点的位置数据(世界坐标系下)。一个顶点的位置由(x,y,z)三个坐标描述,单位是米。顶点数据在Buffer中是按照x1,y1,z1,x2,y2,z2,...紧密排列的。每个分量都是float类型。
getNormalsIncremental¶
- C#
public virtual Buffer getNormalsIncremental()
获取meshUpdated中的顶点的法向量数据(世界坐标系下)。一个顶点的法向量由(nx,ny,nz)三个分量描述,该法向量是归一化后的结果,即模长为1。法向量数据在Buffer中是按照nx1,ny1,nz1,nx2,ny2,nz2,...紧密排列的。每个分量都是float类型。
getIndicesIncremental¶
- C#
public virtual Buffer getIndicesIncremental()
获取meshUpdated中的所有三角面的索引。每一个三角面由(ix,iy,iz)三个索引构成。索引数据在Buffer中是按照ix1,iy1,iz1,ix2,iy2,iz2,...紧密排列的。每个分量都是int32类型。
getBlocksInfoIncremental¶
- C#
public virtual List< BlockInfo > getBlocksInfoIncremental()
获取meshUpdated中的mesh block的描述对象。返回值是一个由 BlockInfo 构成的数组,其中每一个元素是对一个mesh block的信息的详细描述。
getBlockDimensionInMeters¶
- C#
public virtual float getBlockDimensionInMeters()
获取一个mesh block的边长,单位是米。