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对。 被getValuesetValue方法内部使用。

.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