Scene — Aspose.3D FOSS for Java

Methods

Methods Scene klase Aspose.3D kalpo kā saknes konteineris 3D saturam, pārvaldot augstākā līmeņa objektus un ļaujot pārvaldīt vecāka/bērna attiecības skatu hierarhijā. Tā nodrošina piekļuvi saknes mezgliem un apakšskatiem, veidojot ieejas punktu 3D skatu ielādēšanai, konstruēšanai un saglabāšanai.

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 klasi var instancēt bez argumentiem, lai izveidotu tukšu skatu, vai ar izvēles parametriem.

MethodsMethodsMethods
entityEntityIzvēles vienība, ko pievienot saknes mezglam izveides brīdī
parentSceneSceneIzvēles vecāka skats (apakšskatiem); nepieciešams nosaukums
nameStringSkata nosaukums (tiek izmantots tikai ar divu argumentu Scene(Scene, String) konstruktors)
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();

Klases metodes

MethodsAtgriešanas tipsMethods
Scene.fromFile(String filePath)SceneIelādē skatu no norādītā faila ceļa, automātiski noteiktot formātu.
Scene.fromFile(String filePath, LoadOptions options)SceneIelādē skatu ar formātam specifiskām ielādes opcijām.
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

Visas īpašības tiek piekļūtas, izmantojot getter/setter metodes.

MethodsMethodsMethodsMethodsMethods
rootNodeNodegetRootNode()Saknes mezgls skatu hierarhijā
subScenesList<Scene>getSubScenes()Apakšskati, kas ir iekļauti šajā skatā
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Līdzekļa metadati, piemēram, autors, izveides datums un vienības
animationClipsList<AnimationClip>getAnimationClips()Animācijas klipi, kas definēti skatā
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)Pašlaik aktīvais animācijas klips
libraryList<A3DObject>getLibrary()Lietotāja definēti metadatu objekti, kas pievienoti skatam
nameStringgetName()setName(String)Skata objekta nosaukums
propertiesPropertyCollectiongetProperties()Pielāgotas īpašības, kas pievienotas ainavai

Methods

MethodsAtgriešanas tipsMethods
save(String filePath)voidSaglabā ainu failā; formāts tiek noteikts no paplašinājuma
save(String filePath, FileFormat format)voidSaglabā ainu failā norādītajā FileFormat
save(String filePath, SaveOptions options)voidSaglabā ainu, izmantojot formāta specifiskās saglabāšanas opcijas
open(String filePath)voidAtver failu šajā ainā; formāts tiek noteikts no paplašinājuma
open(String filePath, LoadOptions options)voidAtver failu, izmantojot formāta specifiskās ielādes opcijas
getProperty(String name)ObjectIegūst īpašības vērtību pēc nosaukuma
findProperty(String name)PropertyAtrod īpašību pēc nosaukuma
createAnimationClip(String name)AnimationClipIzveido jaunu nosauktu animācijas klipu un pievieno to ainai
getAnimationClip(String name)AnimationClipAtrod esošu animācijas klipu pēc nosaukuma, vai null ja nav atrasts
clear()voidNotīra visu saturu no ainas

Methods

Izveidojiet ainu, pievienojiet režģa mezglu un saglabājiet kā 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);

Skatīt arī

 Latviešu