Project.hx 411 B

12345678910111213141516171819202122
  1. package hrt.shgraph.nodes;
  2. @name("Project")
  3. @description("Project the given world space vector into view space")
  4. @width(100)
  5. @group("Operation")
  6. class Project extends Operation {
  7. static var SRC = {
  8. @global var camera : {
  9. var viewProj: Mat4;
  10. };
  11. @sginput(0.0) var a : Vec3;
  12. @sgoutput var out : Vec4;
  13. function fragment() {
  14. out = vec4(a,0.0) * camera.viewProj * vec4(1.0,1.0,1.0,1.0);
  15. }
  16. }
  17. }