Node — Aspose.3D FOSS for Java
Methods
Methods Node sınıf, Aspose.3D sahne grafiğinde adlandırılmış bir öğeyi temsil eder. Her düğüm bir tane tutabilir Entity (örneğin bir Mesh veya Camera).
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
Scene scene = new Scene();
// Access the root node via getter
Node root = scene.getRootNode();
// Create a child node
Node child = root.createChildNode("my_node");
// Iterate child nodes via getter
for (Node node : root.getChildNodes()) {
System.out.println(node.getName());
}Methods
Methods Node diğer düğümlerle ebeveyn-çocuk ilişkilerini sürdürür ve yerel bir dönüşüm taşır. Düğümler, sahne hiyerarşisinde 3D nesneleri düzenlemenin temel yoludur.
| Methods | Methods | Methods |
|---|---|---|
name | String | yapıcı, isteğe bağlı bir adla bir düğüm başlatır. |
Methods
Tüm düğüm özniteliklerine getter/setter metodlarıyla erişilir.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | setName(String) | Düğüm için isteğe bağlı ad |
entity | Entity | getEntity() | setEntity(Entity) | Düğüm için insan tarafından okunabilir tanımlayıcı., Mesh, CameraBu düğüme eklenen birincil varlık (örneğin, getEntities(). |
entities | List<Entity> | getEntities() | – | ). İlk öğenin kısayolu |
material | Material | getMaterial() | setMaterial(Material) | Bu düğüme atanan birincil malzeme |
materials | List<Material> | getMaterials() | – | Bu düğüme atanan tüm malzemeler (salt okunur) |
childNodes | List<Node> | getChildNodes() | – | Alt düğümlerin listesi |
parentNode | Node | getParentNode() | setParentNode(Node) | Sahne hiyerarşisindeki doğrudan üst düğüm (getParentNodes() şu platformda mevcut değildir Node) |
visible | boolean | getVisible() | setVisible(boolean) | Methods false, düğüm ve alt ağacı gizlidir |
excluded | boolean | getExcluded() | setExcluded(boolean) | Methods true, bu düğüm renderlamadan hariç tutulur |
transform | Transform | getTransform() | – | Yerel dönüşüm (çeviri, döndürme, ölçekleme) |
globalTransform | GlobalTransform | getGlobalTransform() | – | Dünya uzayı dönüşüm matrisi |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Bu düğüme eklenmiş varlık meta verileri, varsa |
properties | PropertyCollection | getProperties() | – | Bu düğüme eklenmiş özel özellikler |
Methods
| Methods | Dönüş Tipi | Methods |
|---|---|---|
createChildNode(String name) | Node | Verilen adla yeni bir alt düğüm oluşturur ve ekler |
createChildNode(String name, Entity entity) | Node | Bir alt düğüm oluşturur ve ona bir varlık atar |
addChildNode(Node node) | void | Mevcut bir düğümü bu düğümün alt düğümü olarak ekler |
getChild(String name) | Node | İsme göre doğrudan bir alt düğüm bulur |
addEntity(Entity entity) | void | Bu düğüme ek bir varlık ekler |
merge(Node node) | void | Başka bir düğümün alt düğümlerini ve varlıklarını bu düğümle birleştirir |
evaluateGlobalTransform(boolean withGeometricTransform) | Matrix4 | Dünya uzayı dönüşüm matrisini döndürür; geç true geometrik ofsetleri dahil etmek için |
getBoundingBox() | BoundingBox | Bu sürümde taslak — her zaman bir sentinel döndürür BoundingBox (min = Double.MAX_VALUE, max = Double.MIN_VALUE). Geometri hesaplaması yapılmaz. |
getProperty(String name) | Object | İsme göre bir özellik değerini alır |
findProperty(String name) | Property | İsme göre bir özelliği bulur |
Methods
Bir sahne oluşturun, bir mesh’i bir düğüme ekleyin ve sahne grafiğini dolaşın:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.*;
Scene scene = new Scene();
Mesh mesh = new Mesh();
mesh.getControlPoints().add(new Vector4(0, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(1, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);
// Attach mesh to a child node
Node node = scene.getRootNode().createChildNode("triangle", mesh);
// Traverse child nodes using getter
for (Node child : scene.getRootNode().getChildNodes()) {
Entity entity = child.getEntity();
if (entity != null) {
System.out.println("Node '" + child.getName() + "': " + entity.getClass().getSimpleName());
System.out.println(" Excluded: " + child.getExcluded());
}
}