Details
-
Task
-
Resolution: Done
-
P2: Important
-
None
-
None
-
None
Description
Frontend will be implemented into QtQuick3D.Particles library
ParticleSystem3D (stateful)
ParticleEmitter3D
Pointer to ParticleSsytem3D
ModelParticle3D/ImageParticle3D
Size multiplier
Emit Rate
ParticleAttractor/Repulsor3D
Pointer to ParticleSystem3D
ParticleSource3D
ParticleSource3D
Basic shape (cube/sphere/etc.)
Mesh
Texture
ModelParticle3D
Mesh
Material
Stateless/Stateful
ImageParticle3D (does not react to all quick3d features)
ParticleMaterial3D
Stateless/Stateful
Gravity3D (direction comes from world transform z direction)
Basic shape (cube/sphere/etc.)
Magnitude
Age3D
Lifeleft
ParticleSource3D
Turbulence3D?
Texture
ParticleDirection
Magnitude
ParticleMaterial3D
Texture/Image
Supported quick3d features
CustomParticeMaterial3D
Shader
ParticleDirection (internal)
Direction
Variation?
ParticleData (internal)
Startposition
Startrotation
Life (start/end)
Size (start/end)
Startvelocity
Color (start/end?)
ParticleSystemStateless3D
ParticleEmitterStateless3D
Pointer to ParticleSystemStateless3D
ModelParticle3D/ImageParticle3D
Size multiplier
Emit rate
GravityStateless3D
Basic shape (cube/sphere/etc.)
Magnitude
WanderStateless3D
Amount (global/unique)
Pace (global/unique)
UniqueVariation (amount/pace)
CurveStateless3D? (or perhaps add an option to give a keyframe curve to wander instead of using sine wave?)
List of points at time (keyframes)
Variation
PointRotatorStateless3D
Direction
PivotPoint
Magnitude
EndPositionStateless3D
ParticleSource3D
ParticleDataStateless (internal)
Startposition
Startrotation
Startrotationvelocity
Startvelocity
Life (start/left)
Size (start/end)
Color (start/end?)