PropertyBinding.setValue()
是three.js中的一个方法,用于将指定对象中指定属性的值设定为指定的值。
PropertyBinding.setValue( object, propertyPath, value );
object
:需要设定属性值的对象。propertyPath
:需要设定值的属性路径,可以是字符串或者数组。value
:需要设定的值。import * as THREE from 'three';
const position = new THREE.Vector3(1, 2, 3);
const obj = { position: position };
const propertyPath = 'position.x';
console.log(obj); // { position: Vector3 }
THREE.PropertyBinding.setValue(obj, propertyPath, 10);
console.log(obj); // { position: Vector3 { x: 10, y: 2, z: 3 } }
propertyPath
可以是字符串或者数组。如果是字符串,则可以使用点号连接每一级属性,例如'position.x'
。如果是数组,则每个元素表示属性路径的一级,例如['position', 'x']
。