Package com.jme3.effect.shapes
Class EmitterMeshVertexShape
java.lang.Object
com.jme3.effect.shapes.EmitterMeshVertexShape
- All Implemented Interfaces:
EmitterShape
,Savable
,JmeCloneable
,Cloneable
- Direct Known Subclasses:
EmitterMeshFaceShape
This emitter shape emits the particles from the given shape's vertices
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cloneFields
(Cloner cloner, Object original) Called internally by com.jme3.util.clone.Cloner.This method creates a deep clone of the current instance of the emitter shape.void
getRandomPoint
(Vector3f store) This method fills the point with coordinates of randomly selected mesh vertex.void
getRandomPointAndNormal
(Vector3f store, Vector3f normal) This method fills the point with coordinates of randomly selected mesh vertex.jmeClone()
Called internally by com.jme3.util.clone.Cloner.void
read
(JmeImporter im) void
This method sets the meshes that will form the emitter's shape.void
write
(JmeExporter ex)
-
Field Details
-
vertices
-
normals
-
-
Constructor Details
-
EmitterMeshVertexShape
public EmitterMeshVertexShape()Empty constructor. Sets nothing. -
EmitterMeshVertexShape
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
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
This method fills the point with coordinates of randomly selected mesh vertex.- Specified by:
getRandomPoint
in interfaceEmitterShape
- Parameters:
store
- the variable to store with coordinates of randomly selected mesh vertex
-
getRandomPointAndNormal
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 interfaceEmitterShape
- Parameters:
store
- the variable to store with coordinates of randomly selected mesh vertexnormal
- filled with selected vertex's normal
-
deepClone
Description copied from interface:EmitterShape
This method creates a deep clone of the current instance of the emitter shape.- Specified by:
deepClone
in interfaceEmitterShape
- Returns:
- deep clone of the current instance of the emitter shape
-
jmeClone
Called internally by com.jme3.util.clone.Cloner. Do not call directly.- Specified by:
jmeClone
in interfaceJmeCloneable
- Returns:
- a new instance
-
cloneFields
Called internally by com.jme3.util.clone.Cloner. Do not call directly.- Specified by:
cloneFields
in interfaceJmeCloneable
- 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
- Specified by:
write
in interfaceSavable
- Throws:
IOException
-
read
- Specified by:
read
in interfaceSavable
- Throws:
IOException
-