TriMesh

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity

All Implemented Interfaces: java.lang.Iterable

public class TriMesh extends Entity implements Iterable<Vertex>

Bir TriMesh, GPU tarafından doğrudan kullanılabilecek ham verileri içerir. Bu sınıf, yalnızca köşe başına veri içeren bir ağ oluşturmayı kolaylaştıran bir yardımcı programdır. Örnek: Aşağıdaki kod, özel bellek düzeniyle bir TriMesh’in nasıl oluşturulacağını ve dosyaya nasıl dışa aktarılacağını gösterir.

//Define a vertex declaration as {FVector3 Position; FVector3 Normal; FVector2 UV}
              VertexDeclaration vd = new VertexDeclaration();
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.POSITION);
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.NORMAL);
              vd.addField(VertexFieldDataType.F_VECTOR2, VertexFieldSemantic.UV);
              //convert a mesh to tri-mesh using specified memory layout
              var mesh = (new Sphere()).toMesh();
              var triMesh = TriMesh.fromMesh(vd, mesh);
              //save it to a stream, 115 vertices * 32bytes per vertex
              try(var s = new FileOutputStream("output.bin")) {
                  triMesh.writeVerticesTo(s);
                  //save indices as ushort to stream, 504 indices * 2 bytes per index
                  triMesh.write16bIndicesTo(s);
              }

Yapıcılar

YapıcıAçıklama
TriMesh(String name, VertexDeclaration declaration)Bir TriMesh örneği başlatın

Yöntemler

YöntemAçıklama
addTriangle(int a, int b, int c)Yeni bir üçgen ekle
beginVertex()Köşe eklemeye başla
copyFrom(TriMesh input, VertexDeclaration vd)Girdiden yeni köşe düzeniyle TriMesh kopyala
endVertex()Köşe eklemeyi bitir
equals(Object arg0)
findProperty(String propertyName)Özelliği bulur.
fromMesh(Mesh mesh)Verilen ağ nesnesinden bir TriMesh oluştur, köşe bildirimi giriş ağının yapısına dayanır.
fromMesh(Mesh mesh, boolean useFloat)Verilen ağ nesnesinden bir TriMesh oluştur, köşe bildirimi giriş ağının yapısına dayanır.
fromMesh(VertexDeclaration declaration, Mesh mesh)Verilen köşe düzeniyle verilen ağ nesnesinden bir TriMesh oluştur.
fromRawData(VertexDeclaration vd, byte[] vertices, int[] indices, boolean generateVertexMapping)Ham veriden TriMesh oluştur
getBoundingBox()Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.
getCapacity()Önceden ayrılmış köşelerin kapasitesi.
getClass()
getEntityRendererKey()Renderer içinde kaydedilen varlık renderlayıcısının anahtarını alır
getExcluded()Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını alır
getIndicesCount()Bu TriMesh içindeki indeks sayısı.
getIntIndices()İndeksleri 32 bit tamsayı dizisine dönüştür
getName()Adı alır.
getParentNode()İlk üst düğümü alır, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.
getParentNodes()Tüm üst düğümleri alır, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir
getProperties()Tüm özelliklerin koleksiyonunu alır.
getProperty(String property)Belirtilen özelliğin değerini al
getScene()Bu nesnenin ait olduğu sahneyi alır
getShortIndices()İndeksleri 16 bit tamsayı dizisine dönüştür
getUnmergedVerticesCount()Bu beginVertex ve endVertex tarafından sağlanan birleştirilmemiş köşe sayısı.
getVertexDeclaration()TriMesh köşe düzeni.
getVerticesCount()Bu TriMesh içindeki köşe sayısı.
getVerticesSizeInBytes()Tüm köşelerin bayt cinsinden toplam boyutu
hashCode()
indicesToArray(int[][] result)İndeksleri 32 bit tamsayı dizisine dönüştür
indicesToArray(short[][] result)İndeksleri 16 bit tamsayı dizisine dönüştür
iterator()Vertex öğelerini yinelemek için enumeratörü al
loadVerticesFromBytes(byte[] verticesInBytes)Köşeleri baytlardan yükle, bayt uzunluğu köşe boyutunun tam katı olmalıdır.
notify()
notifyAll()
readDouble(int idx, VertexField field)Double alanını oku
readFVector2(int idx, VertexField field)Vector2 alanını oku
readFVector3(int idx, VertexField field)Vector3 alanını oku
readFVector4(int idx, VertexField field)vector4 alanını oku
readFloat(int idx, VertexField field)float alanını oku
readVector2(int idx, VertexField field)Vector2 alanını oku
readVector3(int idx, VertexField field)Vector3 alanını oku
readVector4(int idx, VertexField field)vector4 alanını oku
removeProperty(Property property)Dinamik bir özelliği kaldırır.
removeProperty(String property)İsimle tanımlanan belirtilen özelliği kaldır
setExcluded(boolean value)Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.
setName(String value)Adı ayarlar.
setParentNode(Node value)İlk üst düğümü ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.
setProperty(String property, Object value)Belirtilen özelliğin değerini ayarlar
toString()TriMesh öğesinin dize temsili alınır
verticesToArray()Köşe verilerini bayt dizisine dönüştür
wait()
wait(long arg0)
wait(long arg0, int arg1)
write16bIndicesTo(Stream stream)İndeks verilerini 16bit tamsayı olarak akışa yaz Example:
write16bIndicesTo(OutputStream stream)İndeks verilerini 16bit tamsayı olarak akışa yaz
write32bIndicesTo(Stream stream)İndeks verilerini 32bit tamsayı olarak akışa yaz Example:
write32bIndicesTo(OutputStream stream)İndeks verilerini 32bit tamsayı olarak akışa yaz
writeVerticesTo(Stream stream)Köşe verilerini belirtilen akışa yaz
writeVerticesTo(OutputStream stream)Köşe verilerini belirtilen akışa yaz

