- Timestamp:
- 09/21/06 08:49:20 (18 years ago)
- Location:
- GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IllumModule/OgreIllumModule/src/RenderTechniques/OgreHierarchicalParticleSystemTechnique.cpp
r1330 r1425 3 3 #include "OgreHierarchicalParticleSystemTechnique.h" 4 4 #include "OgreChildPSystemRenderingRun.h" 5 #include "OgreLightVolumeRenderingRun.h" 5 6 6 7 OgreHierarchicalParticleSystemTechnique::OgreHierarchicalParticleSystemTechnique( … … 43 44 if(sharedRuns->getRun(ILLUMRUN_HPP_IMPOSTOR) == 0) 44 45 sharedRuns->addRun(ILLUMRUN_HPP_IMPOSTOR, createChildPSysRenderingRun()); 45 46 46 47 ((OgreChildPSystemRenderingRun*) sharedRuns->getRun(ILLUMRUN_HPP_IMPOSTOR)->asOgreRenderingRun())->setNode(node); 47 impostorChanged(sharedRuns->getRun(ILLUMRUN_HPP_IMPOSTOR)); 48 impostorChanged(sharedRuns->getRun(ILLUMRUN_HPP_IMPOSTOR)); 48 49 } 49 50 … … 74 75 } 75 76 76 void OgreHierarchicalParticleSystemTechnique::update(unsigned long frameNum) 77 { 78 HierarchicalParticleSystemTechnique::update(frameNum); 79 80 OgreChildPSystemRenderingRun* r = (OgreChildPSystemRenderingRun*) 81 sharedRuns->getRun(ILLUMRUN_HPP_IMPOSTOR)->asOgreRenderingRun(); 77 78 void OgreHierarchicalParticleSystemTechnique::impostorUpdated(RenderingRun* run) 79 { 80 OgreChildPSystemRenderingRun* r = (OgreChildPSystemRenderingRun*) run->asOgreRenderingRun(); 81 82 82 float radius = r->getSmallSysRadius(); 83 83 if(useVParam) … … 155 155 OgreHierarchicalParticleSystemTechniqueFactory* f = (OgreHierarchicalParticleSystemTechniqueFactory*) factory; 156 156 f->VParamRadius = params; 157 f->useVParam = true; 157 158 } 158 159 void parseFparamRadius(String& params, RenderTechniqueFactory* factory) … … 160 161 OgreHierarchicalParticleSystemTechniqueFactory* f = (OgreHierarchicalParticleSystemTechniqueFactory*) factory; 161 162 f->FParamRadius = params; 163 f->useFParam = true; 162 164 } 163 165 … … 180 182 this->attributeParsers.insert(AttribParserList::value_type("particle_script", (ILLUM_ATTRIBUTE_PARSER) parseScriptName)); 181 183 this->attributeParsers.insert(AttribParserList::value_type("material", (ILLUM_ATTRIBUTE_PARSER) parseMaterialName)); 182 this->attributeParsers.insert(AttribParserList::value_type("vparam_radius", (ILLUM_ATTRIBUTE_PARSER) parse FparamRadius));183 this->attributeParsers.insert(AttribParserList::value_type("fparam_radius", (ILLUM_ATTRIBUTE_PARSER) parse VparamRadius));184 this->attributeParsers.insert(AttribParserList::value_type("vparam_radius", (ILLUM_ATTRIBUTE_PARSER) parseVparamRadius)); 185 this->attributeParsers.insert(AttribParserList::value_type("fparam_radius", (ILLUM_ATTRIBUTE_PARSER) parseFparamRadius)); 184 186 185 187 }
Note: See TracChangeset
for help on using the changeset viewer.