Пример #1
0
    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));
    }
Пример #2
0
 public override bool InArea(ViVector3 pos, float range)
 {
     return(ViMath2D.Length2(_center.x, _center.y, pos.x, pos.y) < (_radius2 + range * range));
 }
Пример #3
0
 public override bool InArea(ViVector3 pos)
 {
     return(ViMath2D.Length2(_center.x, _center.y, pos.x, pos.y) < _radius2);
 }