//--------------------------------------------------------------------- void _clearState() { mNextNode = null; mPrePos = mCurrentPos; }
//--------------------------------------------------------------------- // Unites two bounding boxes. public EbBoundingBox unionWith(EbBoundingBox other) { return(new EbBoundingBox { Min = EbVector3.min(this.Min, other.Min), Max = EbVector3.max(this.Max, other.Max) }); }
//--------------------------------------------------------------------- public bool contains(EbVector3 point) { // not outside of box? return((point.x < this.Min.x || point.x > this.Max.x || point.y < this.Min.y || point.y > this.Max.y || point.z < this.Min.z || point.z > this.Max.z) == false); }
//------------------------------------------------------------------------- public static void DrawRay(Eb.EbVector3 origin, Eb.EbVector3 direct, EbColor color) { OnDrawLine(origin, origin + direct * 1000f, color); }
//------------------------------------------------------------------------- public static void DrawLine(Eb.EbVector3 start, Eb.EbVector3 end, EbColor color) { OnDrawLine(start, end, color); }
//--------------------------------------------------------------------- public bool isInGrid(EbVector3 pos_world) { return(_isInGrid(_world2gird(pos_world))); }