TriMesh(String name, VertexDeclaration declaration)

public TriMesh(String name, VertexDeclaration declaration)

Bir TriMesh örneği başlatın

Parameters:

ParametreTürAçıklama
adjava.lang.StringBu TriMesh’in adı
declarationVertexDeclarationKöşenin bildirimi

addTriangle(int a, int b, int c)

public void addTriangle(int a, int b, int c)

Yeni bir üçgen ekle

Parameters:

ParametreTürAçıklama
aintİlk köşenin indeksi
bintİkinci köşenin indeksi
cintÜçüncü köşenin indeksi

beginVertex()

public Vertex beginVertex()

Köşe eklemeye başla

Returns: Vertex - The reference of internal vertex object in type Vertex

copyFrom(TriMesh input, VertexDeclaration vd)

public static TriMesh copyFrom(TriMesh input, VertexDeclaration vd)

Girdiden yeni köşe düzeniyle TriMesh kopyala

Parameters:

ParametreTürAçıklama
inputTriMeshKopyalama için giriş TriMesh’i
vdVertexDeclarationÇıktı TriMesh’inin yeni köşe bildirimi

Returns: TriMesh - A new TriMesh instance with new vertex declaration. Example:

//Define a vertex declaration as {FVector3 Position; FVector3 Normal; FVector2 UV}
  VertexDeclaration vd = new VertexDeclaration();
  vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.POSITION);
  vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.NORMAL);
  vd.addField(VertexFieldDataType.F_VECTOR2, VertexFieldSemantic.UV);
  //convert a mesh to TriMesh, the layout is automatically inferred from input mesh
  var oldTriMesh = TriMesh.fromMesh((new Sphere()).toMesh());
  //now create a new TriMesh from old TriMesh, using explicit memory layout defined by vd
  var newTriMesh = TriMesh.copyFrom(oldTriMesh, vd);

endVertex()

public int endVertex()

