ShadowCaster.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'atomic component';
  2. var halfWidth = Atomic.graphics.width * Atomic.PIXEL_SIZE * 0.5;
  3. var halfHeight = Atomic.graphics.height * Atomic.PIXEL_SIZE * 0.5;
  4. exports.component = function(self) {
  5. var node = self.node;
  6. var body = node.createComponent("RigidBody2D");
  7. body.bodyType = Atomic.BT_STATIC;
  8. body.castShadows = true;
  9. var circle = node.createComponent("CollisionCircle2D");
  10. circle.radius = .35;
  11. var sprite2D = Atomic.cache.getResource("Sprite2D", "Sprites/ball" + (Math.round(Math.random() * 7) + 1) + ".png");
  12. var sprite = node.createComponent("StaticSprite2D");
  13. sprite.setSprite(sprite2D);
  14. var x = -halfWidth + (halfWidth * 2) * Math.random();
  15. var y = -halfHeight + (halfHeight * 2) * Math.random();
  16. // tolerance towards the middle of screen
  17. x *= .7;
  18. y *= .7;
  19. node.position2D = [x, y];
  20. }
  21. /*
  22. var game = Atomic.game;
  23. var node = self.node;
  24. var body = node.createComponent("RigidBody2D");
  25. body.bodyType = Atomic.BT_STATIC;
  26. body.castShadows = true;
  27. var circle = node.createComponent("CollisionCircle2D");
  28. circle.radius = .35;
  29. function start() {
  30. }
  31. function update(timeStep) {
  32. }
  33. */