#include <osgOceanScene.h>
Public Types | |
enum | SCENE_TYPE { CLEAR, DUSK, CLOUDY } |
Public Member Functions | |
osg::Node * | addObject (osg::Transform *transform, std::string filename, Object *o=NULL) |
void | addObject (osg::Transform *transform) |
void | build (double offsetp[3], double offsetr[3], const osg::Vec2f &windDirection, float windSpeed, float depth, float reflectionDamping, float waveScale, bool isChoppy, float choppyFactor, float crestFoamHeight, bool useVBO, const std::string &terrain_shader_basename) |
void | changeScene (SCENE_TYPE type) |
osg::Light * | getLight () |
osgOcean::OceanScene * | getOceanScene () |
osgOcean::OceanScene::EventHandler * | getOceanSceneEventHandler () |
osgOcean::OceanTechnique * | getOceanSurface (void) |
osg::Group * | getScene (void) |
osg::Vec4f | intColor (unsigned r, unsigned g, unsigned b, unsigned a=255) |
osg::ref_ptr< osg::TextureCubeMap > | loadCubeMapTextures (const std::string &dir) |
osg::Node * | loadIslands (const std::string &terrain_shader_basename) |
osgOceanScene (double offsetp[3], double offsetr[3], const osg::Vec2f &windDirection=osg::Vec2f(1.0f, 1.0f), float windSpeed=12.f, float depth=10000.f, float reflectionDamping=0.35f, float scale=1e-8, bool isChoppy=true, float choppyFactor=-2.5f, float crestFoamHeight=2.2f, bool useVBO=false, const std::string &terrain_shader_basename="terrain") | |
osg::Geode * | sunDebug (const osg::Vec3f &position) |
Public Attributes | |
osg::ref_ptr < osg::MatrixTransform > | localizedWorld |
Private Attributes | |
osg::ref_ptr< osg::TextureCubeMap > | _cubemap |
std::vector< std::string > | _cubemapDirs |
osg::ref_ptr < osgOcean::FFTOceanTechnique > | _FFToceanSurface |
std::vector< osg::Vec4f > | _fogColors |
osg::ref_ptr< osg::Switch > | _islandSwitch |
osg::ref_ptr< osg::Light > | _light |
std::vector< osg::Vec4f > | _lightColors |
osg::ref_ptr< osgText::Text > | _modeText |
osg::ref_ptr < osgOcean::OceanScene > | _oceanScene |
osg::ref_ptr< osg::Group > | _scene |
SCENE_TYPE | _sceneType |
osg::ref_ptr< SkyDome > | _skyDome |
std::vector< osg::Vec4f > | _sunDiffuse |
std::vector< osg::Vec3f > | _sunPositions |
std::vector< osg::Vec3f > | _underwaterAttenuations |
std::vector< osg::Vec4f > | _underwaterDiffuse |
bool | _useVBO |
std::vector< osg::Vec4f > | _waterFogColors |
Definition at line 39 of file osgOceanScene.h.
Definition at line 42 of file osgOceanScene.h.
osgOceanScene::osgOceanScene | ( | double | offsetp[3], |
double | offsetr[3], | ||
const osg::Vec2f & | windDirection = osg::Vec2f(1.0f, 1.0f) , |
||
float | windSpeed = 12.f , |
||
float | depth = 10000.f , |
||
float | reflectionDamping = 0.35f , |
||
float | scale = 1e-8 , |
||
bool | isChoppy = true , |
||
float | choppyFactor = -2.5f , |
||
float | crestFoamHeight = 2.2f , |
||
bool | useVBO = false , |
||
const std::string & | terrain_shader_basename = "terrain" |
||
) |
Definition at line 61 of file osgOceanScene.cpp.
osg::Node * osgOceanScene::addObject | ( | osg::Transform * | transform, |
std::string | filename, | ||
Object * | o = NULL |
||
) |
Definition at line 390 of file osgOceanScene.cpp.
void osgOceanScene::addObject | ( | osg::Transform * | transform | ) |
Definition at line 443 of file osgOceanScene.cpp.
void osgOceanScene::build | ( | double | offsetp[3], |
double | offsetr[3], | ||
const osg::Vec2f & | windDirection, | ||
float | windSpeed, | ||
float | depth, | ||
float | reflectionDamping, | ||
float | waveScale, | ||
bool | isChoppy, | ||
float | choppyFactor, | ||
float | crestFoamHeight, | ||
bool | useVBO, | ||
const std::string & | terrain_shader_basename | ||
) |
Definition at line 104 of file osgOceanScene.cpp.
void osgOceanScene::changeScene | ( | SCENE_TYPE | type | ) |
Definition at line 261 of file osgOceanScene.cpp.
osg::Light* osgOceanScene::getLight | ( | ) | [inline] |
Definition at line 122 of file osgOceanScene.h.
osgOcean::OceanScene* osgOceanScene::getOceanScene | ( | ) | [inline] |
Definition at line 117 of file osgOceanScene.h.
osgOcean::OceanScene::EventHandler* osgOceanScene::getOceanSceneEventHandler | ( | ) | [inline] |
Definition at line 102 of file osgOceanScene.h.
osgOcean::OceanTechnique* osgOceanScene::getOceanSurface | ( | void | ) | [inline] |
Definition at line 107 of file osgOceanScene.h.
osg::Group* osgOceanScene::getScene | ( | void | ) | [inline] |
Definition at line 112 of file osgOceanScene.h.
osg::Vec4f osgOceanScene::intColor | ( | unsigned | r, |
unsigned | g, | ||
unsigned | b, | ||
unsigned | a = 255 |
||
) | [inline] |
Definition at line 96 of file osgOceanScene.h.
osg::ref_ptr< osg::TextureCubeMap > osgOceanScene::loadCubeMapTextures | ( | const std::string & | dir | ) |
Definition at line 343 of file osgOceanScene.cpp.
osg::Node * osgOceanScene::loadIslands | ( | const std::string & | terrain_shader_basename | ) |
Definition at line 303 of file osgOceanScene.cpp.
osg::Geode * osgOceanScene::sunDebug | ( | const osg::Vec3f & | position | ) |
Definition at line 379 of file osgOceanScene.cpp.
osg::ref_ptr<osg::TextureCubeMap> osgOceanScene::_cubemap [private] |
Definition at line 57 of file osgOceanScene.h.
std::vector<std::string> osgOceanScene::_cubemapDirs [private] |
Definition at line 60 of file osgOceanScene.h.
osg::ref_ptr<osgOcean::FFTOceanTechnique> osgOceanScene::_FFToceanSurface [private] |
Definition at line 56 of file osgOceanScene.h.
std::vector<osg::Vec4f> osgOceanScene::_fogColors [private] |
Definition at line 62 of file osgOceanScene.h.
osg::ref_ptr<osg::Switch> osgOceanScene::_islandSwitch [private] |
Definition at line 72 of file osgOceanScene.h.
osg::ref_ptr<osg::Light> osgOceanScene::_light [private] |
Definition at line 66 of file osgOceanScene.h.
std::vector<osg::Vec4f> osgOceanScene::_lightColors [private] |
Definition at line 61 of file osgOceanScene.h.
osg::ref_ptr<osgText::Text> osgOceanScene::_modeText [private] |
Definition at line 52 of file osgOceanScene.h.
osg::ref_ptr<osgOcean::OceanScene> osgOceanScene::_oceanScene [private] |
Definition at line 55 of file osgOceanScene.h.
osg::ref_ptr<osg::Group> osgOceanScene::_scene [private] |
Definition at line 53 of file osgOceanScene.h.
SCENE_TYPE osgOceanScene::_sceneType [private] |
Definition at line 49 of file osgOceanScene.h.
osg::ref_ptr<SkyDome> osgOceanScene::_skyDome [private] |
Definition at line 58 of file osgOceanScene.h.
std::vector<osg::Vec4f> osgOceanScene::_sunDiffuse [private] |
Definition at line 69 of file osgOceanScene.h.
std::vector<osg::Vec3f> osgOceanScene::_sunPositions [private] |
Definition at line 68 of file osgOceanScene.h.
std::vector<osg::Vec3f> osgOceanScene::_underwaterAttenuations [private] |
Definition at line 63 of file osgOceanScene.h.
std::vector<osg::Vec4f> osgOceanScene::_underwaterDiffuse [private] |
Definition at line 64 of file osgOceanScene.h.
bool osgOceanScene::_useVBO [private] |
Definition at line 50 of file osgOceanScene.h.
std::vector<osg::Vec4f> osgOceanScene::_waterFogColors [private] |
Definition at line 70 of file osgOceanScene.h.
osg::ref_ptr<osg::MatrixTransform> osgOceanScene::localizedWorld |
Definition at line 46 of file osgOceanScene.h.