#include <CloudVoxel.h>
Public Member Functions | |
| CloudVoxel (std::string path, osg::Vec3 middlepos, int sx, int sy, int sz, int type, osg::Vec4 color) | |
| ~CloudVoxel (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 |
| std::string | m_path |
| int | m_type |
| int | slicex |
| int | slicey |
| int | slicez |
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 |
This class creates a cloud resulting from a 3D model
| osgCloudyDay::CloudVoxel::CloudVoxel | ( | std::string | path, |
| osg::Vec3 | middlepos, | ||
| int | sx, | ||
| int | sy, | ||
| int | sz, | ||
| int | type, | ||
| osg::Vec4 | color | ||
| ) |
Constructor to create a cloud, which looks like a watertight 3D model
| path | path of the 3D model |
| middlepos | position of the cloud |
| sx | with of the volume |
| sy | height of the volume |
| sz | depth of the volume |
| type | type of the cloud |
| color | color of the cloud |
| osgCloudyDay::CloudVoxel::~CloudVoxel | ( | void | ) |
Deconstructor
|
protectedvirtual |
Initialize creates the boxes and sprites which are needed to create a Cumulus cloud.
Implements osgCloudyDay::CloudGenerator.
1.8.1.1