public static bool Intersects(Rect nodeBound, IQtUserData userData) { Rect r = new Rect( userData.GetCenter().x - userData.GetExtends().x, userData.GetCenter().z - userData.GetExtends().z, userData.GetExtends().x * 2.0f, userData.GetExtends().z * 2.0f); return(nodeBound.Overlaps(r)); }
public override void Receive(IQtUserData userData) { if (!UQtAlgo.Intersects(Bound, userData)) { return; } if (Bound.Contains(new Vector2(userData.GetCenter().x, userData.GetCenter().z))) { _ownedObjects.Add(userData); } else { _affectedObjects.Add(userData); } }
public static bool Intersects(Rect nodeBound, IQtUserData userData) { Rect r = new Rect( userData.GetCenter().x - userData.GetExtends().x, userData.GetCenter().z - userData.GetExtends().z, userData.GetExtends().x * 2.0f, userData.GetExtends().z * 2.0f); return nodeBound.Overlaps(r); }
public override void Receive(IQtUserData userData) { if (!UQtAlgo.Intersects(Bound, userData)) return; if (Bound.Contains(new Vector2(userData.GetCenter().x, userData.GetCenter().z))) { _ownedObjects.Add(userData); } else { _affectedObjects.Add(userData); } }