Object Hierarchy | 関連する C++クラス:X3DObject
X3DObject
v1.0
X3DObject オブジェクトは、アクティブ Scene 内の 3d オブジェクトです。
X3DObject は、その他の X3DObject に「子」としてネストすることができます。この親/子リレーションシップは、物理的なスペースのオブジェクトの位置リレーションシップにはなりませんが、論理階層を確立します。たとえば、スケルトンは ChainRoot、ChainBone、および ChainEffector X3DObjects の階層で構成されます。シーン Explorer ビューはこの階層を表示します。このツリーの最上位ノードは、Scene Root で、Model であり、X3DObject そのものです。X3DObject.Children と SIObject.Parent は、このツリーからナビゲートすることができます。
X3DObject オブジェクトの異なる種類を作成するために使用することができるいくつかのメソッドがあります。これらは一般的に"Add"で開始されます。たとえば、X3DObject.AddGeometry メソッドはジオメトリの指定された種類を作成し、現在の x3DObject 下に関連付けます。完全なリストについては、以下の Method テーブルを参照してください。
X3DObject は monolithic オブジェクトではありせん。その状態はネストされたオブジェクトの階層により示されます。これらのネストされたオブジェクトの多くは Property オブジェクトです。たとえば、位置とその他のトランスフォーメーション情報は、Kinematics プロパティから使用できます。また、オブジェクトに使用される Material もプロパティとして表示されます。
シェイプのあるポリゴンメッシュとその他の X3DObject は、X3DObject.ActivePrimitive.Geometry を介してアクセスできるネストされた Geometry オブジェクトです。またジオメトリは、潜在的に Cluster と ClusterProperty オブジェクトを持つことができます。
var x3dObj, x3dObjSphere; x3dObj = Application.ActiveSceneRoot; x3dObjSphere = x3dObj.AddGeometry( "Sphere", "MeshSurface", "MySphere" ); Application.LogMessage( "Sphere object's name: " + x3dObjSphere.Name ) ; // Expected output: //INFO : Sphere object's name: MySphere |
x3dObj = Application.ActiveSceneRoot x3dObjSphere = x3dObj.AddGeometry( "Sphere", "MeshSurface" ) Application.LogMessage( "Sphere object's name: " + x3dObjSphere.Name ) # Expected output: #INFO : Sphere object's name: MySphere |
dim x3dObj, x3dObjSphere set x3dObj = Application.ActiveSceneRoot set x3dObjSphere = x3dObj.AddGeometry( "Sphere", "MeshSurface" ) Application.LogMessage "Sphere object's name: " & x3dObjSphere.Name ' Expected output: 'INFO : Sphere object's name: MySphere |