The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Ogre::ParticleSystem

SYNOPSIS

  use Ogre;
  use Ogre::ParticleSystem;
  # (for now see examples/README.txt)

DESCRIPTION

See the online API documentation at http://www.ogre3d.org/docs/api/html/classOgre_1_1ParticleSystem.html

Note: this Perl binding is currently experimental and subject to API changes.

CLASS METHODS

Ogre::ParticleSystem->setDefaultIterationInterval($Real iterationInterval)

Parameter types

$Real iterationInterval : (no info available)

Returns

void

Ogre::ParticleSystem->getDefaultIterationInterval()

Returns

Real

Ogre::ParticleSystem->setDefaultNonVisibleUpdateTimeout($Real timeout)

Parameter types

$Real timeout : (no info available)

Returns

void

Ogre::ParticleSystem->getDefaultNonVisibleUpdateTimeout()

Returns

Real

Ogre::ParticleSystem->cleanupDictionary()

Returns

void

Ogre::ParticleSystem->setDefaultQueryFlags($uint32 flags)

Parameter types

$uint32 flags : (no info available)

Returns

void

Ogre::ParticleSystem->getDefaultQueryFlags()

Returns

uint32

Ogre::ParticleSystem->setDefaultVisibilityFlags($uint32 flags)

Parameter types

$uint32 flags : (no info available)

Returns

void

Ogre::ParticleSystem->getDefaultVisibilityFlags()

Returns

uint32

Ogre::ParticleSystem->extrudeVertices($vertexBuffer, $originalVertexCount, $lightPos, $extrudeDist)

Parameter types

$vertexBuffer : HardwareVertexBuffer *
$originalVertexCount : size_t
$lightPos : const Vector4 *
$extrudeDist : Real

Returns

void

INSTANCE METHODS

$obj->setRenderer($typeName)

Parameter types

$typeName : String

Returns

void

$obj->getRenderer()

Returns

ParticleSystemRenderer *

$obj->getRendererName()

Returns

String

$obj->addEmitter($emitterType)

Parameter types

$emitterType : String

Returns

ParticleEmitter *

$obj->getEmitter($unsigned short index)

Parameter types

$unsigned short index : (no info available)

Returns

ParticleEmitter *

$obj->getNumEmitters()

Returns

unsigned short

$obj->removeEmitter($unsigned short index)

Parameter types

$unsigned short index : (no info available)

Returns

void

$obj->removeAllEmitters()

Returns

void

$obj->addAffector($affectorType)

Parameter types

$affectorType : String

Returns

ParticleAffector *

$obj->getAffector($unsigned short index)

Parameter types

$unsigned short index : (no info available)

Returns

ParticleAffector *

$obj->getNumAffectors()

Returns

unsigned short

$obj->removeAffector($unsigned short index)

Parameter types

$unsigned short index : (no info available)

Returns

void

$obj->removeAllAffectors()

Returns

void

$obj->clear()

Returns

void

$obj->getNumParticles()

Returns

size_t

$obj->createParticle()

Returns

Particle *

$obj->createEmitterParticle($emitterName)

Parameter types

$emitterName : String

Returns

Particle *

$obj->getParticle($size_t index)

Parameter types

$size_t index : (no info available)

Returns

Particle *

$obj->getParticleQuota()

Returns

size_t

$obj->setParticleQuota($size_t quota)

Parameter types

$size_t quota : (no info available)

Returns

void

$obj->getEmittedEmitterQuota()

Returns

size_t

$obj->setEmittedEmitterQuota($size_t quota)

Parameter types

$size_t quota : (no info available)

Returns

void

$obj->setMaterialName($name)

Parameter types

$name : String

Returns

void

$obj->getMaterialName()

Returns

String

$obj->getBoundingRadius()

Returns

Real

$obj->fastForward($Real time, $Real interval=0.1)

Parameter types

$Real time : (no info available)
$Real interval=0.1 : (no info available)

Returns

void

$obj->setSpeedFactor($Real speedFactor)

Parameter types

$Real speedFactor : (no info available)

Returns

void

$obj->getSpeedFactor()

Returns

Real

$obj->setIterationInterval($Real iterationInterval)

Parameter types

$Real iterationInterval : (no info available)

Returns

void

$obj->getIterationInterval()

Returns

Real

$obj->setNonVisibleUpdateTimeout($Real timeout)

Parameter types

$Real timeout : (no info available)

Returns

void

$obj->getNonVisibleUpdateTimeout()

Returns

Real

$obj->getMovableType()

Returns

String

$obj->setDefaultDimensions($Real width, $Real height)

Parameter types

$Real width : (no info available)
$Real height : (no info available)

Returns

void

$obj->setDefaultWidth($Real width)

Parameter types

$Real width : (no info available)

Returns

void

$obj->getDefaultWidth()

Returns

Real

$obj->setDefaultHeight($Real height)

Parameter types

$Real height : (no info available)

Returns

void

$obj->getDefaultHeight()

Returns

Real

$obj->getCullIndividually()

Returns

bool

$obj->setCullIndividually($bool cullIndividual)

Parameter types

$bool cullIndividual : (no info available)

Returns

void

$obj->getResourceGroupName()

Returns

String

$obj->getOrigin()

Returns

String

$obj->setRenderQueueGroup($uint8 queueID)

Parameter types

$uint8 queueID : (no info available)

Returns

void

$obj->setSortingEnabled($bool enabled)

Parameter types

$bool enabled : (no info available)

Returns

void

$obj->getSortingEnabled()

Returns

bool

$obj->setBounds($aabb)

Parameter types

$aabb : const AxisAlignedBox *

Returns

void

$obj->setBoundsAutoUpdated($bool autoUpdate, $Real stopIn=0.0f)

Parameter types

$bool autoUpdate : (no info available)
$Real stopIn=0.0f : (no info available)

Returns

void

$obj->setKeepParticlesInLocalSpace($bool keepLocal)

Parameter types

$bool keepLocal : (no info available)

Returns

void

$obj->getKeepParticlesInLocalSpace()

Returns

bool

$obj->getTypeFlags()

Returns

uint32

AUTHOR

Scott Lanning <slanning@cpan.org>

For licensing information, see README.txt .