#include <ObjCloud.h>
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 |
| WangCloud * | Create () |
| WangCloud * | Create (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 | |
| WangCloud * | m_cloud |
| osg::ref_ptr< osg::Geode > | dBoxes |
Static Public Attributes inherited from osgCloudyDay::CloudGenerator | |
| static Export * | ex = 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 |
Class to create a cloud looking like a 3d model. We use a ray casting approach to create the cloud.
| osgCloudyDay::ObjCloud::ObjCloud | ( | std::string | path, |
| osg::Vec3 | pos, | ||
| int | type, | ||
| osg::Vec4 | layer | ||
| ) |
Standardconstructor
| path | path to the model |
| pos | position of the cloud |
| type | type of the cloud |
| layer | colour of the cloud |
| osgCloudyDay::ObjCloud::~ObjCloud | ( | void | ) |
Standarddeconstructor
|
protectedvirtual |
Initialize creates the boxes and sprites which are needed to create a cloud.
Implements osgCloudyDay::CloudGenerator.
1.8.1.1