X3DObject

X3DObject

Object Hierarchy | 関連する C++クラス:X3DObject

継承

SIObject

ProjectItem

SceneItem

X3DObject

導入

v1.0

詳細

X3DObject オブジェクトは、アクティブ Scene 内の 3d オブジェクトです。

X3DObject は、その他の X3DObject に「子」としてネストすることができます。この親/子リレーションシップは、物理的なスペースのオブジェクトの位置リレーションシップにはなりませんが、論理階層を確立します。たとえば、スケルトンは ChainRootChainBone、および ChainEffector X3DObjects の階層で構成されます。シーン Explorer ビューはこの階層を表示します。このツリーの最上位ノードは、Scene Root で、Model であり、X3DObject そのものです。X3DObject.ChildrenSIObject.Parent は、このツリーからナビゲートすることができます。

X3DObject オブジェクトの異なる種類を作成するために使用することができるいくつかのメソッドがあります。これらは一般的に"Add"で開始されます。たとえば、X3DObject.AddGeometry メソッドはジオメトリの指定された種類を作成し、現在の x3DObject 下に関連付けます。完全なリストについては、以下の Method テーブルを参照してください。

X3DObject は monolithic オブジェクトではありせん。その状態はネストされたオブジェクトの階層により示されます。これらのネストされたオブジェクトの多くは Property オブジェクトです。たとえば、位置とその他のトランスフォーメーション情報は、Kinematics プロパティから使用できます。また、オブジェクトに使用される Material もプロパティとして表示されます。

シェイプのあるポリゴンメッシュとその他の X3DObject は、X3DObject.ActivePrimitive.Geometry を介してアクセスできるネストされた Geometry オブジェクトです。またジオメトリは、潜在的に ClusterClusterProperty オブジェクトを持つことができます。

メソッド

Add2DChain Add3DChain AddAnnotation AddCamera
AddCameraRig AddChild AddControl AddCustomOp
AddCustomProperty AddFxTree AddGeometry AddICEAttribute
AddLattice AddLight AddLightRig AddMaterial
AddModel AddNull AddNurbsCurve AddNurbsCurveList
AddNurbsCurveList2 AddNurbsSurface AddNurbsSurfaceMesh AddNurbsSurfaceMesh2
AddPolygonMesh AddPrimitive AddProperty AddScriptedOp
AddScriptedOpFromFile AnimatedParameters2 ApplyEnvelope BelongsToオペレータ
EvaluateAt FindChild FindChild2 FindChildren
FindChildren2 GetActivePrimitive2 GetActivePrimitive3 GetBoundingBox
GetICEAttributeFromName GetLocalPropertyFromName GetLocalPropertyFromName2 GetModels2
GetPropertyFromName GetPropertyFromName2 GetStaticKinematicStateオペレータ HasStaticKinematicStateオペレータ
IsA IsAnimated2 IsClassOfオペレータ IsEqualToオペレータ
IsKindOf IsLockedオペレータ IsNodeAnimated IsSelectedオペレータ
LockOwners NodeAnimatedParameters RemoveChild RemoveFromParent
RemoveICEAttribute SetAsSelectedオペレータ SetCapabilityFlagオペレータ SetLock
SetMaterial ShapeAnimatedClusters TaggedParameters UnSetLock

プロパティ

ActivePrimitive Application BranchFlagオペレータ Capabilitiesオペレータ
Categories Children Envelopes EvaluationID
Familiesオペレータ FullNameオペレータ Help HierarchicalEvaluationID
ICEAttributes Kinematics LocalProperties LocalRotation
LocalScaling LocalTranslation LockLevelオペレータ LockMastersオペレータ
LockTypeオペレータ Material Materials Model
Models Nameオペレータ NestedObjects ObjectID
Origin OriginPath Owners PPGLayoutオペレータ
Parametersオペレータ Parent Parent3DObject Primitives
Properties Selectedオペレータ Typeオペレータ  
       

1. JScript の例

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

2. Python の例

x3dObj = Application.ActiveSceneRoot

x3dObjSphere = x3dObj.AddGeometry( "Sphere", "MeshSurface" )

Application.LogMessage( "Sphere object's name: " + x3dObjSphere.Name )

# Expected output: 

#INFO : Sphere object's name: MySphere

3. VBScript の例

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