public Camera(Entity target) { _target = target; //todo: Change back to 0, 15, 5 _offsetDistance = new Vector3(0, 40, 5); ResetCamera(); }
public bool Collides(Entity entity) { Vector3 StartMe = Position.Real - (Size / 2); Vector3 EndMe = Position.Real - (Size / 2); Vector3 StartEntity = entity.Position.Real - (entity.Size / 2); Vector3 EndEntity = entity.Position.Real - (entity.Size / 2); return Collide1D(StartMe.X, EndMe.X, StartEntity.X, EndEntity.X) && Collide1D(StartMe.Y, EndMe.Y, StartEntity.Y, EndEntity.Y) && Collide1D(StartMe.Z, EndMe.Z, StartEntity.Z, EndEntity.Z); }