我需要做这样的事情。(这只是一个示例代码,只是为了向您展示逻辑)
var counter = 0;
// save original geometry
var geometry_clone = box.geometry.clone();
for (var i = 0; i < 50; i++) {
//restore original geometry
box.geometry = geometry_clone;
modifier.set(direction, axis, counter ).modify( box.geometry );
counter = counter + .001;
render();
}我正在使用弯曲修改器来设置弯曲动画,但每次使用弯曲修改器时,我都需要恢复到几何体的原始状态。有可能吗??
发布于 2016-10-15 16:28:16
我找到了我问题的答案。
var counter = 0;
// save original geometry
var saved_clone = box.geometry.clone();
var geometry_clone;
for (var i = 0; i < 50; i++) {
box.geometry.dispose();
//clone original geometry so it remains intact
geometry_clone = saved_clone.clone();
box.geometry = geometry_clone;
modifier.set(direction, axis, counter ).modify( box.geometry );
counter = counter + .001;
render();
}诀窍是克隆和分配2次,因为你正在处理原始的几何体。我这样做了,这样我就可以恢复原始的几何体。
我的动画做得很顺利。
https://stackoverflow.com/questions/40054181
复制相似问题