Köşe eklemeyi bitir

Returns: int

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParametreTürAçıklama
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Özelliği bulur. Dinamik bir özellik (CreateDynamicProperty/SetProperty) veya native property(Identified by its name) olabilir.

Parameters:

ParametreTürAçıklama
propertyNamejava.lang.StringÖzellik adı.

Returns: Property - The property.

fromMesh(Mesh mesh)

public static TriMesh fromMesh(Mesh mesh)

Verilen ağ nesnesinden bir TriMesh oluştur, köşe bildirimi giriş ağının yapısına dayanır.

Parameters:

ParametreTürAçıklama
meshMesh

Returns: TriMesh - The TriMesh generated from given Mesh Example: The following code shows how to create a TriMesh with custom memory layout, and export it to file.

//Define a vertex declaration as {FVector3 Position; FVector3 Normal; FVector2 UV}
              VertexDeclaration vd = new VertexDeclaration();
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.POSITION);
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.NORMAL);
              vd.addField(VertexFieldDataType.F_VECTOR2, VertexFieldSemantic.UV);
              //convert a mesh to tri-mesh using specified memory layout
              var mesh = (new Sphere()).toMesh();
              var triMesh = TriMesh.fromMesh(vd, mesh);
              //save it to a stream, 115 vertices * 32bytes per vertex
              try(var s = new FileOutputStream("output.bin")) {
                  triMesh.writeVerticesTo(s);
                  //save indices as ushort to stream, 504 indices * 2 bytes per index
                  triMesh.write16bIndicesTo(s);
              }

fromMesh(Mesh mesh, boolean useFloat)

public static TriMesh fromMesh(Mesh mesh, boolean useFloat)

Verilen ağ nesnesinden bir TriMesh oluştur, köşe bildirimi giriş ağının yapısına dayanır.

Parameters:

ParametreTürAçıklama
meshMesh
useFloatbooleanHer köşe öğesi bileşeni için double tipi yerine float tipi kullanın.

Returns: TriMesh - The TriMesh generated from given Mesh Example: The following code shows how to create a TriMesh with custom memory layout, and export it to file.

//Define a vertex declaration as {FVector3 Position; FVector3 Normal; FVector2 UV}
              VertexDeclaration vd = new VertexDeclaration();
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.POSITION);
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.NORMAL);
              vd.addField(VertexFieldDataType.F_VECTOR2, VertexFieldSemantic.UV);
              //convert a mesh to tri-mesh using specified memory layout
              var mesh = (new Sphere()).toMesh();
              var triMesh = TriMesh.fromMesh(vd, mesh);
              //save it to a stream, 115 vertices * 32bytes per vertex
              try(var s = new FileOutputStream("output.bin")) {
                  triMesh.writeVerticesTo(s);
                  //save indices as ushort to stream, 504 indices * 2 bytes per index
                  triMesh.write16bIndicesTo(s);
              }

fromMesh(VertexDeclaration declaration, Mesh mesh)

public static TriMesh fromMesh(VertexDeclaration declaration, Mesh mesh)

Verilen köşe düzeniyle verilen ağ nesnesinden bir TriMesh oluştur.

Parameters:

ParametreTürAçıklama
declarationVertexDeclarationKöşe tip tanımı veya bellek düzeni
meshMeshKaynak ağ

Returns: TriMesh - Instance of TriMesh converted from input mesh with specified vertex’s memory layout Example: The following code shows how to create a TriMesh with custom memory layout, and export it to file.

//Define a vertex declaration as {FVector3 Position; FVector3 Normal; FVector2 UV}
              VertexDeclaration vd = new VertexDeclaration();
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.POSITION);
              vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.NORMAL);
              vd.addField(VertexFieldDataType.F_VECTOR2, VertexFieldSemantic.UV);
              //convert a mesh to tri-mesh using specified memory layout
              var mesh = (new Sphere()).toMesh();
              var triMesh = TriMesh.fromMesh(vd, mesh);
              //save it to a stream, 115 vertices * 32bytes per vertex
              try(var s = new FileOutputStream("output.bin")) {
                  triMesh.writeVerticesTo(s);
                  //save indices as ushort to stream, 504 indices * 2 bytes per index
                  triMesh.write16bIndicesTo(s);
              }

fromRawData(VertexDeclaration vd, byte[] vertices, int[] indices, boolean generateVertexMapping)

public static TriMesh fromRawData(VertexDeclaration vd, byte[] vertices, int[] indices, boolean generateVertexMapping)

Ham veriden TriMesh oluştur

Parameters:

ParametreTürAçıklama
vdVertexDeclarationKöşe bildirimi, en az bir alan içermelidir.
köşelerbyte[]Giriş köşe verileri, köşelerin minimum uzunluğu köşe bildiriminin boyutuna eşit ya da daha büyük olmalıdır
indekslerint[]Üçgen indeksleri
generateVertexMappingbooleanHer köşe için Vertex oluşturun, bu yalnızca serileştirme/seriden çıkarma için gerekli değildir.

Returns: TriMesh - The TriMesh instance that encapsulated the input byte array. Remarks: The returned TriMesh will not copy the input byte array for performance, external changes on the array will be reflected to this instance. Example: The following code shows how to construct a TriMesh from raw bytes, this is useful when build your own 3D format

var indices = new int[] { 0,  1,  2 };
  var vertices = new byte[]{
      0, 0, 0, 191,
      0, 0, 0, 0,
      0, 0, 0, 191,
      0, 0, 0, 191,
      0, 0, 0, 0,
      0, 0, 0, 63,
      0, 0, 0, 63,
      0, 0, 0, 0The string representation,
      0, 0, 0, 63
  };
  VertexDeclaration vd = new VertexDeclaration();
  vd.AddField(VertexFieldDataType.FVector3, VertexFieldSemantic.Position);
  var triMesh = TriMesh.FromRawData(vd, vertices, indices, true);

getBoundingBox()

public BoundingBox getBoundingBox()

Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.

Returns: BoundingBox - the bounding box of current entity in its object space coordinate system. Example: The following code shows how to calculate the bounding box of a shape

Entity entity = new Sphere();
     entity.setRadius(10);
     var bbox = entity.getBoundingBox();
     System.out.printf("The bounding box of the entity is %s ~ %s", bbox.getMinimum(), bbox.getMaximum());

getCapacity()

public int getCapacity()

Önceden ayrılmış köşelerin kapasitesi.

Returns: int - Önceden tahsis edilmiş köşelerin kapasitesi.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEntityRendererKey()

public EntityRendererKey getEntityRendererKey()

Renderer içinde kaydedilen varlık renderlayıcısının anahtarını alır

Returns: EntityRendererKey - the key of the entity renderer registered in the renderer

getExcluded()

public boolean getExcluded()

Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını alır

Returns: boolean - bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağı.

getIndicesCount()

public int getIndicesCount()

Bu TriMesh içindeki indeks sayısı.

Returns: int - Bu TriMesh içindeki indeks sayısı

getIntIndices()

public int[] getIntIndices()

İndeksleri 32 bit tamsayı dizisine dönüştür

Returns: int[]

getName()

public String getName()

Adı alır.

Returns: java.lang.String - ad.

getParentNode()

public Node getParentNode()

İlk üst düğümü alır, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.

Returns: Node - the first parent node, if set the first parent node, this entity will be detached from other parent nodes.

getParentNodes()

public ArrayList<Node> getParentNodes()

Tüm üst düğümleri alır, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir

Returns: java.util.ArrayList<com.aspose.threed.Node> - tüm üst düğümler, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir

getProperties()

public PropertyCollection getProperties()

Tüm özelliklerin koleksiyonunu alır.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Belirtilen özelliğin değerini al

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı

Returns: java.lang.Object - Bulunan özelliğin değeri

