TriMesh

Общ преглед

TriMesh е клас в Aspose.3D FOSS за .NET. Наследници от: Entity, INamedObject, IEnumerable<Vertex>.

TriMesh съдържа сурови данни, които могат да бъдат използвани директно от GPU. Този клас е утилита за помощ при конструирането на мрежа, която съдържа само данните по вертикал.

Този клас предоставя 32 метода за работа с TriMesh обекти в .NET програми. Наличните методи включват: A3DObject, AddTriangle, BeginVertex, CopyFrom, EndVertex, Entity, FindProperty, FromMesh, FromRawData, GetBoundingBox, GetEntityRendererKey, GetEnumerator, и 20 допълнителни методи. Всички публични членове са достъпни за всяко приложение .NET след инсталиране на пакета Aspose.3D FOSS for .Net. Свойства: Capacity, Excluded, IndicesCount, Name, ParentNode, ParentNodes, и още 6 .

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
VertexDeclarationVertexDeclarationПрочети.Получи декларацията за върха.
VerticesCountintПрочети.Изчислява върховете.
IndicesCountintПрочети.- Да, но не и да го изчисля.
UnmergedVerticesCountintПрочети.Изчислява несъединените върхове.
CapacityintПрочети.Получава капацитет.
VerticesSizeInBytesintПрочети.Получава размера на върховете в байтове.
ExcludedboolЧете/ПишеПолучава или определя изключените.
ParentNodesList<Node>Прочети.Взема основните възли.
ParentNodeNodeЧете/ПишеПолучава или определя родителския възел.
SceneSceneПрочети.- Да, разбира се.
NamestringЧете/ПишеДа получи или да определи името.
PropertiesPropertyCollectionПрочети.Взема имотите.

Методи за изчисляване на данните

ПодписътОписание на състоянието
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()Получава граничния квадрат на текущото същество в неговата координатна система за обектната пространство.
GetEntityRendererKey()Получава ключа на рендератора, регистриран в него.
SceneObject(name: string)
A3DObject()
RemoveProperty(property: Property)Отстранява динамично свойство.
GetProperty(property: string)Изберете стойността на определеното свойство.
SetProperty(property: string, value: object?)Определя стойността на определеното свойство
FindProperty(propertyName: string)Намира свойството. Може да бъде динамично (създадено от CreateDynamicProperty/SetProperty) или местно собственост ((Идентифицирано с името му))

Вижте също:

 Български