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.
| Methods | Methods | Methods |
|---|---|---|
entity | Entity | Izvēles vienība, ko pievienot saknes mezglam izveides brīdī |
parentScene | Scene | Izvēles vecāka skats (apakšskatiem); nepieciešams nosaukums |
name | String | Skata 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
| Methods | Atgriešanas tips | Methods |
|---|---|---|
Scene.fromFile(String filePath) | Scene | Ielādē skatu no norādītā faila ceļa, automātiski noteiktot formātu. |
Scene.fromFile(String filePath, LoadOptions options) | Scene | Ielā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.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
rootNode | Node | getRootNode() | – | Saknes mezgls skatu hierarhijā |
subScenes | List<Scene> | getSubScenes() | – | Apakšskati, kas ir iekļauti šajā skatā |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Līdzekļa metadati, piemēram, autors, izveides datums un vienības |
animationClips | List<AnimationClip> | getAnimationClips() | – | Animācijas klipi, kas definēti skatā |
currentAnimationClip | AnimationClip | getCurrentAnimationClip() | setCurrentAnimationClip(AnimationClip) | Pašlaik aktīvais animācijas klips |
library | List<A3DObject> | getLibrary() | – | Lietotāja definēti metadatu objekti, kas pievienoti skatam |
name | String | getName() | setName(String) | Skata objekta nosaukums |
properties | PropertyCollection | getProperties() | – | Pielāgotas īpašības, kas pievienotas ainavai |
Methods
| Methods | Atgriešanas tips | Methods |
|---|---|---|
save(String filePath) | void | Saglabā ainu failā; formāts tiek noteikts no paplašinājuma |
save(String filePath, FileFormat format) | void | Saglabā ainu failā norādītajā FileFormat |
save(String filePath, SaveOptions options) | void | Saglabā ainu, izmantojot formāta specifiskās saglabāšanas opcijas |
open(String filePath) | void | Atver failu šajā ainā; formāts tiek noteikts no paplašinājuma |
open(String filePath, LoadOptions options) | void | Atver failu, izmantojot formāta specifiskās ielādes opcijas |
getProperty(String name) | Object | Iegūst īpašības vērtību pēc nosaukuma |
findProperty(String name) | Property | Atrod īpašību pēc nosaukuma |
createAnimationClip(String name) | AnimationClip | Izveido jaunu nosauktu animācijas klipu un pievieno to ainai |
getAnimationClip(String name) | AnimationClip | Atrod esošu animācijas klipu pēc nosaukuma, vai null ja nav atrasts |
clear() | void | Notī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);