ParticlesSimple Plugin  1.0
Efecto de partículas simple, con motor físico por aproximación de Euler.
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones 'defines' Páginas
Referencia del Archivo moEffectParticlesSimple.h
#include "moTypes.h"
#include "moTimer.h"
#include "moTempo.h"
#include "moPlugin.h"
#include "moTimeManager.h"
#include "moFilterManager.h"

Ir al código fuente de este archivo.

Clases

class  moParticlesSimple
 
class  moParticlesSimplePhysics
 
class  moEffectParticlesSimple
 moEffectParticlesSimple Más...
 
class  moEffectParticlesSimpleFactory
 

'defines'

#define MO_PARTICLES_TRANSLATE_X   0
 
#define MO_PARTICLES_TRANSLATE_Y   1
 
#define MO_PARTICLES_SCALE_X   2
 
#define MO_PARTICLES_SCALE_Y   3
 

'typedefs'

typedef std::map< double,
moParticlesSimple * > 
TMapDepthToParticleSimple
 

Enumeraciones

enum  moParticlesSimpleEmitterType {
  PARTICLES_EMITTERTYPE_GRID = 0, PARTICLES_EMITTERTYPE_SPHERE = 1, PARTICLES_EMITTERTYPE_TUBE = 2, PARTICLES_EMITTERTYPE_JET = 3,
  PARTICLES_EMITTERTYPE_POINT = 4, PARTICLES_EMITTERTYPE_TRACKER = 5, PARTICLES_EMITTERTYPE_TRACKER2 = 6, PARTICLES_EMITTERTYPE_SPIRAL = 7,
  PARTICLES_EMITTERTYPE_CIRCLE = 8
}
 Emitter Type. Más...
 
enum  moParticlesSimpleFolderShotType { PARTICLES_SHOTTYPE_FOLDER_RANDOM = 0, PARTICLES_SHOTTYPE_FOLDER_SEQUENTIAL_BY_FILEDATE = 1, PARTICLES_SHOTTYPE_FOLDER_SEQUENTIAL_BY_FILENAME = 2 }
 Folder Shot Type. Más...
 
enum  moParticlesSimpleAttractorType {
  PARTICLES_ATTRACTORTYPE_POINT = 0, PARTICLES_ATTRACTORTYPE_GRID = 1, PARTICLES_ATTRACTORTYPE_SPHERE = 2, PARTICLES_ATTRACTORTYPE_TUBE = 3,
  PARTICLES_ATTRACTORTYPE_JET = 4, PARTICLES_ATTRACTORTYPE_TRACKER = 5, PARTICLES_ATTRACTORTYPE_VERTEX = 6
}
 Attractor Type. Más...
 
enum  moParticlesSimpleAttractorMode {
  PARTICLES_ATTRACTORMODE_ACCELERATION = 0, PARTICLES_ATTRACTORMODE_STICK = 1, PARTICLES_ATTRACTORMODE_BOUNCE = 2, PARTICLES_ATTRACTORMODE_BREAKS = 3,
  PARTICLES_ATTRACTORMODE_BRAKE = 4, PARTICLES_ATTRACTORMODE_LINEAR = 5
}
 Attractor Mode. Más...
 
enum  moParticlesSimpleBehaviourMode { PARTICLES_BEHAVIOUR_COHESION = 0, PARTICLES_BEHAVIOUR_SEPARATION = 1, PARTICLES_BEHAVIOUR_AVOIDANCE = 2, PARTICLES_BEHAVIOUR_ALIGNMENT = 3 }
 Behaviour Mode. Más...
 
enum  moParticlesSimpleTextureMode { PARTICLES_TEXTUREMODE_UNIT = 0, PARTICLES_TEXTUREMODE_PATCH = 1, PARTICLES_TEXTUREMODE_MANY = 2, PARTICLES_TEXTUREMODE_MANY2PATCH = 3 }
 Texture Mode. Más...
 
enum  moParticlesCreationMethod { PARTICLES_CREATIONMETHOD_LINEAR =0, PARTICLES_CREATIONMETHOD_PLANAR =1, PARTICLES_CREATIONMETHOD_VOLUMETRIC =2, PARTICLES_CREATIONMETHOD_CENTER =3 }
 Creation Method. Más...
 
