public void Update() { List <Vector2> temp = new List <Vector2>(); for (int idx = 0; idx < MyPoints.Count; idx++) { temp.Add(MyPoints[idx] + position); } collisionBox.Fit(temp); }
public override void OnUpdate(float deltaTime) { List <Vector3> cornerpos = new List <Vector3>(); cornerpos.Add(corners[0].Position); cornerpos.Add(corners[1].Position); cornerpos.Add(corners[2].Position); cornerpos.Add(corners[3].Position); boxCollider.Fit(cornerpos); }
public void Draw(bool HitBoxCollision) { blankHitBox.Fit(MyTankPoints); if (HitBoxCollision == false) { rl.DrawLine((int)blankHitBox.min.x, (int)blankHitBox.min.y, (int)blankHitBox.min.x, (int)blankHitBox.max.y, NoCollision); rl.DrawLine((int)blankHitBox.min.x, (int)blankHitBox.max.y, (int)blankHitBox.max.x, (int)blankHitBox.max.y, NoCollision); rl.DrawLine((int)blankHitBox.max.x, (int)blankHitBox.max.y, (int)blankHitBox.max.x, (int)blankHitBox.min.y, NoCollision); rl.DrawLine((int)blankHitBox.max.x, (int)blankHitBox.min.y, (int)blankHitBox.min.x, (int)blankHitBox.min.y, NoCollision); } if (HitBoxCollision == true) { rl.DrawLine((int)blankHitBox.min.x, (int)blankHitBox.min.y, (int)blankHitBox.min.x, (int)blankHitBox.max.y, Collision); rl.DrawLine((int)blankHitBox.min.x, (int)blankHitBox.max.y, (int)blankHitBox.max.x, (int)blankHitBox.max.y, Collision); rl.DrawLine((int)blankHitBox.max.x, (int)blankHitBox.max.y, (int)blankHitBox.max.x, (int)blankHitBox.min.y, Collision); rl.DrawLine((int)blankHitBox.max.x, (int)blankHitBox.min.y, (int)blankHitBox.min.x, (int)blankHitBox.min.y, Collision); } }
public void HitBox() { blankHitBox.Fit(myPoints); blankHitBox.min += position; blankHitBox.max += position; }