package Ogre::ParticleSystem; use strict; use warnings; use Ogre::StringInterface; use Ogre::MovableObject; our @ISA = qw(Ogre::StringInterface Ogre::MovableObject); 1; __END__ =head1 NAME Ogre::ParticleSystem =head1 SYNOPSIS use Ogre; use Ogre::ParticleSystem; # (for now see examples/README.txt) =head1 DESCRIPTION See the online API documentation at L B this Perl binding is currently I and subject to API changes. =head1 CLASS METHODS =head2 Ogre::ParticleSystem->setDefaultIterationInterval($Real iterationInterval) I =over =item $Real iterationInterval : (no info available) =back I =over =item void =back =head2 Ogre::ParticleSystem->getDefaultIterationInterval() I =over =item Real =back =head2 Ogre::ParticleSystem->setDefaultNonVisibleUpdateTimeout($Real timeout) I =over =item $Real timeout : (no info available) =back I =over =item void =back =head2 Ogre::ParticleSystem->getDefaultNonVisibleUpdateTimeout() I =over =item Real =back =head2 Ogre::ParticleSystem->cleanupDictionary() I =over =item void =back =head2 Ogre::ParticleSystem->setDefaultQueryFlags($uint32 flags) I =over =item $uint32 flags : (no info available) =back I =over =item void =back =head2 Ogre::ParticleSystem->getDefaultQueryFlags() I =over =item uint32 =back =head2 Ogre::ParticleSystem->setDefaultVisibilityFlags($uint32 flags) I =over =item $uint32 flags : (no info available) =back I =over =item void =back =head2 Ogre::ParticleSystem->getDefaultVisibilityFlags() I =over =item uint32 =back =head2 Ogre::ParticleSystem->extrudeVertices($vertexBuffer, $originalVertexCount, $lightPos, $extrudeDist) I =over =item $vertexBuffer : HardwareVertexBuffer * =item $originalVertexCount : size_t =item $lightPos : const Vector4 * =item $extrudeDist : Real =back I =over =item void =back =head1 INSTANCE METHODS =head2 $obj->setRenderer($typeName) I =over =item $typeName : String =back I =over =item void =back =head2 $obj->getRenderer() I =over =item ParticleSystemRenderer * =back =head2 $obj->getRendererName() I =over =item String =back =head2 $obj->addEmitter($emitterType) I =over =item $emitterType : String =back I =over =item ParticleEmitter * =back =head2 $obj->getEmitter($unsigned short index) I =over =item $unsigned short index : (no info available) =back I =over =item ParticleEmitter * =back =head2 $obj->getNumEmitters() I =over =item unsigned short =back =head2 $obj->removeEmitter($unsigned short index) I =over =item $unsigned short index : (no info available) =back I =over =item void =back =head2 $obj->removeAllEmitters() I =over =item void =back =head2 $obj->addAffector($affectorType) I =over =item $affectorType : String =back I =over =item ParticleAffector * =back =head2 $obj->getAffector($unsigned short index) I =over =item $unsigned short index : (no info available) =back I =over =item ParticleAffector * =back =head2 $obj->getNumAffectors() I =over =item unsigned short =back =head2 $obj->removeAffector($unsigned short index) I =over =item $unsigned short index : (no info available) =back I =over =item void =back =head2 $obj->removeAllAffectors() I =over =item void =back =head2 $obj->clear() I =over =item void =back =head2 $obj->getNumParticles() I =over =item size_t =back =head2 $obj->createParticle() I =over =item Particle * =back =head2 $obj->createEmitterParticle($emitterName) I =over =item $emitterName : String =back I =over =item Particle * =back =head2 $obj->getParticle($size_t index) I =over =item $size_t index : (no info available) =back I =over =item Particle * =back =head2 $obj->getParticleQuota() I =over =item size_t =back =head2 $obj->setParticleQuota($size_t quota) I =over =item $size_t quota : (no info available) =back I =over =item void =back =head2 $obj->getEmittedEmitterQuota() I =over =item size_t =back =head2 $obj->setEmittedEmitterQuota($size_t quota) I =over =item $size_t quota : (no info available) =back I =over =item void =back =head2 $obj->setMaterialName($name) I =over =item $name : String =back I =over =item void =back =head2 $obj->getMaterialName() I =over =item String =back =head2 $obj->getBoundingRadius() I =over =item Real =back =head2 $obj->fastForward($Real time, $Real interval=0.1) I =over =item $Real time : (no info available) =item $Real interval=0.1 : (no info available) =back I =over =item void =back =head2 $obj->setSpeedFactor($Real speedFactor) I =over =item $Real speedFactor : (no info available) =back I =over =item void =back =head2 $obj->getSpeedFactor() I =over =item Real =back =head2 $obj->setIterationInterval($Real iterationInterval) I =over =item $Real iterationInterval : (no info available) =back I =over =item void =back =head2 $obj->getIterationInterval() I =over =item Real =back =head2 $obj->setNonVisibleUpdateTimeout($Real timeout) I =over =item $Real timeout : (no info available) =back I =over =item void =back =head2 $obj->getNonVisibleUpdateTimeout() I =over =item Real =back =head2 $obj->getMovableType() I =over =item String =back =head2 $obj->setDefaultDimensions($Real width, $Real height) I =over =item $Real width : (no info available) =item $Real height : (no info available) =back I =over =item void =back =head2 $obj->setDefaultWidth($Real width) I =over =item $Real width : (no info available) =back I =over =item void =back =head2 $obj->getDefaultWidth() I =over =item Real =back =head2 $obj->setDefaultHeight($Real height) I =over =item $Real height : (no info available) =back I =over =item void =back =head2 $obj->getDefaultHeight() I =over =item Real =back =head2 $obj->getCullIndividually() I =over =item bool =back =head2 $obj->setCullIndividually($bool cullIndividual) I =over =item $bool cullIndividual : (no info available) =back I =over =item void =back =head2 $obj->getResourceGroupName() I =over =item String =back =head2 $obj->getOrigin() I =over =item String =back =head2 $obj->setRenderQueueGroup($uint8 queueID) I =over =item $uint8 queueID : (no info available) =back I =over =item void =back =head2 $obj->setSortingEnabled($bool enabled) I =over =item $bool enabled : (no info available) =back I =over =item void =back =head2 $obj->getSortingEnabled() I =over =item bool =back =head2 $obj->setBounds($aabb) I =over =item $aabb : const AxisAlignedBox * =back I =over =item void =back =head2 $obj->setBoundsAutoUpdated($bool autoUpdate, $Real stopIn=0.0f) I =over =item $bool autoUpdate : (no info available) =item $Real stopIn=0.0f : (no info available) =back I =over =item void =back =head2 $obj->setKeepParticlesInLocalSpace($bool keepLocal) I =over =item $bool keepLocal : (no info available) =back I =over =item void =back =head2 $obj->getKeepParticlesInLocalSpace() I =over =item bool =back =head2 $obj->getTypeFlags() I =over =item uint32 =back =head1 AUTHOR Scott Lanning Eslanning@cpan.orgE For licensing information, see README.txt . =cut