enum  moParticlesRandomMethod { PARTICLES_RANDOMMETHOD_NOISY =0, PARTICLES_RANDOMMETHOD_COLINEAR =1, PARTICLES_RANDOMMETHOD_PERPENDICULAR =2 }
 Random Method. Más...
 
enum  moParticlesOrientationMode { PARTICLES_ORIENTATIONMODE_FIXED =0, PARTICLES_ORIENTATIONMODE_CAMERA =1, PARTICLES_ORIENTATIONMODE_MOTION =2, PARTICLES_ORIENTATIONMODE_ACCELERATION =3 }
 Orientation Method. Más...
 
enum  moParticlesOrderingMode { PARTICLES_ORDERING_MODE_NONE =0, PARTICLES_ORDERING_MODE_ZDEPTHTEST =1, PARTICLES_ORDERING_MODE_ZPOSITION =2, PARTICLES_ORDERING_MODE_COMPLETE =3 }
 
enum  moParticlesSimpleParamIndex {
  PARTICLES_INLET, PARTICLES_OUTLET, PARTICLES_SCRIPT, PARTICLES_ALPHA,
  PARTICLES_COLOR, PARTICLES_SYNC, PARTICLES_PHASE, PARTICLES_PARTICLECOLOR,
  PARTICLES_FONT, PARTICLES_TEXT, PARTICLES_ORTHO, PARTICLES_TEXTURE,
  PARTICLES_FOLDERS, PARTICLES_TEXTUREMODE, PARTICLES_BLENDING, PARTICLES_WIDTH,
  PARTICLES_HEIGHT, PARTICLES_SIZEX, PARTICLES_SIZEY, PARTICLES_SIZEZ,
  PARTICLES_GRAVITY, PARTICLES_VISCOSITY, PARTICLES_MAXAGE, PARTICLES_EMITIONPERIOD,
  PARTICLES_EMITIONRATE, PARTICLES_DEATHPERIOD, PARTICLES_SCRIPT2, PARTICLES_FADEIN,
  PARTICLES_FADEOUT, PARTICLES_SIZEIN, PARTICLES_SIZEOUT, PARTICLES_RANDOMMETHOD,
  PARTICLES_CREATIONMETHOD, PARTICLES_ORIENTATIONMODE, PARTICLES_RANDOMPOSITION, PARTICLES_RANDOMPOSITION_X,
  PARTICLES_RANDOMPOSITION_Y, PARTICLES_RANDOMPOSITION_Z, PARTICLES_RANDOMVELOCITY, PARTICLES_RANDOMVELOCITY_X,
  PARTICLES_RANDOMVELOCITY_Y, PARTICLES_RANDOMVELOCITY_Z, PARTICLES_RANDOMMOTION, PARTICLES_RANDOMMOTION_X,
  PARTICLES_RANDOMMOTION_Y, PARTICLES_RANDOMMOTION_Z, PARTICLES_EMITTERTYPE, PARTICLES_EMITTERVECTOR_X,
  PARTICLES_EMITTERVECTOR_Y, PARTICLES_EMITTERVECTOR_Z, PARTICLES_ATTRACTORTYPE, PARTICLES_ATTRACTORMODE,
  PARTICLES_ATTRACTORVECTOR_X, PARTICLES_ATTRACTORVECTOR_Y, PARTICLES_ATTRACTORVECTOR_Z, PARTICLES_ROTATEX_PARTICLE,
  PARTICLES_ROTATEY_PARTICLE, PARTICLES_ROTATEZ_PARTICLE, PARTICLES_SCALEX_PARTICLE, PARTICLES_SCALEY_PARTICLE,
  PARTICLES_SCALEZ_PARTICLE, PARTICLES_TIMETOREVELATION, PARTICLES_TIMEOFREVELATION, PARTICLES_TIMETORESTORATION,
  PARTICLES_TIMEOFRESTORATION, PARTICLES_DRAWINGFEATURES, PARTICLES_TRANSLATEX, PARTICLES_TRANSLATEY,
  PARTICLES_TRANSLATEZ, PARTICLES_SCALEX, PARTICLES_SCALEY, PARTICLES_SCALEZ,
  PARTICLES_ROTATEX, PARTICLES_ROTATEY, PARTICLES_ROTATEZ, PARTICLES_EYEX,
  PARTICLES_EYEY, PARTICLES_EYEZ, PARTICLES_VIEWX, PARTICLES_VIEWY,
  PARTICLES_VIEWZ, PARTICLES_ORDERING_MODE
}
 
