Package com.jme3.effect.shapes
Class EmitterPointShape
java.lang.Object
com.jme3.effect.shapes.EmitterPointShape
- All Implemented Interfaces:
EmitterShape
,Savable
,JmeCloneable
,Cloneable
An
EmitterShape
that emits particles from a single point in space.-
Constructor Summary
ConstructorsConstructorDescriptionFor serialization only.EmitterPointShape
(Vector3f point) Constructs anEmitterPointShape
with the given point. -
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.getPoint()
Returns the point from which particles are emitted.void
getRandomPoint
(Vector3f store) For a point shape, the generated point is always the shape's defined point.void
getRandomPointAndNormal
(Vector3f store, Vector3f normal) For a point shape, the generated point is always the shape's defined point.jmeClone()
Called internally by com.jme3.util.clone.Cloner.void
read
(JmeImporter im) void
Sets the point from which particles are emitted.void
write
(JmeExporter ex)
-
Constructor Details
-
EmitterPointShape
public EmitterPointShape()For serialization only. Do not use. -
EmitterPointShape
Constructs anEmitterPointShape
with the given point.- Parameters:
point
- The point from which particles are emitted.
-
-
Method Details
-
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.
-
getRandomPoint
For a point shape, the generated point is always the shape's defined point.- Specified by:
getRandomPoint
in interfaceEmitterShape
- Parameters:
store
- TheVector3f
to store the generated point in.
-
getRandomPointAndNormal
For a point shape, the generated point is always the shape's defined point. The normal is not defined for a point shape, so this method does not modify the normal parameter.- Specified by:
getRandomPointAndNormal
in interfaceEmitterShape
- Parameters:
store
- TheVector3f
to store the generated point in.normal
- TheVector3f
to store the generated normal in (unused).
-
getPoint
Returns the point from which particles are emitted.- Returns:
- The point.
-
setPoint
Sets the point from which particles are emitted.- Parameters:
point
- The new point.
-
write
- Specified by:
write
in interfaceSavable
- Throws:
IOException
-
read
- Specified by:
read
in interfaceSavable
- Throws:
IOException
-