public override bool InArea(ViVector3 pos, float range) { ViDebuger.AssertWarning(_dirLeftAngle <= _dirRightAngle); float deltaX = pos.x - _center.x; float deltaY = pos.y - _center.y; float dir = ViMath2D.GetAngle(deltaX, deltaY); return((ViMath2D.Length2(_center.x, _center.y, pos.x, pos.y) < (_radius2 + range * range)) && (_dirLeftAngle <= dir && dir < _dirRightAngle)); }
public override bool InArea(ViVector3 pos, float range) { return(ViMath2D.Length2(_center.x, _center.y, pos.x, pos.y) < (_radius2 + range * range)); }
public override bool InArea(ViVector3 pos) { return(ViMath2D.Length2(_center.x, _center.y, pos.x, pos.y) < _radius2); }