CloudyDay
 All Classes Functions Variables Enumerations
Public Member Functions | Protected Member Functions | Protected Attributes
osgCloudyDay::ObjCloud Class Reference

#include <ObjCloud.h>

Inheritance diagram for osgCloudyDay::ObjCloud:
osgCloudyDay::CloudGenerator

List of all members.

Public Member Functions

 ObjCloud (std::string path, osg::Vec3 pos, int type, osg::Vec4 layer)
 ~ObjCloud (void)
- Public Member Functions inherited from osgCloudyDay::CloudGenerator
 CloudGenerator (osg::Vec4 density)
virtual ~CloudGenerator (void)=0
WangCloudCreate ()
WangCloudCreate (osg::Vec3 middlepoint)
void DecideInsideOutside ()
void AddCloudBox (int box_iter, osg::Vec3 origin, osg::Vec3 sizes, osg::Vec3 cloud_size, osg::Vec3 jitter_sizes, bool buttom, float s, osg::Vec4 min_max_scale, osg::Vec4 density=osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f))
void AddCloudBox (CloudCreateVolume *volume, int box_iter, osg::Vec3 origin, osg::Vec3 sizes, osg::Vec3 cloud_size, osg::Vec3 jitter_sizes, bool buttom, osg::Vec4 density=osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f))
void EliminateRedudantSprites ()
void AddBox (osg::ref_ptr< osg::Vec3Array > box_triangles, osg::Vec3 posHelper, osg::Vec3 size)

Protected Member Functions

void Initialize ()

Protected Attributes

osg::Vec3 m_middlepos
- Protected Attributes inherited from osgCloudyDay::CloudGenerator
osg::ref_ptr< osg::Vec3Array > dBoxes_vertices
std::vector< unsigned short > dBoxes_indices
osg::ref_ptr< osg::Geometry > dBoxes_geometry
int m_category
osg::Vec3 m_middlepoint
osg::Vec4 m_density

Additional Inherited Members

- Static Public Member Functions inherited from osgCloudyDay::CloudGenerator
static void DoExport ()
- Public Attributes inherited from osgCloudyDay::CloudGenerator
WangCloudm_cloud
osg::ref_ptr< osg::Geode > dBoxes
- Static Public Attributes inherited from osgCloudyDay::CloudGenerator
static Exportex = new Export()
static int numClouds = 0
- Static Protected Member Functions inherited from osgCloudyDay::CloudGenerator
static void GenerateRandomNumber ()
static float GetRandomFloat ()
- Static Protected Attributes inherited from osgCloudyDay::CloudGenerator
static float * m_frands = 0
static int m_iterFloatRand = 0

Detailed Description

Class to create a cloud looking like a 3d model. We use a ray casting approach to create the cloud.


Constructor & Destructor Documentation

osgCloudyDay::ObjCloud::ObjCloud ( std::string  path,
osg::Vec3  pos,
int  type,
osg::Vec4  layer 
)

Standardconstructor

Parameters:
pathpath to the model
posposition of the cloud
typetype of the cloud
layercolour of the cloud
osgCloudyDay::ObjCloud::~ObjCloud ( void  )

Standarddeconstructor


Member Function Documentation

void osgCloudyDay::ObjCloud::Initialize ( )
protectedvirtual

Initialize creates the boxes and sprites which are needed to create a cloud.

Implements osgCloudyDay::CloudGenerator.


The documentation for this class was generated from the following files: