master
Elijah Lucian 3 years ago
parent fdaea315a1
commit 153d629bd9
  1. 14
      webclient/src/spaceport/Laser.js

@ -4,8 +4,8 @@ const LASER_SIZE = 0.5;
const BULLET_SPREAD = 0.1; const BULLET_SPREAD = 0.1;
const geometry = new THREE.BoxGeometry( const geometry = new THREE.BoxGeometry(
LASER_SIZE * 0.3, LASER_SIZE * 0.03,
LASER_SIZE * 0.3, LASER_SIZE * 0.03,
LASER_SIZE LASER_SIZE
); );
@ -24,16 +24,18 @@ export class Laser {
const position = new THREE.Vector3(); const position = new THREE.Vector3();
this.direction = ship.direction; this.direction = ship.direction;
this.kill = false; this.kill = false;
this.life = 20; this.life = 10;
this.stepX = (Math.random() - 0.5) * BULLET_SPREAD; this.stepX = (Math.random() - 0.5) * BULLET_SPREAD;
this.stepY = (Math.random() - 0.5) * BULLET_SPREAD; this.stepY = (Math.random() - 0.5) * BULLET_SPREAD;
ship.mesh.getWorldPosition(position); ship.mesh.getWorldPosition(position);
this.mesh = new THREE.InstancedMesh(geometry, badLaserMat, count); this.mesh = new THREE.Mesh(
geometry,
this.mesh.instanceMatrix.setUsage(THREE.DynamicDrawUsage); ship.direction > 0 ? goodLaserMat : badLaserMat,
count
);
this.mesh.position.set(position.x, position.y, position.z); this.mesh.position.set(position.x, position.y, position.z);
} }

Loading…
Cancel
Save