UNPKG

fish-simulator

Version:

fish simulator using glmatrix & detect-collisions

80 lines (71 loc) 1.8 kB
const Simulator = require('../index'); const {vec2} = require('gl-matrix'); const util = require('../lib/util'); let sim = new Simulator(); sim.startup(); sim.comp('bullet').schedule(0, {}); sim.comp('fish').schedule(0, { bodies: [ util.rectPoints(10, 50), util.rectPoints(10, 50), ], path: [ [0, 0], [1, 1], [2, 0], [3, 0], [4, 0], [5, 0], ] }); sim.frame(); // let b1 = sim.comp('bullet').getBullet(0); // b1.setRotation(Math.PI / 4); // let f1 = sim.comp('fish').getFish(0); // console.log(f1.getPosition()); sim.frame(); sim.frame(); // console.log(f1.getPosition(), f1.getRotation()); // console.log(b1.getRotation()); // console.log(b1.getVelocity()); // // let v1 = vec2.create(); // vec2.rotate(v1, vec2.fromValues(1, 0), vec2.fromValues(0, 0), Math.PI); // console.log(v1); // // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // console.log(b1.getPosition()); // sim.frame(); // sim.frame(); // sim.frame(); // // console.log(b1.getPosition()); // sim.frame(); // sim.frame(); // sim.comp('bullet').schedule(0, {}); // sim.comp('bullet').schedule(0, {}); // sim.frame(); // sim.frame(); // console.log(sim);