resetOriginalState()
方法是three.js中PropertyMixer
类的一个方法,用于将动画属性的原始值重置为当前值。
PropertyMixer.resetOriginalState()
该方法没有任何参数。
在执行动画时,属性的值通常会发生变化。如果需要在动画结束后将属性恢复到原始值,可以使用resetOriginalState()
方法将属性的原始值重置为当前值,以便在将来的操作中使用。
// 创建PropertyMixer
const mixer = new THREE.AnimationMixer(object);
const clip = THREE.AnimationClip.findByName(animations, 'animationName');
const action = mixer.clipAction(clip);
// 获取属性名为 "propertyName" 的 PropertyMixer
const mixerProperty = action._propertyMixerMap.get('propertyName');
// 重置属性的原始值
mixerProperty.resetOriginalState();
resetOriginalState()
方法,则只有第一次调用会重置属性的原始值,而其他调用会被忽略。