OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::ParticleSystem2DParameters Struct Reference

#include <ParticleSystem2DParameters.hpp>

Public Types

using SizeOverLifeTimeFunc = std::function< float(float startSize, float startLifeTime, float remainingLifeTime)>
 
using ColorOverLifeTimeFunc = std::function< Float4(const Float4 &startColor, float startLifeTime, float remainingLifeTime)>
 

Public Attributes

double rate = 50
 
double maxParticles = 1000
 
double startLifeTime = 1.0
 
double startSpeed = 100.0
 
ColorF startColor = ColorF{ 1.0 }
 
double startSize = 10.0
 
double startRotationDeg = 0.0
 
double randomStartRotationDeg = 0.0
 
double startAngularVelocityDeg = 0.0
 
double randomStartAngularVelocityDeg = 0.0
 
BlendState blendState = BlendState::Additive
 
SizeOverLifeTimeFunc sizeOverLifeTimeFunc
 
ColorOverLifeTimeFunc colorOverLifeTimeFunc
 

Member Typedef Documentation

◆ ColorOverLifeTimeFunc

using s3d::ParticleSystem2DParameters::ColorOverLifeTimeFunc = std::function<Float4(const Float4& startColor, float startLifeTime, float remainingLifeTime)>

◆ SizeOverLifeTimeFunc

using s3d::ParticleSystem2DParameters::SizeOverLifeTimeFunc = std::function<float(float startSize, float startLifeTime, float remainingLifeTime)>

Member Data Documentation

◆ blendState

BlendState s3d::ParticleSystem2DParameters::blendState = BlendState::Additive

◆ colorOverLifeTimeFunc

ColorOverLifeTimeFunc s3d::ParticleSystem2DParameters::colorOverLifeTimeFunc

◆ maxParticles

double s3d::ParticleSystem2DParameters::maxParticles = 1000

◆ randomStartAngularVelocityDeg

double s3d::ParticleSystem2DParameters::randomStartAngularVelocityDeg = 0.0

◆ randomStartRotationDeg

double s3d::ParticleSystem2DParameters::randomStartRotationDeg = 0.0

◆ rate

double s3d::ParticleSystem2DParameters::rate = 50

◆ sizeOverLifeTimeFunc

SizeOverLifeTimeFunc s3d::ParticleSystem2DParameters::sizeOverLifeTimeFunc

◆ startAngularVelocityDeg

double s3d::ParticleSystem2DParameters::startAngularVelocityDeg = 0.0

◆ startColor

ColorF s3d::ParticleSystem2DParameters::startColor = ColorF{ 1.0 }

◆ startLifeTime

double s3d::ParticleSystem2DParameters::startLifeTime = 1.0

◆ startRotationDeg

double s3d::ParticleSystem2DParameters::startRotationDeg = 0.0

◆ startSize

double s3d::ParticleSystem2DParameters::startSize = 10.0

◆ startSpeed

double s3d::ParticleSystem2DParameters::startSpeed = 100.0

The documentation for this struct was generated from the following file: