material.monkey2 685 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Namespace mojo.graphics
  2. #rem monkeydoc @hidden
  3. #end
  4. Class Material
  5. Method New( shader:Shader )
  6. _shader=shader
  7. End
  8. Property Shader:Shader()
  9. Return _shader
  10. End
  11. #rem monkeydoc @hidden
  12. #end
  13. Property Params:ParamBuffer()
  14. Return _params
  15. End
  16. Method SetVector( name:String,value:Vec4f )
  17. _params.SetVector( name,value )
  18. End
  19. Method SetMatrix( name:String,value:Mat4f )
  20. _params.SetMatrix( name,value )
  21. End
  22. Method SetTexture( name:String,value:Texture )
  23. _params.SetTexture( name,value )
  24. End
  25. Method SetColor( name:String,value:Color )
  26. _params.SetColor( name,value )
  27. End
  28. Private
  29. Field _shader:Shader
  30. Field _params:=New ParamBuffer
  31. End