Class EmitterMeshVertexShape

java.lang.Object
com.jme3.effect.shapes.EmitterMeshVertexShape
All Implemented Interfaces:
EmitterShape, Savable, JmeCloneable, Cloneable
Direct Known Subclasses:
EmitterMeshFaceShape

public class EmitterMeshVertexShape extends Object implements EmitterShape
This emitter shape emits the particles from the given shape's vertices
  • Field Details

  • Constructor Details

    • EmitterMeshVertexShape

      public EmitterMeshVertexShape()
      Empty constructor. Sets nothing.
    • EmitterMeshVertexShape

      public EmitterMeshVertexShape(List<Mesh> meshes)
      Constructor. It stores a copy of vertex list of all meshes.
      Parameters:
      meshes - a list of meshes that will form the emitter's shape
  • Method Details

    • setMeshes

      public void setMeshes(List<Mesh> meshes)
      This method sets the meshes that will form the emitter's shape.
      Parameters:
      meshes - a list of meshes that will form the emitter's shape
    • getRandomPoint

      public void getRandomPoint(Vector3f store)
      This method fills the point with coordinates of randomly selected mesh vertex.
      Specified by:
      getRandomPoint in interface EmitterShape
      Parameters:
      store - the variable to store with coordinates of randomly selected mesh vertex
    • getRandomPointAndNormal

      public void getRandomPointAndNormal(Vector3f store, Vector3f normal)
      This method fills the point with coordinates of randomly selected mesh vertex. The normal param is filled with selected vertex's normal.
      Specified by:
      getRandomPointAndNormal in interface EmitterShape
      Parameters:
      store - the variable to store with coordinates of randomly selected mesh vertex
      normal - filled with selected vertex's normal
    • deepClone

      public EmitterShape deepClone()
      Description copied from interface: EmitterShape
      This method creates a deep clone of the current instance of the emitter shape.
      Specified by:
      deepClone in interface EmitterShape
      Returns:
      deep clone of the current instance of the emitter shape
    • jmeClone

      public Object jmeClone()
      Called internally by com.jme3.util.clone.Cloner. Do not call directly.
      Specified by:
      jmeClone in interface JmeCloneable
      Returns:
      a new instance
    • cloneFields

      public void cloneFields(Cloner cloner, Object original)
      Called internally by com.jme3.util.clone.Cloner. Do not call directly.
      Specified by:
      cloneFields in interface JmeCloneable
      Parameters:
      cloner - The cloner that is performing the cloning operation. The cloneFields method can call back into the cloner to make clones of its subordinate fields.
      original - The original object from which this object was cloned. This is provided for the very rare case that this object needs to refer to its original for some reason. In general, all of the relevant values should have been transferred during the shallow clone, and this object need only clone what it wants.
    • write

      public void write(JmeExporter ex) throws IOException
      Specified by:
      write in interface Savable
      Throws:
      IOException
    • read

      public void read(JmeImporter im) throws IOException
      Specified by:
      read in interface Savable
      Throws:
      IOException