소스 검색

* Fix ParticleEmitter.control reference which became incorrect after cloning

shadowislord 11 년 전
부모
커밋
4fdce777b5
1개의 변경된 파일5개의 추가작업 그리고 4개의 파일을 삭제
  1. 5 4
      jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java

+ 5 - 4
jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java

@@ -167,11 +167,12 @@ public class ParticleEmitter extends Geometry {
         clone.endColor = endColor.clone();
         clone.particleInfluencer = particleInfluencer.clone();
 
-        // remove wrong control
-        clone.controls.remove(control);
+        // remove original control from the clone
+        clone.controls.remove(this.control);
 
-        // put correct control
-        clone.controls.add(new ParticleEmitterControl(clone));
+        // put clone's control in
+        clone.control = new ParticleEmitterControl(clone);
+        clone.controls.add(clone.control);
 
         // Reinitialize particle mesh
         switch (meshType) {