TriMesh

Общ преглед

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

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

Този клас предоставя 44 метода за работа с TriMesh обекти в Java програми. Наличните методи включват: A3DObject, Entity, SceneObject, TriMesh, addTriangle, beginVertex, copyFrom, endVertex, findProperty, fromMesh, fromRawData, getBoundingBox, и 26 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.3D FOSS for Java. Свойства: boundingBox, capacity, excluded, indicesCount, name, parentNode, и още 7 .

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

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
vertexDeclarationVertexDeclarationПрочети.Разпоредбата на върховете на TriMesh.
verticesCountintПрочети.Броят на върховете в това TriMesh
@return Броят на върховете в този TriMesh
/
indicesCountintПрочети.Броят на индексите в този TriMesh
@return Броят на индексите в този TriMesh
/
unmergedVerticesCountintПрочети.Броят на несъединените върхове, които са преминали през beginVertex ((() и endVortex ())).
capacityintПрочети.Капацитет на предварително разпределени върхове.
verticesSizeInBytesintПрочети.Общ размер на всички върхове в байтове
@return Общият размер на всички върхове в байтове
/
parentNodeNodeПрочети.Взема родителския възел.
parentNodesArrayList<Node>Прочети.Взема основните възли.
excludedbooleanПрочети.Изключените.
boundingBoxBoundingBoxПрочети.Взема граничната кутия.
sceneSceneПрочети.- Да, разбира се.
nameStringПрочети.- Да, но не и името.
propertiesPropertyCollectionПрочети.Взема имотите.

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

ПодписътОписание на състоянието
TriMesh(name: String, declaration: VertexDeclaration)Инициализирайте инстанция от TriMesh
@param name Името на този TriMesh
@param декларация Декларацията на върха
/
getVertexDeclaration()VertexDeclarationРазпоредбата на върховете на TriMesh.
getVerticesCount()intБроят на върховете в това TriMesh
@return Броят на върховете в този TriMesh
/
getIndicesCount()intБроят на индексите в този TriMesh
@return Броят на индексите в този TriMesh
/
getUnmergedVerticesCount()intБроят на несъединените върхове, които са преминали през beginVertex ((() и endVortex ())).
getCapacity()intКапацитет на предварително разпределени върхове.
getVerticesSizeInBytes()intОбщ размер на всички върхове в байтове
@return Общият размер на всички върхове в байтове
/
fromMesh(declaration: VertexDeclaration, mesh: Mesh)TriMeshНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Създаване на TriMesh от даден мащабен обект с дадена вертикална планировка.
copyFrom(input: TriMesh, vd: VertexDeclaration)TriMeshНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Копиране на TriMesh от въвеждането с нов вертикален макет
@param input Входът TriMesh за копиране
@param vd Новата декларация за върховете на изхода TriMesh
@return Нов TriMesh пример с нова декларация за върх.
fromMesh(mesh: Mesh, useFloat: boolean)TriMeshНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Създаване на TriMesh от даден мащабен обект, декларацията за върховете се основава на структурата на входната мрежа.
fromMesh(mesh: Mesh)TriMeshНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Създаване на TriMesh от даден мащабен обект, декларацията за върховете се основава на структурата на входната мрежа.
beginVertex()VertexНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Започнете с добавянето на върхове.
@return Позоваване на обекта с вътрешна вертикала в тип Vertex
/
endVertex()intНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Край на събирането на върхове
/
writeVerticesTo(stream: Stream)Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Записване на данни за върхове в посочения поток
/
write16bIndicesTo(stream: Stream)Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Напишете индексите данни като 16битови цели на потока
/
write32bIndicesTo(stream: Stream)Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Напишете индексите данни като 32битови цели на потока
/
writeVerticesTo(stream: OutputStream)Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Напишете върхове на OutputStream
/
write16bIndicesTo(stream: OutputStream)Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Напишете 16-битови индекси на OutputStream
/
write32bIndicesTo(stream: OutputStream)Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Напишете 32-битови индекси на OutputStream
/
verticesToArray()byte[]Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Данни за върхове като байт масив
@return Данни за върховете
/
indicesToArray(result: short[])Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Индексирани данни като кратък масив
@param резултат Резултат масив
/
indicesToArray(result: int[])Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Индексирани данни като int масив
@param резултат Резултат масив
/
toString()StringНазовава се наString в този TriMesh пример.
fromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: boolean)TriMeshНе е реализиран в изданието на FOSS хвърляне по време на изпълнение. Създаване на TriMesh от сурови данни
@param vd Vertex декларация
@param върхове Данни за върховните точки
@param индекси данни за индексите
@param генериратVertexMapping Генерира вертикално картографиране
@return TriMesh инстанция
loadVerticesFromBytes(verticesInBytes: byte[])Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Връхчета на зареждане от байт масив
@param вертикалиInBytes Вертикални данни
/
addTriangle(a: int, b: int, c: int)Добавете триъгълник.
@param a Първият индекс на върха
@param b индекс на втория върх
@param c Третият върх индекс
/
iterator()java.util.Iterator<Vertex>Не е реализиран в изданието на FOSS хвърляне по време на изпълнение. Назовава итератор на този TriMesh пример.
Entity()NURBS кривата е крива, представена от Nurbs ((Неуеднаквено рационално основание spline), A NursS криви се определя с неговия getOrder (), набор от теглена Geometry.getControlPoints ()) и GetKnotVectors ().) w компонент в контролната точка се използва като теглото на контролна точка, независимо дали това е CurveDimension.TWO_DIMENSIONAL или CurveDimension.THREE_DIMENSIONAL
getParentNode()NodeКонструиращ на пример.
setParentNode(value: Node)Булевият оператор, използван в операцията за създаване на резултатната мрежа.
getParentNodes()ArrayList<Node>Защитен конструктор, който позволява на производни класове да задават име.
getExcluded()booleanБулевият оператор, използван в операцията за създаване на резултатната мрежа.
setExcluded(value: boolean)Определя изключената стойност.
getBoundingBox()BoundingBoxПървият операнд на булевия оператор.
SceneObject()Булевият оператор ви позволява да приложите булева операция на два IMeshConvertible инстанции.
getScene()SceneСъздател на BooleanOperator.
A3DObject()Параметризиран цилиндър. Може да се използва и за представяне на конус, когато един от радиусаTop/radiusBottom е нула.
getName()StringСегментите на кривата.
setName(name: String)Конструира профил CircleShape с определен радиус.
getProperties()PropertyCollectionИнициализира нова инстанция на класата “Цилиндър”.
findProperty(name: String)PropertyИнициализира нова инстанция на класа Кости.
getProperty(name: String)ObjectПолучи трансформационната матрица на възела в текуща поза.
setProperty(name: String, value: Object)Получава широките сегменти.
removeProperty(name: String)booleanПолучава система за превръщане на координатите на контролните точки/нормално по време на внос/експорт.

Вижте също:

 Български