GeomApi: Bentley::Rounding, Bentley::ValueSizeSize, Bentley::OrderedValueSizeSize, Bentley::IGeometry, Bentley::OrderedIGeometryPtr, Bentley::pointList. More...
#include <Bentley/Bentley.h>
#include <float.h>
#include <math.h>
#include <string.h>
#include <Bentley/bvector.h>
#include <Bentley/WString.h>
#include <algorithm>
#include "msgeomstructs_typedefs.h"
#include "GeomApi.r.h"
#include <Bentley/RefCounted.h>
#include <Bentley/NonCopyableClass.h>
#include <Bentley/ScopedArray.h>
#include <Geom/IntegerTypes/Point.h>
#include <Geom/IntegerTypes/BSIRect.h>
#include <Geom/counters.h>
#include "dpoint2d.h"
#include "dpoint3d.h"
#include "dpoint4d.h"
#include "GraphicsPoint.h"
#include "GeoPoint.h"
#include "dvec2d.h"
#include "dvec3d.h"
#include "DRange1d.h"
#include "drange2d.h"
#include "drange3d.h"
#include "dmatrix4d.h"
#include "dmap4d.h"
#include "dplane3d.h"
#include "dray3d.h"
#include "DSegment1d.h"
#include "dsegment3d.h"
#include "dellipse3d.h"
#include "rotmatrix.h"
#include "transform.h"
#include "BsplineStructs.h"
#include <Geom/CurveDetails.h>
#include "OperatorOverload.h"
#include "MSBsplineCurve.h"
#include "MSInterpolationCurve.h"
#include "MSBsplineSurface.h"
#include "Angle.h"
#include "DPoint3dOps.h"
#include <Geom/ClipPlane.h>
#include <Geom/ClipPlaneSet.h>
#include <Geom/CompoundDrawState.h>
#include <Geom/CurvePrimitiveId.h>
#include <Geom/CurvePrimitive.h>
#include <Geom/CurveVector.h>
#include <Geom/SolidPrimitive.h>
#include <Geom/CurveTopologyId.h>
#include <Geom/Polyface.h>
Go to the source code of this file.
Classes | |
struct | Rounding |
static class for rounding methods. More... | |
struct | ValueSizeSize< T > |
Inlinable template for a value of type T with two size_t tags named TagA and TagB. More... | |
struct | OrderedValueSizeSize< T > |
Inlinable template for an ordered value of type T with two size_t tags named TagA and TagB. More... | |
struct | ValidatedValue< T > |
Templatized type carrying a value type with a boolean indicating if the value is considered valid. More... | |
struct | IGeometry |
Class for multiple RefCounted geometry types: ICurvePrimitive, CurveVector, ISolidPrimitive, MSBsplineSurface, PolyfaceHeader. More... | |
struct | OrderedIGeometryPtr |
IGeometryPtr with < operator for sorting on address of the target object. More... | |
struct | MeshAnnotation |
Structure to record name and other data describing error tests. More... | |
struct | MeshAnnotationVector |
Vector of MeshAnnotation structures. More... | |
struct | pointList |
Namespaces | |
Bentley | |
The Bentley namespace contains types defined by the Bentley Library. | |
Macros | |
#define | BEGIN_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE namespace Bentley { namespace Geom { |
#define | END_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE }} |
#define | BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME Bentley::Geom |
#define | USING_NAMESPACE_BENTLEY_GEOMETRY_INTERNAL using namespace BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME; |
#define | GEOMAPI_PRINTF BeConsole::Printf |
#define | BENTLEYGEOMETRY_MakeGeoPoint2dPublic |
#define | GEOMAPI_VIRTUAL virtual |
#define | msGeomConst_piOver4 7.85398163397448280000e-001 |
#define | msGeomConst_piOver2 1.57079632679489660000e+000 |
#define | msGeomConst_pi 3.14159265358979310000e+000 |
#define | msGeomConst_2pi 6.28318530717958620000e+000 |
#define | msGeomConst_degreesPerRadian (45.0 / msGeomConst_piOver4) |
#define | msGeomConst_radiansPerDegree (msGeomConst_piOver4 / 45.0) |
#define | PI 3.1415926535897932384626433 |
#define | mgds_fc_iang_to_rad (msGeomConst_degreesPerRadian/360000.0) |
#define | mgds_fc_rad_to_iang (msGeomConst_radiansPerDegree*360000.0) |
#define | mgds_fc_miang_to_rad (-1.0*msGeomConst_degreesPerRadian/360000.0) |
#define | mgds_fc_nearZero 1.0e-14 /* verging on zero - from mgds days*/ |
#define | mgds_fc_condition 1.0e-12 /* matrix condition number - from mgds days */ |
#define | mgds_fc_epsilon 0.00001 /* A reasonable epsilon for DGN / MGDS */ |
#define | DISCONNECT (1.7976931348623157e308) |
DISCONNECT is a coordinate value that signifies a disconnected vertex in a string of points. More... | |
Typedefs | |
typedef bvector< TaggedPolygon > | TaggedPolygonVector |
typedef TaggedPolygonVector & | TaggedPolygonVectorR |
typedef TaggedPolygonVector const & | TaggedPolygonVectorCR |
typedef TaggedPolygonVector * | TaggedPolygonVectorP |
typedef TaggedPolygonVector const * | TaggedPolygonVectorCP |
typedef RefCountedPtr< struct ISolidPrimitive > | ISolidPrimitivePtr |
typedef RefCountedPtr< struct ICurvePrimitive > | ICurvePrimitivePtr |
typedef RefCountedPtr< struct CurveVector > | CurveVectorPtr |
typedef RefCountedPtr< struct CurveVectorWithDistanceIndex > | CurveVectorWithDistanceIndexPtr |
typedef RefCountedPtr < RefCountedMSBsplineCurve > | MSBsplineCurvePtr |
typedef RefCountedPtr < RefCountedMSBsplineSurface > | MSBsplineSurfacePtr |
typedef RefCountedPtr< struct PolyfaceHeader > | PolyfaceHeaderPtr |
typedef RefCountedPtr< struct PolyfaceCoordinateAverageContext > | PolyfaceCoordinateAverageContextPtr |
typedef RefCountedPtr< IGeometry > | IGeometryPtr |
typedef OrderedValueSizeSize < double > | DoubleSizeSize |
typedef ValueSizeSize< DRange3d > | DRange3dSizeSize |
typedef ValueSizeSize< DPoint3d > | DPoint3dSizeSize |
typedef ValidatedValue< struct DVec3d > | ValidatedDVec3d |
typedef ValidatedValue< struct DVec2d > | ValidatedDVec2d |
typedef ValidatedValue< struct RotMatrix > | ValidatedRotMatrix |
typedef ValidatedValue< struct Transform > | ValidatedTransform |
typedef ValidatedValue< struct DPoint2d > | ValidatedDPoint2d |
typedef ValidatedValue< struct DPoint3d > | ValidatedDPoint3d |
typedef ValidatedValue< struct DPoint4d > | ValidatedDPoint4d |
typedef ValidatedValue< struct DPlane3d > | ValidatedDPlane3d |
typedef ValidatedValue< double > | ValidatedDouble |
typedef ValidatedValue < DSegment1d > | ValidatedDSegment1d |
typedef ValidatedValue < DSegment3d > | ValidatedDSegment3d |
typedef ValidatedValue < CurveLocationDetail > | ValidatedCurveLocationDetail |
typedef ValidatedValue < DEllipse3d > | ValidatedDEllipse3d |
typedef ValidatedValue< DRay3d > | ValidatedDRay3d |
typedef ValidatedValue < DrapeSegment > | ValidatedDrapeSegment |
typedef ValidatedValue< size_t > | ValidatedSize |
typedef ValidatedValue < DPlane3dByVectors > | ValidatedDPlane3dByVectors |
typedef ValidatedValue < LocalRange > | ValidatedLocalRange |
typedef ValidatedValue< struct DRange3d > | ValidatedDRange3d |
typedef struct Bentley::pointList | PointList |
Functions | |
template<typename T > | |
void | CompressDuplicates (bvector< T > &data, bool(*SameMember)(T const &memberA, T const &memberB)) |
GeomApi: Bentley::Rounding, Bentley::ValueSizeSize, Bentley::OrderedValueSizeSize, Bentley::IGeometry, Bentley::OrderedIGeometryPtr, Bentley::pointList.
#define BEGIN_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE namespace Bentley { namespace Geom { |
#define BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME Bentley::Geom |
#define BENTLEYGEOMETRY_MakeGeoPoint2dPublic |
#define DISCONNECT (1.7976931348623157e308) |
DISCONNECT is a coordinate value that signifies a disconnected vertex in a string of points.
These vertices can occur in linestrings or reference clip boundaries. The value is the largest value that can be stored in an IEEE double
#define END_BENTLEY_GEOMETRY_INTERNAL_NAMESPACE }} |
#define GEOMAPI_PRINTF BeConsole::Printf |
#define GEOMAPI_VIRTUAL virtual |
#define mgds_fc_condition 1.0e-12 /* matrix condition number - from mgds days */ |
#define mgds_fc_epsilon 0.00001 /* A reasonable epsilon for DGN / MGDS */ |
#define mgds_fc_iang_to_rad (msGeomConst_degreesPerRadian/360000.0) |
#define mgds_fc_miang_to_rad (-1.0*msGeomConst_degreesPerRadian/360000.0) |
#define mgds_fc_nearZero 1.0e-14 /* verging on zero - from mgds days*/ |
#define mgds_fc_rad_to_iang (msGeomConst_radiansPerDegree*360000.0) |
#define msGeomConst_2pi 6.28318530717958620000e+000 |
#define msGeomConst_degreesPerRadian (45.0 / msGeomConst_piOver4) |
#define msGeomConst_pi 3.14159265358979310000e+000 |
#define msGeomConst_piOver2 1.57079632679489660000e+000 |
#define msGeomConst_piOver4 7.85398163397448280000e-001 |
#define msGeomConst_radiansPerDegree (msGeomConst_piOver4 / 45.0) |
#define PI 3.1415926535897932384626433 |
#define USING_NAMESPACE_BENTLEY_GEOMETRY_INTERNAL using namespace BENTLEY_GEOMETRY_INTERNAL_NAMESPACE_NAME; |