142143144145146147148149150151152
@Override public void update() { if (thrust > 0) { Matrix4x4 m = ent.transform.global.getMdlMatrix(); Vector3 point = m.transformPoint(new Vector3(1.0f, 0.0f, 3.0f)); Vector3 vel = Frigate.this.rigidBody().velocity; vel = vel.plus(Vector3.cross(Frigate.this.rigidBody().angularVelocity, point.minus(ent.transform.global.position)));
4041424344454647484950
} public boolean crossed(Vector2 l1, Vector2 l2) { Matrix4x4 m = entity.transform.getMdlMatrix(); Vector2 v3 = m.transformPoint(v1).xz(); Vector2 v4 = m.transformPoint(v2).xz(); return Vector2.checkIntersection(l1, l2, v3, v4); } }
41424344454647484950
public boolean crossed(Vector2 l1, Vector2 l2) { Matrix4x4 m = entity.transform.getMdlMatrix(); Vector2 v3 = m.transformPoint(v1).xz(); Vector2 v4 = m.transformPoint(v2).xz(); return Vector2.checkIntersection(l1, l2, v3, v4); } }
4748495051525354555657
public Vector3[] getVertices() { Vector3[] tverts = new Vector3[numVertices]; Matrix4x4 m = ent.transform.getMdlMatrix(); for (int i = 0; i < numVertices; i++) { tverts[i] = m.transformPoint(vertices[i]); } return tverts; }