TriMesh

TriMesh class

TriMesh包含可直接由GPU使用的原始数据。此类是一个实用工具,帮助构建仅包含每顶点数据的网格。

方法

constructor

名称描述
constructor(name, declaration)初始化 TriMesh 实例

Parameters:

名称类型描述
name字符串此 TriMesh 的名称
声明VertexDeclaration顶点的声明

Result:


getVertexDeclaration

名称描述
getVertexDeclaration()TriMesh 的顶点布局。

Result:


getVerticesCount

名称描述
getVerticesCount()此 TriMesh 中顶点的数量

Result:


getIndicesCount

名称描述
getIndicesCount()此 TriMesh 中的索引计数

Result:


getUnmergedVerticesCount

名称描述
getUnmergedVerticesCount()通过 beginVertex() 和 endVertex() 传入的未合并顶点数量

Result:


getCapacity

名称描述
getCapacity()预分配顶点的容量

Result:


getVerticesSizeInBytes

名称描述
getVerticesSizeInBytes()所有顶点的总大小(字节)

Result:


getParentNodes

名称描述
getParentNodes()获取所有父节点,实体可以附加到多个父节点以实现几何实例化。

Result:


getExcluded

名称描述
getExcluded()获取或设置在导出期间是否排除此实体。

Result:


setExcluded

名称描述
setExcluded(value)获取或设置在导出期间是否排除此实体。

Result:


getParentNode

名称描述
getParentNode()获取或设置第一个父节点,如果设置了第一个父节点,则此实体将从其他父节点分离。父节点。

Result:


setParentNode

名称描述
setParentNode(value)获取或设置第一个父节点,如果设置了第一个父节点,则此实体将从其他父节点分离。父节点。

Result:


getScene

名称描述
getScene()获取此对象所属的场景

Result:


getName

名称描述
getName()获取或设置名称。名称。

Result:


setName

名称描述
setName(value)获取或设置名称。名称。

Result:


getProperties

名称描述
getProperties()获取所有属性的集合。

Result:


fromMesh

名称描述
fromMesh(declaration, mesh)使用给定的顶点布局从指定的网格对象创建 TriMesh

Parameters:

名称类型描述
声明VertexDeclarationnull
网格Meshnull

Result: TriMesh


copyFrom

名称描述
copyFrom(input, vd)使用新的顶点布局从 input 复制 TriMesh

Parameters:

名称类型描述
inputTriMesh用于复制的输入 TriMesh
vdVertexDeclaration输出 TriMesh 的新顶点声明

Result: TriMesh


fromMesh

名称描述
fromMesh(mesh, useFloat)从给定的网格对象创建 TriMesh,顶点声明基于输入网格的结构

Parameters:

名称类型描述
网格Meshnull
useFloatboolean对每个顶点元素组件使用 float 类型而不是 double 类型

Result: TriMesh


beginVertex

名称描述
beginVertex()开始添加顶点

Result: 顶点


endVertex

名称描述
endVertex()结束添加顶点

Result: 顶点


verticesToArray

名称描述
verticesToArray()将顶点数据转换为字节数组

Result: byte[]


toString

名称描述
toString()

Result: 字符串


fromRawData

名称描述
fromRawData(vd, vertices, indices, generateVertexMapping)从原始数据创建 TriMesh。返回的 TriMesh 为了性能不会复制输入的字节数组,对数组的外部更改将反映到此实例中。

Parameters:

名称类型描述
vdVertexDeclaration顶点声明,必须至少包含一个字段。
顶点byte[]输入的顶点数据,顶点的最小长度必须大于或等于顶点声明的大小
indicesNumber[]三角形索引
generateVertexMappingboolean生成

Result: TriMesh


loadVerticesFromBytes

名称描述
loadVerticesFromBytes(verticesInBytes)从字节加载顶点,字节长度必须是顶点大小的整数倍。

Parameters:

名称类型描述
verticesInBytebyte[]null

Result: TriMesh


readVector4

名称描述
readVector4(idx, field)读取 vector4 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 Vector4/FVector4 数据类型的字段

Result: Vector4


readFVector4

名称描述
readFVector4(idx, field)读取 vector4 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 Vector4/FVector4 数据类型的字段

Result: FVector4


readVector3

名称描述
readVector3(idx, field)读取 vector3 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 Vector3/FVector3 数据类型的字段

Result: Vector3


readFVector3

名称描述
readFVector3(idx, field)读取 vector3 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 Vector3/FVector3 数据类型的字段

Result: FVector3


readVector2

名称描述
readVector2(idx, field)读取 vector2 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 Vector2/FVector2 数据类型的字段

Result: Vector2


readFVector2

名称描述
readFVector2(idx, field)读取 vector2 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 Vector2/FVector2 数据类型的字段

Result: FVector2


readDouble

名称描述
readDouble(idx, field)读取 double 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 float/double 兼容数据类型的字段

Result: 数字


readFloat

名称描述
readFloat(idx, field)读取 float 字段

Parameters:

名称类型描述
idx数字要读取的顶点索引
fieldVertexField具有 float/double 兼容数据类型的字段

Result: 数字


getBoundingBox

名称描述
getBoundingBox()获取当前实体在其对象空间坐标系中的边界框。

Result: 数字


getEntityRendererKey

名称描述
getEntityRendererKey()获取在渲染器中注册的实体渲染器的键

Result: EntityRendererKey


removeProperty

名称描述
removeProperty(property)移除动态属性。

Parameters:

名称类型描述
propertyProperty要移除哪个属性

Result: boolean


removeProperty

名称描述
removeProperty(property)移除按名称标识的指定属性

Parameters:

名称类型描述
propert字符串null

Result: boolean


getProperty

名称描述
getProperty(property)获取指定属性的值

Parameters:

名称类型描述
property字符串属性名称

Result: 对象


setProperty

名称描述
setProperty(property, value)设置指定属性的值

Parameters:

名称类型描述
property字符串属性名称
对象属性的值

Result: 对象


findProperty

名称描述
findProperty(propertyName)查找属性。它可以是动态属性(由 CreateDynamicProperty/SetProperty 创建)或本机属性(通过其名称标识)

Parameters:

名称类型描述
propertyName字符串属性名称。

Result: Property


iterator

名称描述
iterator()保留供内部使用。

Result: Property