Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Particle::CParticleTrailComponent Class Reference

Component for adding ribbon/trail effects to particles. More...

#include <ParticleSystem/CParticleTrailComponent.h>

Inheritance diagram for Skylicht::Particle::CParticleTrailComponent:
Skylicht::CComponentSystem Skylicht::IActivatorObject

Public Member Functions

virtual void initComponent ()
 Initializes component data and trail renderer system.
virtual void updateComponent ()
 Updates trail transforms based on parent entity world matrix.
virtual CObjectSerializablecreateSerializable ()
 Creates a serializable object for property editing.
virtual void loadSerializable (CObjectSerializable *object)
 Loads trail settings from a serializable object.
CParticleTrailaddTrail (CGroup *group)
 Adds a new trail effect linked to a specific particle group.
Public Member Functions inherited from Skylicht::CComponentSystem
const char * getName ()
virtual void reset ()
virtual void startComponent ()
virtual void endUpdate ()
virtual void onEnable (bool b)
virtual void onUpdateCullingLayer (u32 mask)
void setEnable (bool b)
bool isEnable ()
CGameObject * getGameObject ()
void setEnableSerializable (bool b)
bool isSerializable ()
void addLinkComponent (CComponentSystem *comp)
void removeAllLink ()
Public Member Functions inherited from Skylicht::IActivatorObject
virtual ~IActivatorObject ()
 Virtual destructor for polymorphic activator objects.

Protected Attributes

CParticleTrailDatam_data
 Cached pointer to the trail entity data.
Protected Attributes inherited from Skylicht::CComponentSystem
CGameObject * m_gameObject
bool m_enable
bool m_serializable
std::vector< CComponentSystem * > m_linkComponent

Additional Inherited Members

Static Public Member Functions inherited from Skylicht::CComponentSystem
static int useComponent (CComponentSystem *used)
Protected Member Functions inherited from Skylicht::CComponentSystem
void setOwner (CGameObject *obj)

Detailed Description

Component for adding ribbon/trail effects to particles.

Connects to a CParticleComponent to generate smooth trails based on particle movement.

Example

// Assuming ps is a CParticleComponent already attached to the object
// Add a trail to a specific particle group
Particle::CParticleTrail *trail = psTrail->addTrail(projectileGroup);
trail->setTexturePath("Particles/Textures/arcane_trail.png");
trail->setWidth(0.3f);
trail->setLength(2.0f);
trail->setEmission(true);
Component for adding ribbon/trail effects to particles.
Definition CParticleTrailComponent.h:55
CParticleTrail * addTrail(CGroup *group)
Adds a new trail effect linked to a specific particle group.
Definition CParticleTrail.h:83
void setTexturePath(const char *path)
Loads ribbon texture by path.

Member Function Documentation

◆ addTrail()

CParticleTrail * Skylicht::Particle::CParticleTrailComponent::addTrail ( CGroup * group)

Adds a new trail effect linked to a specific particle group.

Parameters
groupThe target particle group.
Returns
Pointer to the new CParticleTrail instance.

◆ createSerializable()

virtual CObjectSerializable * Skylicht::Particle::CParticleTrailComponent::createSerializable ( )
virtual

Creates a serializable object for property editing.

Reimplemented from Skylicht::CComponentSystem.

◆ initComponent()

virtual void Skylicht::Particle::CParticleTrailComponent::initComponent ( )
virtual

Initializes component data and trail renderer system.

Implements Skylicht::CComponentSystem.

◆ loadSerializable()

virtual void Skylicht::Particle::CParticleTrailComponent::loadSerializable ( CObjectSerializable * object)
virtual

Loads trail settings from a serializable object.

Reimplemented from Skylicht::CComponentSystem.

◆ updateComponent()

virtual void Skylicht::Particle::CParticleTrailComponent::updateComponent ( )
virtual

Updates trail transforms based on parent entity world matrix.

Implements Skylicht::CComponentSystem.


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