Base Classes

Base Classes — Aspose.3D FOSS for Java

Paket: com.aspose.threed (aspose-3d-foss 26.1.0)

Bu üç sınıf, Aspose.3D sınıf hiyerarşisinin temelini oluşturur. Kütüphanedeki her genel nesne şunlardan miras alır: A3DObject, bir ad ve dinamik özellik koleksiyonu sağlar. SceneObject genişletir A3DObject sahne üyeliği takibi ile. CustomObject keyfi kullanıcı meta verilerini depolamak için hafif bir somut alt sınıftır.


A3DObject

Tüm Aspose.3D yönetilen nesneler için kök temel sınıf. Kütüphanedeki her adlandırılmış nesne – Node, Mesh, AnimationClip, Material, ve benzeri – … miras alır A3DObject.

import com.aspose.threed.A3DObject;

Example

ClassDescription
A3DObjectRoot base class for all Aspose.3D managed objects. Provides a name property and a Properties collection for user-defined metadata.
SceneObjectBase class shared by Node and Entity . Provides the property collection interface used for user-defined metadata.
CustomObjectLightweight A3DObject subclass that carries only a name and an arbitrary PropertyCollection . Used for storing user-defined metadata on scene objects.
EntityBase class for all scene entities ( Mesh , Camera , Light , etc.). Attached to a Node via Node.addEntity() .
DeformerBase class for deformers that modify mesh geometry (e.g., skinning, morph targets).

Example

findProperty(String propertyName)

Bu nesnenin içinde adlandırılmış bir özelliği ara PropertyCollection ve döndür Property örnek, ya da null bulunamazsa.

Döndürür: Property veya null

import com.aspose.threed.Scene;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("origin");
Property prop = node.findProperty("name");
if (prop != null) {
    System.out.println(prop.getValue());   // "origin"
}

getProperty(String property)

Adlandırılmış bir özelliğin mevcut değerini döndür, ya da null özellik mevcut değilse.

Döndürür: Object

Object val = node.getProperty("name");
System.out.println(val);   // "origin"

setProperty(String property, Object value)

Adlandırılmış bir özelliğin değerini ayarlar. Özellik zaten yoksa oluşturur.

Döndürür: void

node.setProperty("layer", 3);
System.out.println(node.getProperty("layer"));   // 3

removeProperty(String property)

Koleksiyondan adlandırılmış bir özelliği kaldırın.

Döndürür: booleantrue özellik bulunup kaldırıldıysa.


Example

import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.Property;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("my_node");

// Set and retrieve a custom property
node.setProperty("export_lod", 2);
System.out.println(node.getProperty("export_lod"));   // 2

// Enumerate all properties
for (Property prop : node.getProperties()) {
    System.out.println("  " + prop.getName() + " = " + prop.getValue());
}

// Find and inspect a specific property
Property p = node.findProperty("name");
if (p != null) {
    System.out.println(p.getValueType());   // java.lang.String
}

SceneObject

Example A3DObject sahip olduğu referansla Scene. Node, Entity, ve ilgili sınıflar şu sınıftan miras alır SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Ek özellik

import com.aspose.threed.Scene;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene);   // true

CustomObject

Hafif beton alt sınıfı A3DObject yalnızca bir ad ve keyfi bir şey taşıyan PropertyCollection. Herhangi bir varlık tipini alt sınıfa ayırmadan bir sahneye serbest biçimli meta verileri eklemek için kullanın.

import com.aspose.threed.CustomObject;

Example

A3DObject -> CustomObject

Example

CustomObject()
CustomObject(String name)

Example

import com.aspose.threed.CustomObject;
import com.aspose.threed.Scene;

// Attach pipeline metadata to a scene as a custom object
CustomObject meta = new CustomObject("render_settings");
meta.setProperty("max_bounces", 8);
meta.setProperty("use_denoiser", true);

Scene scene = new Scene();
scene.getRootNode().setProperty("render_meta", meta.getName());
System.out.println(meta.getProperty("max_bounces"));   // 8

Ayrıca Bakınız

 Türkçe