示例#1
0
 public Camera(Entity target)
 {
     _target = target;
     //todo: Change back to 0, 15, 5
     _offsetDistance = new Vector3(0, 40, 5);
     ResetCamera();
 }
示例#2
0
        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);
        }