コンストレイントオブジェクトによって拘束されているX3DObjectを戻します。
NewScene( null, false ); var oRoot = Application.ActiveProject.ActiveScene.Root; var oNull = oRoot.AddNull(); var oSphere = oRoot.AddGeometry( "Sphere","MeshSurface" ); oSphere.Kinematics.AddConstraint( "Direction", oNull ); oSphere.Kinematics.AddConstraint( "Direction", oNull ); oSphere.Kinematics.AddConstraint( "Direction", oNull ); var oConstraints = oSphere.Kinematics.Constraints; Application.LogMessage( Application.ClassName(oConstraints) ); for (var i=0; i<oConstraints.Count; i++) { Application.LogMessage( oConstraints(i).Name + ", Constrained : " + oConstraints(i).Constrained ); Application.LogMessage( "Constraining : " ); var oConstraining = oConstraints(i).Constraining; for (var j=0; j<oConstraining.Count; j++) { Application.LogMessage( "\t" + oConstraining(j) ); } } // Expected results: //INFO : ConstraintCollection //INFO : Direction Cns, Constrained : sphere //INFO : Constraining : //INFO : null //INFO : Direction Cns, Constrained : sphere //INFO : Constraining : //INFO : null //INFO : Direction Cns, Constrained : sphere //INFO : Constraining : //INFO : null |