public void SetDir(float dir) { ViVector3 kDir = ViVector3.ZERO; ViGeographicObject.GetRotate(dir, ref kDir.x, ref kDir.y); _rotRect.Dir = kDir; }
public float GetDistance(ViGeographicObject obj) { if (obj == null) { return(1.0f); } float diff = GetHorizontalDistance(Position, obj.Position); return(ViMathDefine.Max(0.0f, diff - BodyRadius - obj.BodyRadius)); }
public float Aim(ViGeographicObject obj) { if (obj == null) { return(0.0f); } else if (obj != this) { return(Aim(obj.Position)); } else { return(0.0f); } }