three.js 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 ) : undefined
.setValue ( sourceArray : Array, offset : Number ) : undefined
.bind ( ) : undefined
为场景图中的属性创建 getter / setter对。 被getValue和setValue方法内部使用。
.unbind ( ) : undefined
解绑场景图中某属性的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
更多建议: