TriMesh

Revisión

TriMesh Es una clase en Aspose.3D FOSS para .NET. Heredados de: Entity, INamedObject, IEnumerable<Vertex>.

Un TriMesh contiene datos crudos que pueden ser utilizados directamente por GPU. Esta clase es una utilidad para ayudar a construir un mesh que sólo contienen datos per-vertex.

Esta clase proporciona 32 métodos para trabajar con los objetos de TriMesh en programas .NET. Los métodos disponibles incluyen: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator,y 20 métodos adicionales. Todos los miembros públicos están accesibles a cualquier aplicación .NET después de instalar el Aspose.3D FOSS para el paquete .Net. Propiedades : Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes,Y 6 más.

Propiedades

NombreTipoAccesoDescripción
VertexDeclarationVertexDeclarationLeerSe ha hecho la declaración vertex.
VerticesCountintLeerSe contan las verticales.
IndicesCountintLeerSe contan los índices.
UnmergedVerticesCountintLeerSe cuenta con las verticales inmuebles.
CapacityintLeerObtenga la capacidad.
VerticesSizeInBytesintLeerTiene el tamaño de las vertices en bajos.
ExcludedboolLeer / escribirObtenga o pone el excluido.
ParentNodesList<Node>LeerTiene los nódulos parentescos.
ParentNodeNodeLeer / escribirObtenga o coloca el nodo parental.
SceneSceneLeerTiene la escena.
NamestringLeer / escribirSe le llama o se pone el nombre.
PropertiesPropertyCollectionLeerObtenga las propiedades.

Metodología

firmaDescripción
TriMesh(name: string, declaration: VertexDeclaration)
FromMesh(declaration: VertexDeclaration, mesh: Mesh)
CopyFrom(input: TriMesh, vd: VertexDeclaration)
FromMesh(mesh: Mesh, useFloat: bool)
BeginVertex()
EndVertex()
WriteVerticesTo(stream: Stream)
Write16bIndicesTo(stream: Stream)
Write32bIndicesTo(stream: Stream)
VerticesToArray()
IndicesToArray(result: ushort[])
IndicesToArray(result: int[])
ToString()
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)
LoadVerticesFromBytes(verticesInBytes: byte[])
AddTriangle(a: int, b: int, c: int)
GetEnumerator()
ReadVector4(idx: int, field: VertexField)
ReadFVector4(idx: int, field: VertexField)
ReadVector3(idx: int, field: VertexField)
ReadFVector3(idx: int, field: VertexField)
ReadVector2(idx: int, field: VertexField)
ReadFVector2(idx: int, field: VertexField)
ReadDouble(idx: int, field: VertexField)
ReadFloat(idx: int, field: VertexField)
Entity(name: string)
GetBoundingBox()Obtenga la caja de límite de la entidad actual en su sistema de coordenadas espaciales objetos.
GetEntityRendererKey()Obtenga la clave del rendidor de la entidad registrado en el rendedor
SceneObject(name: string)
A3DObject()
RemoveProperty(property: Property)Eliminar una propiedad dinámica.
GetProperty(property: string)Obtenga el valor de la propiedad especificada
SetProperty(property: string, value: object?)- El valor de la propiedad especificada
FindProperty(propertyName: string)Puede ser una propiedad dinámica (creada por CreateDynamicProperty/SetProperty) o propiedades nativas(identificado por su nombre)

Ver también

 Español