|
| 1 | +#Ascii Scene |
| 2 | +#Version 78 |
| 3 | +#Generator OpenSceneGraph 2.9.17 |
| 4 | + |
| 5 | +osg::Group { |
| 6 | + UniqueID 1 |
| 7 | + Name "SmokeBox.osg" |
| 8 | + DataVariance DYNAMIC |
| 9 | + Children 4 { |
| 10 | + osg::Geode { |
| 11 | + UniqueID 2 |
| 12 | + Name "Layer 0" |
| 13 | + DataVariance DYNAMIC |
| 14 | + Drawables 1 { |
| 15 | + osgParticle::ParticleSystem { |
| 16 | + UniqueID 3 |
| 17 | + DataVariance DYNAMIC |
| 18 | + StateSet TRUE { |
| 19 | + osg::StateSet { |
| 20 | + UniqueID 4 |
| 21 | + DataVariance STATIC |
| 22 | + ModeList 2 { |
| 23 | + GL_LIGHTING OFF |
| 24 | + GL_BLEND ON |
| 25 | + } |
| 26 | + AttributeList 2 { |
| 27 | + osg::Material { |
| 28 | + UniqueID 5 |
| 29 | + DataVariance STATIC |
| 30 | + Ambient TRUE Front 0.2 0.2 0.2 1 Back 0.2 0.2 0.2 1 |
| 31 | + Diffuse TRUE Front 0.8 0.8 0.8 1 Back 0.8 0.8 0.8 1 |
| 32 | + Specular FALSE Front 0 0 0 1 Back 0 0 0 1 |
| 33 | + Emission FALSE Front 0 0 0 1 Back 0 0 0 1 |
| 34 | + Shininess TRUE Front 0 Back 0 |
| 35 | + } |
| 36 | + Value OFF |
| 37 | + osg::BlendFunc { |
| 38 | + UniqueID 6 |
| 39 | + DataVariance STATIC |
| 40 | + SourceRGB SRC_ALPHA |
| 41 | + SourceAlpha SRC_ALPHA |
| 42 | + DestinationRGB ONE_MINUS_SRC_ALPHA |
| 43 | + DestinationAlpha ONE_MINUS_SRC_ALPHA |
| 44 | + } |
| 45 | + Value OFF |
| 46 | + } |
| 47 | + TextureModeList 1 { |
| 48 | + Data 1 { |
| 49 | + GL_TEXTURE_2D ON |
| 50 | + } |
| 51 | + } |
| 52 | + TextureAttributeList 1 { |
| 53 | + Data 2 { |
| 54 | + osg::Texture2D { |
| 55 | + UniqueID 7 |
| 56 | + DataVariance STATIC |
| 57 | + WRAP_S REPEAT |
| 58 | + WRAP_T REPEAT |
| 59 | + WRAP_R REPEAT |
| 60 | + MIN_FILTER LINEAR |
| 61 | + MAG_FILTER LINEAR |
| 62 | + UnRefImageDataAfterApply TRUE |
| 63 | + Image TRUE { |
| 64 | + UniqueID 8 |
| 65 | + FileName "Images/smoke.rgb" |
| 66 | + WriteHint 0 2 |
| 67 | + DataVariance STATIC |
| 68 | + } |
| 69 | + } |
| 70 | + Value OFF |
| 71 | + osg::TexEnv { |
| 72 | + UniqueID 9 |
| 73 | + DataVariance STATIC |
| 74 | + } |
| 75 | + Value OFF |
| 76 | + } |
| 77 | + } |
| 78 | + RenderingHint 2 |
| 79 | + RenderBinMode USE_RENDERBIN_DETAILS |
| 80 | + BinNumber 13 |
| 81 | + BinName "DepthSortedBin" |
| 82 | + } |
| 83 | + } |
| 84 | + SupportsDisplayList FALSE |
| 85 | + UseDisplayList FALSE |
| 86 | + DefaultBoundingBox { |
| 87 | + Minimum -10 -10 -10 |
| 88 | + Maximum 10 10 10 |
| 89 | + } |
| 90 | + AlignVectorX 1 0 0 |
| 91 | + AlignVectorY 0 1 0 |
| 92 | + DefaultParticleTemplate { |
| 93 | + Shape QUAD |
| 94 | + LifeTime 20 |
| 95 | + SizeRange 0 4 |
| 96 | + AlphaRange 1 0 |
| 97 | + ColorRange 0 0 0 1 0 0 0 1 |
| 98 | + SizeInterpolator TRUE { |
| 99 | + osgParticle::LinearInterpolator { |
| 100 | + UniqueID 10 |
| 101 | + DataVariance DYNAMIC |
| 102 | + } |
| 103 | + } |
| 104 | + AlphaInterpolator TRUE { |
| 105 | + osgParticle::LinearInterpolator { |
| 106 | + UniqueID 11 |
| 107 | + DataVariance DYNAMIC |
| 108 | + } |
| 109 | + } |
| 110 | + ColorInterpolator TRUE { |
| 111 | + osgParticle::LinearInterpolator { |
| 112 | + UniqueID 12 |
| 113 | + DataVariance DYNAMIC |
| 114 | + } |
| 115 | + } |
| 116 | + Radius 0.2 |
| 117 | + Mass 0.1 |
| 118 | + Position 0 0 0 |
| 119 | + Velocity 0 0 0 |
| 120 | + Angle 0 0 0 |
| 121 | + AngularVelocity 0 0 0 |
| 122 | + TextureTile 1 1 1 |
| 123 | + Drawable FALSE |
| 124 | + } |
| 125 | + } |
| 126 | + } |
| 127 | + } |
| 128 | + osg::MatrixTransform { |
| 129 | + UniqueID 13 |
| 130 | + DataVariance DYNAMIC |
| 131 | + Children 1 { |
| 132 | + osgParticle::ModularEmitter { |
| 133 | + UniqueID 14 |
| 134 | + DataVariance DYNAMIC |
| 135 | + CullingActive FALSE |
| 136 | + ReferenceFrame ABSOLUTE_RF |
| 137 | + ParticleSystem TRUE { |
| 138 | + osgParticle::ParticleSystem { |
| 139 | + UniqueID 3 |
| 140 | + } |
| 141 | + } |
| 142 | + Counter TRUE { |
| 143 | + osgParticle::RandomRateCounter { |
| 144 | + UniqueID 15 |
| 145 | + DataVariance DYNAMIC |
| 146 | + RateRange 10 10 |
| 147 | + } |
| 148 | + } |
| 149 | + Placer TRUE { |
| 150 | + osgParticle::BoxPlacer { |
| 151 | + UniqueID 16 |
| 152 | + DataVariance DYNAMIC |
| 153 | + XRange -10 10 |
| 154 | + YRange -5 5 |
| 155 | + ZRange -3 3 |
| 156 | + } |
| 157 | + } |
| 158 | + Shooter TRUE { |
| 159 | + osgParticle::RadialShooter { |
| 160 | + UniqueID 17 |
| 161 | + DataVariance DYNAMIC |
| 162 | + ThetaRange -0.392699 0.39 |
| 163 | + PhiRange 0 6.2832 |
| 164 | + InitialSpeedRange 0 0 |
| 165 | + InitialRotationalSpeedRange 0 0 -1 0 0 1 |
| 166 | + } |
| 167 | + } |
| 168 | + } |
| 169 | + } |
| 170 | + } |
| 171 | + osgParticle::ModularProgram { |
| 172 | + UniqueID 18 |
| 173 | + DataVariance DYNAMIC |
| 174 | + CullingActive FALSE |
| 175 | + ParticleSystem TRUE { |
| 176 | + osgParticle::ParticleSystem { |
| 177 | + UniqueID 3 |
| 178 | + } |
| 179 | + } |
| 180 | + Operators 2 { |
| 181 | + osgParticle::FluidFrictionOperator { |
| 182 | + UniqueID 19 |
| 183 | + DataVariance DYNAMIC |
| 184 | + FluidDensity 0.108 |
| 185 | + FluidDensity 0.108 |
| 186 | + } |
| 187 | + osgParticle::ForceOperator { |
| 188 | + UniqueID 20 |
| 189 | + DataVariance DYNAMIC |
| 190 | + } |
| 191 | + } |
| 192 | + } |
| 193 | + osgParticle::ParticleSystemUpdater { |
| 194 | + UniqueID 21 |
| 195 | + DataVariance DYNAMIC |
| 196 | + CullingActive FALSE |
| 197 | + ParticleSystems 1 { |
| 198 | + osgParticle::ParticleSystem { |
| 199 | + UniqueID 3 |
| 200 | + } |
| 201 | + } |
| 202 | + } |
| 203 | + } |
| 204 | +} |
0 commit comments