@ -150,7 +150,12 @@ public class ParticleEmitter extends Geometry {
@Override
@Override
public ParticleEmitter clone ( ) {
public ParticleEmitter clone ( ) {
ParticleEmitter clone = ( ParticleEmitter ) super . clone ( ) ;
return clone ( true ) ;
}
@Override
public ParticleEmitter clone ( boolean cloneMaterial ) {
ParticleEmitter clone = ( ParticleEmitter ) super . clone ( cloneMaterial ) ;
clone . shape = shape . deepClone ( ) ;
clone . shape = shape . deepClone ( ) ;
// Reinitialize particle list
// Reinitialize particle list
@ -1147,6 +1152,7 @@ public class ParticleEmitter extends Geometry {
startSize = ic . readFloat ( "startSize" , 0 ) ;
startSize = ic . readFloat ( "startSize" , 0 ) ;
endSize = ic . readFloat ( "endSize" , 0 ) ;
endSize = ic . readFloat ( "endSize" , 0 ) ;
worldSpace = ic . readBoolean ( "worldSpace" , false ) ;
worldSpace = ic . readBoolean ( "worldSpace" , false ) ;
this . setIgnoreTransform ( worldSpace ) ;
facingVelocity = ic . readBoolean ( "facingVelocity" , false ) ;
facingVelocity = ic . readBoolean ( "facingVelocity" , false ) ;
selectRandomImage = ic . readBoolean ( "selectRandomImage" , false ) ;
selectRandomImage = ic . readBoolean ( "selectRandomImage" , false ) ;
randomAngle = ic . readBoolean ( "randomAngle" , false ) ;
randomAngle = ic . readBoolean ( "randomAngle" , false ) ;
@ -1197,6 +1203,7 @@ public class ParticleEmitter extends Geometry {
// loaded separately
// loaded separately
control = getControl ( ParticleEmitterControl . class ) ;
control = getControl ( ParticleEmitterControl . class ) ;
control . parentEmitter = this ;
control . parentEmitter = this ;
}
}
}
}
}
}