enum  enumRevelationStatus {
  PARTICLES_FULLRESTORED = 0, PARTICLES_REVEALING = 1, PARTICLES_REVEALINGALL = 2, PARTICLES_FULLREVEALED = 3,
  PARTICLES_RESTORING = 4, PARTICLES_RESTORINGALL = 5
}
 

Funciones

 moDeclareDynamicArray (moParticlesSimple *, moParticlesSimpleArray)
 
MO_PLG_API moEffectFactory * CreateEffectFactory ()
 
MO_PLG_API void DestroyEffectFactory ()
 

Documentación de los 'defines'

#define MO_PARTICLES_SCALE_X   2

Definición en la línea 177 del archivo moEffectParticlesSimple.h.

#define MO_PARTICLES_SCALE_Y   3

Definición en la línea 178 del archivo moEffectParticlesSimple.h.

#define MO_PARTICLES_TRANSLATE_X   0

Definición en la línea 175 del archivo moEffectParticlesSimple.h.

#define MO_PARTICLES_TRANSLATE_Y   1

Definición en la línea 176 del archivo moEffectParticlesSimple.h.

Documentación de los 'typedefs'

typedef std::map< double, moParticlesSimple* > TMapDepthToParticleSimple

Definición en la línea 720 del archivo moEffectParticlesSimple.h.

Documentación de las enumeraciones

Valores de enumeraciones
PARTICLES_FULLRESTORED 
PARTICLES_REVEALING 
PARTICLES_REVEALINGALL 
PARTICLES_FULLREVEALED 
PARTICLES_RESTORING 
PARTICLES_RESTORINGALL 

Definición en la línea 706 del archivo moEffectParticlesSimple.h.

Creation Method.

Valores de enumeraciones
PARTICLES_CREATIONMETHOD_LINEAR 

0: Alineado. Los lugares de nacimientos están alineados con el orden de los vertices del emisor.

PARTICLES_CREATIONMETHOD_PLANAR 

1: Superficial. Los lugares de nacimientos están diseminados sobre la superficie del emisor aleatoriamente.

PARTICLES_CREATIONMETHOD_VOLUMETRIC 

2: Volumétrico. Los lugares de nacimientos están diseminados dentro del volumen del emisor aleatoriamente.

PARTICLES_CREATIONMETHOD_CENTER 

3: Central. Los lugares de nacimiento están colapsados en el centro del emisor.

Definición en la línea 297 del archivo moEffectParticlesSimple.h.

Valores de enumeraciones
PARTICLES_ORDERING_MODE_NONE 

0: 0: no reordering for drawing

PARTICLES_ORDERING_MODE_ZDEPTHTEST 

1: 1: reordered

PARTICLES_ORDERING_MODE_ZPOSITION 

2: zposition -> simple order relative to particle Z calculated position

PARTICLES_ORDERING_MODE_COMPLETE 

3: complete view dependent ordering >

Definición en la línea 330 del archivo moEffectParticlesSimple.h.

Orientation Method.

Valores de enumeraciones
PARTICLES_ORIENTATIONMODE_FIXED 

0:

PARTICLES_ORIENTATIONMODE_CAMERA 

1:

PARTICLES_ORIENTATIONMODE_MOTION 

2:

PARTICLES_ORIENTATIONMODE_ACCELERATION 

3:

Definición en la línea 319 del archivo moEffectParticlesSimple.h.

Random Method.

Valores de enumeraciones
PARTICLES_RANDOMMETHOD_NOISY 

0: Ruidoso.

PARTICLES_RANDOMMETHOD_COLINEAR 

1: Co-Lineal.

PARTICLES_RANDOMMETHOD_PERPENDICULAR 

2: Perpendicular.

Definición en la línea 309 del archivo moEffectParticlesSimple.h.

Attractor Mode.

Valores de enumeraciones
PARTICLES_ATTRACTORMODE_ACCELERATION 

0: accelerate with no stop

PARTICLES_ATTRACTORMODE_STICK 

1: accelerate, reach and stop instantly

PARTICLES_ATTRACTORMODE_BOUNCE 

2: accelerate and bounce....(inverse direction)

PARTICLES_ATTRACTORMODE_BREAKS 

3: accelerate and breaks (generate debris on place)

PARTICLES_ATTRACTORMODE_BRAKE 

