12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //////////////////////////////////////////////////////////////////////////////
- //
- // Copyright 2015 Autodesk, Inc. All rights reserved.
- //
- // Use of this software is subject to the terms of the Autodesk license
- // agreement provided at the time of installation or download, or which
- // otherwise accompanies this software in either electronic or hard copy form.
- //
- //////////////////////////////////////////////////////////////////////////////
- //
- // DESCRIPTION:
- //
- // This file contains the class AcGeBoundBlock2d - An entity used to
- // represent a 2d bounding volume, a parallelogram.
- //
- #ifndef AC_GEBLOCK2D_H
- #define AC_GEBLOCK2D_H
- #include "geent2d.h"
- #pragma pack (push, 8)
- class AcGePoint2d;
- class AcGeVector2d;
- class
- GE_DLLEXPIMPORT
- AcGeBoundBlock2d : public AcGeEntity2d
- {
- public:
-
- AcGeBoundBlock2d ();
- AcGeBoundBlock2d (const AcGePoint2d& point1, const AcGePoint2d& point2);
- AcGeBoundBlock2d (const AcGePoint2d& base,
- const AcGeVector2d& dir1, const AcGeVector2d& dir2);
- AcGeBoundBlock2d (const AcGeBoundBlock2d& block);
-
- // Access methods.
- //
- void getMinMaxPoints (AcGePoint2d& point1,
- AcGePoint2d& point2) const;
- void get (AcGePoint2d& base,
- AcGeVector2d& dir1,
- AcGeVector2d& dir2) const;
-
- // Set methods.
- //
- AcGeBoundBlock2d& set (const AcGePoint2d& point1,
- const AcGePoint2d& point2);
- AcGeBoundBlock2d& set (const AcGePoint2d& base,
- const AcGeVector2d& dir1,
- const AcGeVector2d& dir2);
- // Expand to contain point.
- //
- AcGeBoundBlock2d& extend (const AcGePoint2d& point);
-
- // Expand by a specified distance.
- //
- AcGeBoundBlock2d& swell (double distance);
- // Containment and intersection tests
- //
- Adesk::Boolean contains (const AcGePoint2d& point) const;
- Adesk::Boolean isDisjoint (const AcGeBoundBlock2d& block)
- const;
- // Assignment operator
- //
- AcGeBoundBlock2d& operator = (const AcGeBoundBlock2d& block);
- Adesk::Boolean isBox () const;
- AcGeBoundBlock2d& setToBox (Adesk::Boolean);
- };
- #pragma pack (pop)
- #endif
|