TriMesh

TriMesh class

Un TriMesh contiene datos sin procesar que pueden ser usados directamente por la GPU. Esta clase es una utilidad para ayudar a construir una malla que solo contiene datos por vértice.

Métodos

constructor

NombreDescripción
constructor(name, declaration)Inicializar una instancia de TriMesh

Parameters:

NombreTipoDescripción
nameCadenaEl nombre de este TriMesh
declaraciónVertexDeclarationLa declaración del vértice

Result:


getVertexDeclaration

NombreDescripción
getVertexDeclaration()La disposición de vértices del TriMesh.

Result:


getVerticesCount

NombreDescripción
getVerticesCount()El número de vértices en este TriMesh

Result:


getIndicesCount

NombreDescripción
getIndicesCount()El número de índices en este TriMesh

Result:


getUnmergedVerticesCount

NombreDescripción
getUnmergedVerticesCount()El número de vértices no fusionados que se pasaron mediante beginVertex() y endVertex().

Result:


getCapacity

NombreDescripción
getCapacity()La capacidad de los vértices preasignados.

Result:


getVerticesSizeInBytes

NombreDescripción
getVerticesSizeInBytes()El tamaño total de todos los vértices en bytes

Result:


getParentNodes

NombreDescripción
getParentNodes()Obtiene todos los nodos padre; una entidad puede estar adjunta a varios nodos padre para la instanciación de geometría. Los nodos.

Result:


getExcluded

NombreDescripción
getExcluded()Obtiene o establece si excluir esta entidad durante la exportación.

Result:


setExcluded

NombreDescripción
setExcluded(value)Obtiene o establece si excluir esta entidad durante la exportación.

Result:


getParentNode

NombreDescripción
getParentNode()Obtiene o establece el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres. El nodo padre.

Result:


setParentNode

NombreDescripción
setParentNode(value)Obtiene o establece el primer nodo padre; si se establece el primer nodo padre, esta entidad se separará de los demás nodos padres. El nodo padre.

Result:


getScene

NombreDescripción
getScene()Obtiene la escena a la que pertenece este objeto

Result:


getName

NombreDescripción
getName()Obtiene o establece el nombre. El nombre.

Result:


setName

NombreDescripción
setName(value)Obtiene o establece el nombre. El nombre.

Result:


getProperties

NombreDescripción
getProperties()Obtiene la colección de todas las propiedades.

Result:


fromMesh

NombreDescripción
fromMesh(declaration, mesh)Crea un TriMesh a partir del objeto mesh dado con la disposición de vértices especificada.

Parameters:

NombreTipoDescripción
declaraciónVertexDeclarationnull
mallaMallanull

Result: TriMesh


copyFrom

NombreDescripción
copyFrom(input, vd)Copia el TriMesh de la entrada con una nueva disposición de vértices

Parameters:

NombreTipoDescripción
inputTriMeshEl TriMesh de entrada para copiar
vdVertexDeclarationLa nueva declaración de vértices del TriMesh de salida

Result: TriMesh


fromMesh

NombreDescripción
fromMesh(mesh, useFloat)Crea un TriMesh a partir del objeto mesh dado, la declaración de vértices se basa en la estructura del mesh de entrada.

Parameters:

NombreTipoDescripción
mallaMallanull
useFloatbooleanUtiliza el tipo float en lugar del tipo double para cada componente del elemento de vértice.

Result: TriMesh


beginVertex

NombreDescripción
beginVertex()Comienza a agregar vértice

Result: Vértice


endVertex

NombreDescripción
endVertex()Finalizar la adición del vértice

Result: Vértice


verticesToArray

NombreDescripción
verticesToArray()Convertir los datos de los vértices a un arreglo de bytes

Result: byte[]


toString

NombreDescripción
toString()

Result: Cadena


fromRawData

NombreDescripción
fromRawData(vd, vertices, indices, generateVertexMapping)Crear TriMesh a partir de datos sin procesar. El TriMesh devuelto no copiará el arreglo de bytes de entrada por rendimiento; los cambios externos en el arreglo se reflejarán en esta instancia.

Parameters:

NombreTipoDescripción
vdVertexDeclarationDeclaración de vértice, debe contener al menos un campo.
verticesbyte[]Los datos de vértice de entrada, la longitud mínima de los vértices debe ser mayor o igual al tamaño de la declaración de vértice.
indicesNumber[]Los índices de triángulo
generateVertexMappingbooleanGenerar

Result: TriMesh


loadVerticesFromBytes

NombreDescripción
loadVerticesFromBytes(verticesInBytes)Cargar vértices desde bytes, la longitud de los bytes debe ser un múltiplo entero del tamaño del vértice.

Parameters:

NombreTipoDescripción
verticesInBytebyte[]null

Result: TriMesh


readVector4

NombreDescripción
readVector4(idx, field)Leer el campo vector4

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos Vector4/FVector4

Result: Vector4


readFVector4

NombreDescripción
readFVector4(idx, field)Leer el campo vector4

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos Vector4/FVector4

Result: FVector4


readVector3

NombreDescripción
readVector3(idx, field)Leer el campo vector3

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos Vector3/FVector3

Result: Vector3


readFVector3

NombreDescripción
readFVector3(idx, field)Leer el campo vector3

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos Vector3/FVector3

Result: FVector3


readVector2

NombreDescripción
readVector2(idx, field)Leer el campo vector2

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos Vector2/FVector2

Result: Vector2


readFVector2

NombreDescripción
readFVector2(idx, field)Leer el campo vector2

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos Vector2/FVector2

Result: FVector2


readDouble

NombreDescripción
readDouble(idx, field)Leer el campo double

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos compatible con float/double

Result: Número


readFloat

NombreDescripción
readFloat(idx, field)Leer el campo float

Parameters:

NombreTipoDescripción
idxNúmeroEl índice del vértice a leer
fieldVertexFieldEl campo con un tipo de datos compatible con float/double

Result: Número


getBoundingBox

NombreDescripción
getBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objeto.

Result: Número


getEntityRendererKey

NombreDescripción
getEntityRendererKey()Obtiene la clave del renderizador de entidad registrado en el renderizador

Result: EntityRendererKey


removeProperty

NombreDescripción
removeProperty(property)Elimina una propiedad dinámica.

Parameters:

NombreTipoDescripción
propertyPropertyQué propiedad eliminar

Result: boolean


removeProperty

NombreDescripción
removeProperty(property)Eliminar la propiedad especificada identificada por nombre

Parameters:

NombreTipoDescripción
propertCadenanull

Result: boolean


getProperty

NombreDescripción
getProperty(property)Obtener el valor de la propiedad especificada

Parameters:

NombreTipoDescripción
propertyCadenaNombre de la propiedad

Result: Objeto


setProperty

NombreDescripción
setProperty(property, value)Establece el valor de la propiedad especificada

Parameters:

NombreTipoDescripción
propertyCadenaNombre de la propiedad
valorObjetoEl valor de la propiedad

Result: Objeto


findProperty

NombreDescripción
findProperty(propertyName)Busca la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)

Parameters:

NombreTipoDescripción
propertyNameCadenaNombre de la propiedad.

Result: Property


iterator

NombreDescripción
iterator()Reservado para uso interno.

Result: Property