from the Pnt in the direction .
---Level: Public
Add(me : in out; D : Dir)
is static;
---Purpose: Extends the Box in the given Direction, i.e. adds
-- an half-line. The box may become infinite in
-- 1,2 or 3 directions.
---Level: Public
IsOut(me; P : Pnt from gp) returns Boolean
---Purpose: Returns True if the Pnt is out the box.
---Level: Public
is static;
IsOut(me; L : Lin from gp) returns Boolean
---Purpose: Returns False if the line intersects the box.
---Level: Public
is static;
IsOut(me; P : Pln from gp) returns Boolean
---Purpose: Returns False if the plane intersects the box.
---Level: Public
is static;
IsOut(me; Other : Box) returns Boolean
is static;
---Purpose: Returns False if the intersects or is inside .
---Level: Public
IsOut(me; Other : Box; T : Trsf from gp) returns Boolean
is static;
---Purpose: Returns False if the transformed intersects
-- or is inside .
---Level: Public
IsOut(me; T1 : Trsf from gp; Other : Box; T2 : Trsf from gp)
returns Boolean
is static;
---Purpose: Returns False if the transformed intersects
-- or is inside the transformed box .
---Level: Public
IsOut(me; P1, P2: Pnt from gp; D: Dir from gp)
returns Boolean
is static;
---Purpose: Returns False if the flat band lying between two parallel
-- lines represented by their reference points , and
-- direction intersects the box.
---Level: Public
Distance (me; Other : Box) returns Real is static;
--- Purpose : Computes the minimum distance between two boxes.
Dump (me) is static;
SquareExtent(me) returns Real;
--- Purpose : Computes the squared diagonal of me.
---C++: inline
fields Xmin : Real;
Xmax : Real;
Ymin : Real;
Ymax : Real;
Zmin : Real;
Zmax : Real;
Gap : Real;
Flags : Integer; -- 8 flags
end Box ;