getScene()

public Scene getScene()

Bu nesnenin ait olduğu sahneyi alır

Returns: Scene - the scene that this object belongs to

getShortIndices()

public short[] getShortIndices()

İndeksleri 16 bit tamsayı dizisine dönüştür

Returns: short[]

getUnmergedVerticesCount()

public int getUnmergedVerticesCount()

Bu beginVertex ve endVertex tarafından sağlanan birleştirilmemiş köşe sayısı.

Returns: int - beginVertex ve endVertex tarafından geçirilen birleştirilmemiş köşe sayısı.

getVertexDeclaration()

public VertexDeclaration getVertexDeclaration()

TriMesh köşe düzeni.

Returns: VertexDeclaration - The vertex layout of the TriMesh.

getVerticesCount()

public int getVerticesCount()

Bu TriMesh içindeki köşe sayısı.

Returns: int - Bu TriMesh içindeki köşe sayısı

getVerticesSizeInBytes()

public int getVerticesSizeInBytes()

Tüm köşelerin bayt cinsinden toplam boyutu

Returns: int - Tüm köşelerin bayt cinsinden toplam boyutu

hashCode()

public native int hashCode()

Returns: int

indicesToArray(int[][] result)

public void indicesToArray(int[][] result)

İndeksleri 32 bit tamsayı dizisine dönüştür

Parameters:

ParametreTürAçıklama
sonuçint[][]

indicesToArray(short[][] result)

public void indicesToArray(short[][] result)

İndeksleri 16 bit tamsayı dizisine dönüştür

Parameters:

ParametreTürAçıklama
sonuçshort[][]

iterator()

public Iterator<Vertex> iterator()

Vertex öğelerini yinelemek için enumeratörü al

Returns: java.util.Iterator<com.aspose.threed.Vertex>

loadVerticesFromBytes(byte[] verticesInBytes)

public void loadVerticesFromBytes(byte[] verticesInBytes)

Köşeleri baytlardan yükleyin, bayt uzunluğu köşe boyutunun tam katı olmalıdır. Örnek: Aşağıdaki kod, boş bir TriMesh oluşturmanın ve ham baytlardan köşeleri manuel olarak yüklemenin nasıl yapılacağını gösterir.

var indices = new int[] { 0,  1,  2 };
  var vertices = new byte[]{
      0, 0, 0, 191,
      0, 0, 0, 0,
      0, 0, 0, 191,
      0, 0, 0, 191,
      0, 0, 0, 0,
      0, 0, 0, 63,
      0, 0, 0, 63,
      0, 0, 0, 0,
      0, 0, 0, 63
  };
  VertexDeclaration vd = new VertexDeclaration();
  vd.AddField(VertexFieldDataType.FVector3, VertexFieldSemantic.Position);
  //create an empty TriMesh with specified vertex declaration
  var triMesh = new TriMesh("", vd);
  //load vertices directly from bytes
  triMesh.LoadVerticesFromBytes(vertices);
  triMesh.AddTriangle(0, 1, 2);
int[] indices = new int[] { 0,  1,  2 };
  byte[] vertices = new byte[]{
      0, 0, 0, 191,
      0, 0, 0, 0,
      0, 0, 0, 191,
      0, 0, 0, 191,
      0, 0, 0, 0,
      0, 0, 0, 63,
      0, 0, 0, 63,
      0, 0, 0, 0,
      0, 0, 0, 63
  };
  VertexDeclaration vd = new VertexDeclaration();
  vd.addField(VertexFieldDataType.F_VECTOR3, VertexFieldSemantic.POSITION);
  //create an empty TriMesh with specified vertex declaration
  var triMesh = new TriMesh("", vd);
  //load vertices directly from bytes
  triMesh.loadVerticesFromBytes(vertices);
  triMesh.addTriangle(0, 1, 2);

Parameters:

ParametreTürAçıklama
verticesInBytesbyte[]

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

