- Timestamp:
- 04/14/06 17:03:36 (7 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgprecipitation/osgprecipitation.cpp
r5091 r5092 40 40 nearTransition(25.0), 41 41 farTransition(100.0), 42 fogExponent(1.0), 42 43 fogDensity(0.001), 43 fogExponent(1.0),44 44 fogEnd(1000.0), 45 45 fogColour(0.5, 0.5, 0.5, 1.0), … … 52 52 particleSize = 0.01 + 0.02*intensity; 53 53 particleColour = osg::Vec4(0.6, 0.6, 0.6, 1.0) - osg::Vec4(0.1, 0.1, 0.1, 1.0)* intensity; 54 numberOfParticles = intensity * 85000000;55 numberOfCellsX = 50 + (int)(150.0f*intensity);56 numberOfCellsY = 50 + (int)(150.0f*intensity);54 numberOfParticles = (int)(intensity * 85000000.0f); 55 numberOfCellsX = 100 + (int)(100.0f*intensity); 56 numberOfCellsY = 100 + (int)(100.0f*intensity); 57 57 farTransition = 140.0f - 100.0f*intensity; 58 58 fogExponent = 1.0f; 59 fogDensity = 0.0 1f*intensity;59 fogDensity = 0.005f*intensity; 60 60 fogEnd = 250/(0.01 + intensity); 61 61 fogColour.set(0.5, 0.5, 0.5, 1.0); … … 68 68 particleSize = 0.02 + 0.03*intensity; 69 69 particleColour = osg::Vec4(0.85f, 0.85f, 0.85f, 1.0f) - osg::Vec4(0.1f, 0.1f, 0.1f, 1.0f)* intensity; 70 numberOfParticles = intensity * 80000000;71 numberOfCellsX = 50 + (int)(150.0f*intensity);72 numberOfCellsY = 50 + (int)(150.0f*intensity);70 numberOfParticles = (int)(intensity * 82000000.0f); 71 numberOfCellsX = 100 + (int)(100.0f*intensity); 72 numberOfCellsY = 100 + (int)(100.0f*intensity); 73 73 farTransition = 140.0f - 100.0f*intensity; 74 74 fogExponent = 1.0f; … … 96 96 }; 97 97 98 #if 0 98 99 struct PrecipitationCullCallback : public virtual osg::Drawable::CullCallback 99 100 { … … 110 111 } 111 112 }; 112 113 #endif 113 114 114 115 class PrecipitationGeometry : public osg::Geometry … … 120 121 setSupportsDisplayList(false); 121 122 122 setCullCallback(new PrecipitationCullCallback());123 // setCullCallback(new PrecipitationCullCallback()); 123 124 } 124 125 … … 642 643 643 644 osg::BoundingBox bb(0.0, 0.0, 0.0, 100.0, 100.0, 100.0); 644 osg::Vec3 velocity(0.0,2.0,-8.0);645 unsigned int numParticles = 50000000;646 645 647 646 if (loadedModel)
