12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- Namespace mojo3d
- #rem monkeydoc The ParticleMaterial class.
- #end
- Class ParticleMaterial Extends Material
-
- #rem monkeydoc Creates a new particle material.
- #end
- Method New()
-
- ShaderName="materials/particle"
- AttribMask=1|8|32
- BlendMode=BlendMode.Additive
- CullMode=CullMode.None
-
- ColorTexture=Texture.ColorTexture( Color.White )
- ColorFactor=Color.White
- Gravity=New Vec3f( 0,-9.81,0 )
- Duration=10.0
- Fade=0.0
- End
-
- Method New( material:ParticleMaterial )
-
- Super.New( material )
- End
-
- #rem monkeydoc Creates a copy of the particle material.
- #end
- Method Copy:ParticleMaterial() Override
-
- Return New ParticleMaterial( Self )
- End
-
- Property ColorTexture:Texture()
-
- Return Uniforms.GetTexture( "ColorTexture" )
-
- Setter( texture:Texture )
-
- Uniforms.SetTexture( "ColorTexture",texture )
- End
-
- Property ColorFactor:Color()
-
- Return Uniforms.GetColor( "ColorFactor" )
-
- Setter( color:Color )
-
- Uniforms.SetColor( "ColorFactor",color )
- End
-
- Property Gravity:Vec3f()
-
- Return Uniforms.GetVec3f( "Gravity" )
-
- Setter( gravity:Vec3f )
-
- Uniforms.SetVec3f( "Gravity",gravity )
- End
-
- Property Duration:Float()
-
- Return _duration
-
- Setter( duration:Float )
-
- Uniforms.SetFloat( "Duration",duration )
-
- _duration=duration
- End
-
- Property Fade:Float ()
-
- Return Uniforms.GetFloat( "Fade" )
-
- Setter( fade:Float )
-
- Uniforms.SetFloat( "Fade",fade )
- End
-
- Private
-
- Field _duration:Float
- End
|