![]() |
Skylicht Engine
|
A zone that spawns particles along a sequence of connected line segments. More...
#include <ParticleSystem/Particles/Zones/CPolyLine.h>
Public Member Functions | |
| CPolyLine (const core::array< core::vector3df > &point) | |
| virtual CObjectSerializable * | createSerializable () |
| Creates a serializable object for property editing or saving. | |
| virtual void | loadSerializable (CObjectSerializable *object) |
| Loads properties from a serializable object. | |
| void | setLine (const core::array< core::vector3df > &point) |
| Sets the path points and precalculates segments. | |
| core::array< core::vector3df > & | getPoints () |
| Gets path vertices. | |
| u32 | getNumPoint () |
| Gets vertex count. | |
| void | setNormal (const core::vector3df &normal) |
| Sets constant normal for the polyline. | |
| virtual void | generatePosition (CParticle &particle, bool full, CGroup *group) |
| Implementation: spawns at random position along the path. | |
| virtual core::vector3df | computeNormal (const core::vector3df &point, CGroup *group) |
| Implementation: returns the constant normal. | |
| Public Member Functions inherited from Skylicht::Particle::CZone | |
| CZone (EZone type) | |
| const wchar_t * | getName () |
| Gets display name. | |
| EZone | getType () |
| Gets zone type. | |
| void | normalizeOrRandomize (core::vector3df &v) |
| Normalizes a vector or randomizes it if it is zero. | |
Protected Attributes | |
| core::array< core::vector3df > | m_point |
| List of vertices in the path. | |
| core::array< float > | m_segments |
| Length of each segment. | |
| core::array< float > | m_ratios |
| Ratio of each vertex position along the total length. | |
| float | m_length |
| Total path length. | |
| core::vector3df | m_normal |
| Default normal for the zone. | |
| Protected Attributes inherited from Skylicht::Particle::CZone | |
| EZone | m_type |
| Type of the zone. | |
A zone that spawns particles along a sequence of connected line segments.
|
virtual |
Implementation: returns the constant normal.
Implements Skylicht::Particle::CZone.
|
virtual |
Creates a serializable object for property editing or saving.
Reimplemented from Skylicht::Particle::CZone.
|
virtual |
Implementation: spawns at random position along the path.
Implements Skylicht::Particle::CZone.
|
virtual |
Loads properties from a serializable object.
| object | The serializable data to load. |
Reimplemented from Skylicht::Particle::CZone.