ETHScene::ETHScene( ETHResourceProviderPtr provider, const ETHSceneProperties& props, asIScriptModule *pModule, asIScriptContext *pContext, const Vector2 &v2BucketSize) : m_renderingManager(provider), m_buckets(provider, v2BucketSize, true), m_activeEntityHandler(provider), m_physicsSimulator(provider->GetGlobalScaleManager(), provider->GetVideo()->GetFPSRate()) { Init(provider, props, pModule, pContext); }
ETHParticleDrawer::ETHParticleDrawer( const ETHResourceProviderPtr& provider, ETHGraphicResourceManagerPtr graphicResources, const str_type::string& resourceDirectory, const str_type::string& fileName, const Vector2& pos, const float angle, const float scale) : m_pos(pos), m_angle(angle), m_provider(provider), m_fileName(fileName) { ETHParticleSystem particleSystem; particleSystem.ReadFromFile(resourceDirectory + ETHDirectories::GetEffectsDirectory() + fileName, provider->GetFileManager()); const Vector2 startPos(m_pos + provider->GetVideo()->GetCameraPos()); m_particleManager = ETHParticleManagerPtr( new ETHParticleManager(provider, particleSystem, startPos, Vector3(startPos, 0.0f), angle, 1.0f, scale)); }