2
0

Light.hx 584 B

1234567891011121314151617181920212223242526272829303132
  1. package h3d.scene;
  2. class Light extends Object {
  3. var shader : hxsl.Shader;
  4. @:noCompletion public var next : Light; // used internaly (public to allow sorting)
  5. public var color(get, set) : h3d.Vector;
  6. function new(shader,?parent) {
  7. super(parent);
  8. this.shader = shader;
  9. }
  10. // dummy implementation
  11. function get_color() {
  12. return new h3d.Vector();
  13. }
  14. function set_color(v:h3d.Vector) {
  15. return v;
  16. }
  17. override function emit(ctx:RenderContext) {
  18. ctx.emitLight(this);
  19. }
  20. function getShadowDirection() : h3d.Vector {
  21. return null;
  22. }
  23. }