4: accelerate then brake and slowdown slowly

PARTICLES_ATTRACTORMODE_LINEAR 

5: constant speed to attractortype

Definición en la línea 254 del archivo moEffectParticlesSimple.h.

Attractor Type.

Valores de enumeraciones
PARTICLES_ATTRACTORTYPE_POINT 

0: each particle attract diretly to the same point

PARTICLES_ATTRACTORTYPE_GRID 

1: each particle attract perp to a face of the grid

PARTICLES_ATTRACTORTYPE_SPHERE 

2: each particle attract perp to a face of the grid

PARTICLES_ATTRACTORTYPE_TUBE 

3: each particle attract perp to a face of the grid

PARTICLES_ATTRACTORTYPE_JET 

4: each particle attract perpendicular to jet vector

PARTICLES_ATTRACTORTYPE_TRACKER 

5: each particle attract each one to a dot of the tracker

PARTICLES_ATTRACTORTYPE_VERTEX 

6: each particle attract each one to a dot of the tracker

Definición en la línea 236 del archivo moEffectParticlesSimple.h.

Behaviour Mode.

Valores de enumeraciones
PARTICLES_BEHAVIOUR_COHESION 

0: las partículas son atraídas entre ellas

PARTICLES_BEHAVIOUR_SEPARATION 

1: las partículas son libres y mantienen una distancia mínima de separación

PARTICLES_BEHAVIOUR_AVOIDANCE 

2: las partículas son repelidas entre ellas

PARTICLES_BEHAVIOUR_ALIGNMENT 

3: las partículas se alinean y acomodan cristalmente

Definición en la línea 270 del archivo moEffectParticlesSimple.h.

Emitter Type.

"emittertype": Tipo de emisor Parámetro del efecto moParticlesSimple El tipo de emisor es la configuración geométrica del espacio dónde nacen las partículas. Algo así como la incubadora de las partículas.

Nombre del parámetro:

emittertype

Todos los parámetros:

ParticlesSimpleParameters

Ver también
moParticlesSimple
moEffectParticlesSimple
Valores de enumeraciones
PARTICLES_EMITTERTYPE_GRID 

0: Grilla (un rectángulo de "width" x "height") 2D

PARTICLES_EMITTERTYPE_SPHERE 

1: Esfera (una esfera de "width" longitudes y "height" latitudes) 3D

PARTICLES_EMITTERTYPE_TUBE 

2: 2: Tubo ( un tubo de "width" facetas y "height" segmentos) 3D

PARTICLES_EMITTERTYPE_JET 

3: Line shape emitter (3d) vector line (x,y,z)

PARTICLES_EMITTERTYPE_POINT 

4: Punto ( colapsados en un punto )

PARTICLES_EMITTERTYPE_TRACKER 

5: Trackeador ( reservado para información de sensado )

PARTICLES_EMITTERTYPE_TRACKER2 

6: Trackeador2 ( reservado para información de sensado )

PARTICLES_EMITTERTYPE_SPIRAL 

7: Espiral ( forma de espiral, "width" ángulos que forman "height" ciclos )

PARTICLES_EMITTERTYPE_CIRCLE 

8: Círculo ( una ronda de "width"X"height" partículas )

Definición en la línea 201 del archivo moEffectParticlesSimple.h.

Folder Shot Type.

Folder

Valores de enumeraciones
PARTICLES_SHOTTYPE_FOLDER_RANDOM 

0: filename screenshot has a random id

PARTICLES_SHOTTYPE_FOLDER_SEQUENTIAL_BY_FILEDATE 

0: filename screenshot is date based

PARTICLES_SHOTTYPE_FOLDER_SEQUENTIAL_BY_FILENAME 

0: filename screenshot is name based

Definición en la línea 226 del archivo moEffectParticlesSimple.h.

