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

#include <PolygonEmitter2D.hpp>

Inherits s3d::IEmitter2D.

Public Member Functions

 PolygonEmitter2D (Polygon &&polygon)
 
 PolygonEmitter2D (const Polygon &polygon)
 
Emission2D emit (const Vec2 &emitterPosition, double startSpeed) override
 
void drawDebug (const Vec2 &emitterPosition) const override
 
- Public Member Functions inherited from s3d::IEmitter2D
virtual ~IEmitter2D ()=default
 

Public Attributes

double sourceRadius = 5.0
 

Constructor & Destructor Documentation

◆ PolygonEmitter2D() [1/2]

s3d::PolygonEmitter2D::PolygonEmitter2D ( Polygon &&  polygon)
explicit

◆ PolygonEmitter2D() [2/2]

s3d::PolygonEmitter2D::PolygonEmitter2D ( const Polygon polygon)
explicit

Member Function Documentation

◆ drawDebug()

void s3d::PolygonEmitter2D::drawDebug ( const Vec2 emitterPosition) const
overridevirtual

Implements s3d::IEmitter2D.

◆ emit()

Emission2D s3d::PolygonEmitter2D::emit ( const Vec2 emitterPosition,
double  startSpeed 
)
overridevirtual

Implements s3d::IEmitter2D.

Member Data Documentation

◆ sourceRadius

double s3d::PolygonEmitter2D::sourceRadius = 5.0

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