Scene
Methods
Methods Scene Aspose.3D のクラスは 3D コンテンツのルートコンテナとして機能し、トップレベルオブジェクトを管理し、シーン階層の親子関係管理を可能にします。ルートノードとサブシーンへのアクセスを提供し、3D シーンのロード、構築、保存のエントリーポイントを形成します。.
from aspose.threed import Scene
# Create an empty scene
scene = Scene()
# Access the root node: root_node is a property, not a method call
root = scene.root_nodeMethods
Methods Scene クラスは引数なしでインスタンス化して空のシーンを作成することも、オプションのパラメータを指定してインスタンス化することもできます。.
| Methods | Methods | Methods |
|---|---|---|
name | str | シーンの任意の名前 |
entity | Entity | 作成時にルートノードにアタッチする任意のエンティティ |
parent_scene | Scene | サブシーン用の任意の親シーン |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeクラスメソッド
| Methods | 戻り値の型 | Methods |
|---|---|---|
Scene.from_file(file_path) | Scene | 指定されたファイルパスからシーンをロードし、フォーマットを自動的に検出します。引数は正確に1つ受け取ります。. |
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load from file (format detected from extension)
scene = Scene.from_file("model.obj")
# To pass load options, use scene.open() instead:
opts = ObjLoadOptions()
scene = Scene()
scene.open("model.obj", opts)Methods
root_node および他のシーンレベルの属性は プロパティ; 括弧なしでアクセスできます。.
| Methods | Methods | Methods |
|---|---|---|
root_node | Node | シーン階層のルートノード。プロパティとしてアクセスします: scene.root_node |
sub_scenes | list[Scene] | このシーンにネストされたサブシーン |
asset_info | AssetInfo | 作者、作成日、単位などのアセットメタデータ |
animation_clips | list[AnimationClip] | シーンで定義されたアニメーションクリップ |
current_animation_clip | `AnimationClip | None` |
library | list[CustomObject] | シーンに添付されたユーザー定義のメタデータオブジェクト。. |
name | str | シーンオブジェクトの名前 |
properties | PropertyCollection | シーンに添付されたカスタムプロパティ |
Methods
| Methods | 戻り値の型 | Methods |
|---|---|---|
save(file_path) | None | シーンをファイルに保存します。形式は拡張子から推測されます |
save(file_path, format) | None | 指定された場所にシーンをファイルとして保存します FileFormat |
save(file_path, options) | None | 形式固有の保存オプションを使用してシーンを保存します |
get_property(name) | Any | 名前でプロパティの値を取得します |
find_property(name) | Optional[Property] | 名前でプロパティを検索します |
create_animation_clip(name) | AnimationClip | 新しい名前付きアニメーションクリップを作成し、シーンに追加します |
get_animation_clip(name) | `AnimationClip | None` |
clear() | None | シーンからすべてのコンテンツをクリアします |
注: root_node は プロパティ 上の Scene クラスで、メソッドではありません。書かないでください。 scene.root_node(); 正しいアクセスは scene.root_node.
Methods
シーンを作成し、メッシュノードを追加して、GLB に保存します:
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import GltfSaveOptions
from aspose.threed.utilities import Vector4
# Create scene and mesh
# Note: control_points returns a copy — use _control_points to add vertices
scene = Scene()
mesh = Mesh()
mesh._control_points.append(Vector4(0, 0, 0, 1))
mesh._control_points.append(Vector4(1, 0, 0, 1))
mesh._control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)
# Add node to root: root_node is a property
node = scene.root_node.create_child_node("triangle", mesh)
# Save as GLB using GltfSaveOptions with binary_mode
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("triangle.glb", opts)