Valores de enumeraciones
PARTICLES_INLET 
PARTICLES_OUTLET 
PARTICLES_SCRIPT 
PARTICLES_ALPHA 
PARTICLES_COLOR 
PARTICLES_SYNC 
PARTICLES_PHASE 
PARTICLES_PARTICLECOLOR 
PARTICLES_FONT 
PARTICLES_TEXT 
PARTICLES_ORTHO 
PARTICLES_TEXTURE 
PARTICLES_FOLDERS 
PARTICLES_TEXTUREMODE 
PARTICLES_BLENDING 
PARTICLES_WIDTH 
PARTICLES_HEIGHT 
PARTICLES_SIZEX 
PARTICLES_SIZEY 
PARTICLES_SIZEZ 
PARTICLES_GRAVITY 
PARTICLES_VISCOSITY 
PARTICLES_MAXAGE 
PARTICLES_EMITIONPERIOD 
PARTICLES_EMITIONRATE 
PARTICLES_DEATHPERIOD 
PARTICLES_SCRIPT2 
PARTICLES_FADEIN 
PARTICLES_FADEOUT 
PARTICLES_SIZEIN 
PARTICLES_SIZEOUT 
PARTICLES_RANDOMMETHOD 
PARTICLES_CREATIONMETHOD 
PARTICLES_ORIENTATIONMODE 
PARTICLES_RANDOMPOSITION 
PARTICLES_RANDOMPOSITION_X 
PARTICLES_RANDOMPOSITION_Y 
PARTICLES_RANDOMPOSITION_Z 
PARTICLES_RANDOMVELOCITY 
PARTICLES_RANDOMVELOCITY_X 
PARTICLES_RANDOMVELOCITY_Y 
PARTICLES_RANDOMVELOCITY_Z 
PARTICLES_RANDOMMOTION 
PARTICLES_RANDOMMOTION_X 
PARTICLES_RANDOMMOTION_Y 
PARTICLES_RANDOMMOTION_Z 
PARTICLES_EMITTERTYPE 
PARTICLES_EMITTERVECTOR_X 
PARTICLES_EMITTERVECTOR_Y 
PARTICLES_EMITTERVECTOR_Z 
PARTICLES_ATTRACTORTYPE 
PARTICLES_ATTRACTORMODE 
PARTICLES_ATTRACTORVECTOR_X 
PARTICLES_ATTRACTORVECTOR_Y 
PARTICLES_ATTRACTORVECTOR_Z 
PARTICLES_ROTATEX_PARTICLE 
PARTICLES_ROTATEY_PARTICLE 
PARTICLES_ROTATEZ_PARTICLE 
PARTICLES_SCALEX_PARTICLE 
PARTICLES_SCALEY_PARTICLE 
PARTICLES_SCALEZ_PARTICLE 
PARTICLES_TIMETOREVELATION 
PARTICLES_TIMEOFREVELATION 
PARTICLES_TIMETORESTORATION 
PARTICLES_TIMEOFRESTORATION 
PARTICLES_DRAWINGFEATURES 
PARTICLES_TRANSLATEX 
PARTICLES_TRANSLATEY 
PARTICLES_TRANSLATEZ 
PARTICLES_SCALEX 
PARTICLES_SCALEY 
PARTICLES_SCALEZ 
PARTICLES_ROTATEX 
PARTICLES_ROTATEY 
PARTICLES_ROTATEZ 
PARTICLES_EYEX 
PARTICLES_EYEY 
PARTICLES_EYEZ 
PARTICLES_VIEWX 
PARTICLES_VIEWY 
PARTICLES_VIEWZ 
PARTICLES_ORDERING_MODE 

Definición en la línea 342 del archivo moEffectParticlesSimple.h.

Texture Mode.

Valores de enumeraciones
PARTICLES_TEXTUREMODE_UNIT 

0: One Same Texture Image for each Particle (taken from texture)

PARTICLES_TEXTUREMODE_PATCH 

1: Same Texture Image Divided In Different Fragments for each Particle (taken from texture, divided in width*height)

PARTICLES_TEXTUREMODE_MANY 

2: Many Different Textures Image for each Particle ( taken from texturefolder )

PARTICLES_TEXTUREMODE_MANY2PATCH 

3: Many textures/particle to construct a patched texture one ( taken from texturefolder, build the one defined on texture parameter, or from a folder, call to Shot(source) then ReInit to build... )

Definición en la línea 283 del archivo moEffectParticlesSimple.h.

Documentación de las funciones

MO_PLG_API moEffectFactory* CreateEffectFactory ( )

Definición en la línea 44 del archivo moEffectParticlesSimple.cpp.

MO_PLG_API void DestroyEffectFactory ( )

Definición en la línea 50 del archivo moEffectParticlesSimple.cpp.

moDeclareDynamicArray ( moParticlesSimple ,
moParticlesSimpleArray   
)