| | 118 | |
| | 119 | PrecipitationEffect::PrecipitationEffect(const PrecipitationEffect& copy, const osg::CopyOp& copyop): |
| | 120 | osg::Node(copy,copyop), |
| | 121 | _previousFrameTime(FLT_MAX) |
| | 122 | { |
| | 123 | setNumChildrenRequiringUpdateTraversal(getNumChildrenRequiringUpdateTraversal()+1); |
| | 124 | |
| | 125 | _wind = copy._wind; |
| | 126 | _particleSpeed = copy._particleSpeed; |
| | 127 | _particleSize = copy._particleSize; |
| | 128 | _particleColor = copy._particleColor; |
| | 129 | _maximumParticleDensity = copy._maximumParticleDensity; |
| | 130 | _cellSize = copy._cellSize; |
| | 131 | _nearTransition = copy._nearTransition; |
| | 132 | _farTransition = copy._farTransition; |
| | 133 | |
| | 134 | _fog = copy._fog.valid() ? dynamic_cast<osg::Fog*>(copy._fog->clone(copyop)) : 0; |
| | 135 | |
| | 136 | |
| | 137 | _useFarLineSegments = copy._useFarLineSegments; |
| | 138 | |
| | 139 | _dirty = true; |
| | 140 | |
| | 141 | update(); |
| | 142 | } |
| | 143 | |