概述
PropertyBinding.create()
是three.js中的一个静态方法,用于创建一个可以绑定对象属性和键路径的绑定对象。
语法
PropertyBinding.create( targetObject, path, parsedPath )
参数
targetObject
- 绑定目标对象path
- 要绑定的属性的键路径parsedPath
- 解析过的键路径(可选)返回值
一个 PropertyBinding 对象,该对象具有以下属性和方法:
getValue()
- 获取绑定属性的当前值setValue()
- 设置绑定属性的值bind()
- 绑定绑定属性到对象的路径上unbind()
- 取消绑定代码示例
// 给对象的position属性绑定一条路径
var positionBinding = PropertyBinding.create( object, 'position', 'position' );
// 获取绑定属性的当前值
var currentPosition = positionBinding.getValue();
// 设置绑定属性的值
positionBinding.setValue( new THREE.Vector3( 1, 1, 1 ) );
// 绑定绑定属性到对象的路径上
positionBinding.bind();
// 取消绑定
positionBinding.unbind();
详细说明
PropertyBinding.create()
方法创建一个PropertyBinding对象,该对象可以绑定一个对象的属性和键路径。在创建PropertyBinding对象后,可以通过getValue()方法获取绑定属性的当前值,并可以使用setValue()方法设置绑定属性的值。如果想让绑定属性随着键路径更新,可以使用bind()方法,反之可以使用unbind()方法取消绑定。
targetObject
参数指定一个要绑定属性的对象。path
参数指定绑定属性的路径。通常,路径是一个用点号分隔的字符串,例如'position.x'
。然而,路径也可以是一个解析后的键路径,这可以通过将解析过的键路径作为parsedPath
参数来实现(例如,使用PropertyBinding.parseTrackName()
方法解析路径)。
参考链接