readDouble(int idx, VertexField field)

public double readDouble(int idx, VertexField field)

Double alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldFloat/double uyumlu veri tipine sahip alan

Returns: double - Belirtilen köşenin alanının Double değeri

readFVector2(int idx, VertexField field)

public FVector2 readFVector2(int idx, VertexField field)

Vector2 alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldVector2/FVector2 veri tipine sahip alan

Returns: FVector2 - FVector2 of specified vertex’s field

readFVector3(int idx, VertexField field)

public FVector3 readFVector3(int idx, VertexField field)

Vector3 alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldVector3/FVector3 veri tipine sahip alan

Returns: FVector3

readFVector4(int idx, VertexField field)

public FVector4 readFVector4(int idx, VertexField field)

vector4 alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldVector4/FVector4 veri tipine sahip alan

Returns: FVector4

readFloat(int idx, VertexField field)

public float readFloat(int idx, VertexField field)

float alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldFloat/double uyumlu veri tipine sahip alan

Returns: float - Belirtilen köşenin alanının Float değeri

readVector2(int idx, VertexField field)

public Vector2 readVector2(int idx, VertexField field)

Vector2 alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldVector2/FVector2 veri tipine sahip alan

Returns: Vector2 - Vector2 of specified vertex’s field

readVector3(int idx, VertexField field)

public Vector3 readVector3(int idx, VertexField field)

Vector3 alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldVector3/FVector3 veri tipine sahip alan

Returns: Vector3

readVector4(int idx, VertexField field)

public Vector4 readVector4(int idx, VertexField field)

vector4 alanını oku

Parameters:

ParametreTürAçıklama
idxintOkunacak köşenin indeksi
fieldVertexFieldVector4/FVector4 veri tipine sahip alan

Returns: Vector4

removeProperty(Property property)

public boolean removeProperty(Property property)

Dinamik bir özelliği kaldırır.

Parameters:

ParametreTürAçıklama
propertyPropertyHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

removeProperty(String property)

public boolean removeProperty(String property)

İsimle tanımlanan belirtilen özelliği kaldır

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringHangi özelliğin kaldırılacağı

Returns: boolean - özellik başarıyla kaldırıldıysa true

setExcluded(boolean value)

public void setExcluded(boolean value)

Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.

Parameters:

ParametreTürAçıklama
değerbooleanYeni değer

setName(String value)

public void setName(String value)

Adı ayarlar.

Parameters:

ParametreTürAçıklama
değerjava.lang.StringYeni değer

setParentNode(Node value)

public void setParentNode(Node value)

İlk üst düğümü ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.

Parameters:

ParametreTürAçıklama
valueNodeYeni değer

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Belirtilen özelliğin değerini ayarlar

Parameters:

ParametreTürAçıklama
özellikjava.lang.StringÖzellik adı
değerjava.lang.ObjectÖzelliğin değeri

toString()

public String toString()

TriMesh öğesinin dize temsili alınır

Returns: java.lang.String - Dize temsili

verticesToArray()

public byte[] verticesToArray()

Köşe verilerini bayt dizisine dönüştür

Returns: byte[]

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ParametreTürAçıklama
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametreTürAçıklama
arg0long
arg1int

write16bIndicesTo(Stream stream)

public void write16bIndicesTo(Stream stream)

İndeks verilerini 16bit tamsayı olarak akışa yaz Example:

//convert a mesh to TriMesh, the layout is automatically inferred from input mesh
      var mesh = (new Sphere()).toMesh();
      var triMesh = TriMesh.fromMesh(mesh);
      //save it to a stream, 115 vertices * 32bytes per vertex
      var stream = new ByteArrayOutputStream();
      try(var s = Stream.wrap(stream)) {
          triMesh.writeVerticesTo(s);
          //save indices as ushort to stream, 504 indices * 2 bytes per index
          triMesh.write16bIndicesTo(s);
      }

Parameters:

ParametreTürAçıklama
streamStream

write16bIndicesTo(OutputStream stream)

public void write16bIndicesTo(OutputStream stream)

İndeks verilerini 16bit tamsayı olarak akışa yaz

Parameters:

ParametreTürAçıklama
akışjava.io.OutputStream
//convert a mesh to TriMesh, the layout is automatically inferred from input mesh    
     var mesh = (new Sphere()).toMesh();    
     var triMesh = TriMesh.fromMesh(mesh);    
     //save it to a stream, 115 vertices * 32bytes per vertex    
     var stream = new ByteArrayOutputStream();    
     triMesh.writeVerticesTo(stream);    
     //save indices as ushort to stream, 504 indices * 2 bytes per index    
     triMesh.write16bIndicesTo(stream);
``` |

### write32bIndicesTo(Stream stream) {#write32bIndicesTo-com.aspose.threed.Stream-}

public void write32bIndicesTo(Stream stream)



İndeks verilerini 32bit tamsayı olarak akışa yaz **Example:**

//convert a mesh to TriMesh, the layout is automatically inferred from input mesh var mesh = (new Sphere()).toMesh(); var triMesh = TriMesh.fromMesh(mesh); //save it to a stream, 115 vertices * 32bytes per vertex var stream = new ByteArrayOutputStream(); try(var s = Stream.wrap(stream)) { triMesh.writeVerticesTo(s); //save indices as ushort to stream, 504 indices * 2 bytes per index triMesh.write32bIndicesTo(s); }


**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| stream | [Stream](../../com.aspose.threed/stream) |  |

### write32bIndicesTo(OutputStream stream) {#write32bIndicesTo-java.io.OutputStream-}

public void write32bIndicesTo(OutputStream stream)



İndeks verilerini 32bit tamsayı olarak akışa yaz

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
|  | akış | java.io.OutputStream | **Örnek:** |

//convert a mesh to TriMesh, the layout is automatically inferred from input mesh
var mesh = (new Sphere()).toMesh();
var triMesh = TriMesh.fromMesh(mesh);
//save it to a stream, 115 vertices * 32bytes per vertex
var stream = new ByteArrayOutputStream();
triMesh.writeVerticesTo(stream);
//save indices as ushort to stream, 504 indices * 2 bytes per index
triMesh.write32bIndicesTo(stream);


### writeVerticesTo(Stream stream) {#writeVerticesTo-com.aspose.threed.Stream-}

public void writeVerticesTo(Stream stream)



Köşe verilerini belirtilen akışa yaz

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
|  | stream | [Stream](../../com.aspose.threed/stream) | Veri noktalarının yazılacağı akış **Örnek:** |

//convert a mesh to TriMesh, the layout is automatically inferred from input mesh var mesh = (new Sphere()).toMesh(); var triMesh = TriMesh.fromMesh(mesh); //save it to a stream, 115 vertices * 32bytes per vertex var stream = new ByteArrayOutputStream(); try(var s = Stream.wrap(stream)) { triMesh.writeVerticesTo(s); //save indices as ushort to stream, 504 indices * 2 bytes per index triMesh.write16bIndicesTo(s); }


### writeVerticesTo(OutputStream stream) {#writeVerticesTo-java.io.OutputStream-}

public void writeVerticesTo(OutputStream stream)



Köşe verilerini belirtilen akışa yaz

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
|  | akış | java.io.OutputStream | Veri noktalarının yazılacağı akış **Örnek:** |

//convert a mesh to TriMesh, the layout is automatically inferred from input mesh
var mesh = (new Sphere()).toMesh();
var triMesh = TriMesh.fromMesh(mesh);
//save it to a stream, 115 vertices * 32bytes per vertex
var stream = new ByteArrayOutputStream();
triMesh.writeVerticesTo(stream);
//save indices as ushort to stream, 504 indices * 2 bytes per index
triMesh.write16bIndicesTo(stream);