PropertyBinding
对场景图中某一真实属性的引用,内部使用。
构造器
PropertyBinding( rootNode : Object3D, path, parsedPath )
-- rootNode: -- path -- parsedPath (可选)
属性
# .path : Number
# .parsedPath : Number
# .node : Number
# .rootNode : Number
# .BindingType : Object
# .Versioning : Object
# .GetterByBindingType : Array
# .SetterByBindingTypeAndVersioning : Array
方法
# .getValue ( targetArray : Array, offset : Number ) : null
# .setValue ( sourceArray : Array, offset : Number ) : null
# .bind ( ) : null
为场景图中的属性创建 getter / setter对。 被getValue和setValue方法内部使用。
# .unbind ( ) : null
解绑场景图中某属性的getter / setter对。
# .Composite ( targetGroup, path, optionalParsedPath ) : Constructor
创建一个新的复合属性绑定(Composite PropertyBinding)
# .create ( root, path, parsedPath ) : Constructor
创建一个新的复合属性绑定(Composite PropertyBinding) (如果根对象是AnimationObjectGroup)或普通属性绑定
# .parseTrackName ( trackName ) : Constructor
匹配以下形式的字符串:
-- nodeName.property
-- nodeName.property[accessor]
-- nodeName.material.property[accessor]
-- uuid.property[accessor]
-- uuid.objectName[objectIndex].propertyName[propertyIndex]
-- parentName/nodeName.property
-- parentName/parentName/nodeName.property[index]
-- .bone[Armature.DEF_cog].position
-- scene:helium_balloon_model:helium_balloon_model.position
# .findNode ( root, nodeName ) : Constructor
从节点树或骨骼(Skeleton)中找出某节点
源码
src/animation/PropertyBinding.js