Scene — Aspose.3D FOSS for Java

Methods

Methods Scene la classe a Aspose.3D serveix com a contenidor arrel per al contingut 3D, gestionant els objectes de nivell superior i permetent la gestió de relacions pare/fill per a la jerarquia d’escenes. Proporciona accés als nodes arrel i a les subescenes, formant el punt d’entrada per a carregar, construir i desar escenes 3D.

import com.aspose.threed.Scene;

// Create an empty scene
Scene scene = new Scene();

// Access the root node via getter method
Node root = scene.getRootNode();

Methods

Methods Scene la classe es pot instanciar sense arguments per crear una escena buida, o amb paràmetres opcionals.

MethodsMethodsMethods
entityEntityEntitat opcional per adjuntar al node arrel en la creació
parentSceneSceneEscena pare opcional (per a subescenes); requereix un nom
nameStringNom de l’escena (només s’utilitza amb el constructor de dos arguments Scene(Scene, String) constructor)
import com.aspose.threed.Scene;

// Empty scene
Scene scene = new Scene();

// Scene with an initial entity
Scene scene = new Scene(new Mesh());

// Access the root node (getter method)
Node root = scene.getRootNode();

Mètodes de classe

MethodsTipus de retornMethods
Scene.fromFile(String filePath)SceneCarrega una escena des del camí de fitxer especificat, detectant el format automàticament.
Scene.fromFile(String filePath, LoadOptions options)SceneCarrega una escena amb opcions de càrrega específiques del format.
import com.aspose.threed.Scene;


// Load from file (format detected from extension)
Scene scene = Scene.fromFile("model.obj");

// Load with options
ObjLoadOptions opts = new ObjLoadOptions();
Scene scene = Scene.fromFile("model.obj", opts);

Methods

Totes les propietats s’accedeixen mitjançant mètodes getter/setter.

MethodsMethodsMethodsMethodsMethods
rootNodeNodegetRootNode()Node arrel de la jerarquia d’escenes
subScenesList<Scene>getSubScenes()Subescenes imbricades dins d’aquesta escena
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadades de l’actiu com ara l’autor, la data de creació i les unitats
animationClipsList<AnimationClip>getAnimationClips()Clips d’animació definits a l’escena
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)El clip d’animació actualment actiu
libraryList<A3DObject>getLibrary()Objectes de metadades definits per l’usuari adjunts a l’escena
nameStringgetName()setName(String)Nom de l’objecte d’escena
propertiesPropertyCollectiongetProperties()Propietats personalitzades adjuntes a l’escena

Methods

MethodsTipus de retornMethods
save(String filePath)voidDesa l’escena a un fitxer; el format s’infereix de l’extensió
save(String filePath, FileFormat format)voidDesa l’escena a un fitxer en el format especificat FileFormat
save(String filePath, SaveOptions options)voidDesa l’escena utilitzant opcions de desament específiques del format
open(String filePath)voidObre un fitxer en aquesta escena; el format s’infereix de l’extensió
open(String filePath, LoadOptions options)voidObre un fitxer amb opcions de càrrega específiques del format
getProperty(String name)ObjectObté el valor d’una propietat per nom
findProperty(String name)PropertyTroba una propietat per nom
createAnimationClip(String name)AnimationClipCrea un nou clip d’animació amb nom i l’afegeix a l’escena
getAnimationClip(String name)AnimationClipTroba un clip d’animació existent per nom, o null si no es troba
clear()voidNeteja tot el contingut de l’escena

Methods

Crea una escena, afegeix un node de malla i desa a GLB:

import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;



// Create scene and mesh
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);

// Add node to root
Node node = scene.getRootNode().createChildNode("triangle", mesh);

// Save as GLB
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("triangle.glb", glbOpts);

Vegeu també

 Català