} else if (getParticleEmitter() instanceof MeshEmitter) {
final MeshEmitter emitter = (MeshEmitter) getParticleEmitter();
final Mesh mesh = emitter.getSource();
mesh.getMeshData().randomPointOnPrimitives(p.getPosition());
mesh.localToWorld(p.getPosition(), p.getPosition());
p.getPosition().multiplyLocal(getInvScale());
} else {
if (getParticleEmitter() != null) {
getParticleEmitter().randomEmissionPoint(p.getPosition());
} else {