Branch data Line data Source code
1 : : //-------------------------------------------------------------------------
2 : : // Filename : Point.hpp
3 : : //
4 : : // Purpose :
5 : : //
6 : : // Special Notes :
7 : : //
8 : : // Creator : Xuechen Liu
9 : : //
10 : : // Creation Date : 08/02/96
11 : : //
12 : : // Owner : Malcolm J. Panthaki
13 : : //-------------------------------------------------------------------------
14 : :
15 : : #ifndef POINT_HPP
16 : : #define POINT_HPP
17 : :
18 : : // ********** BEGIN STANDARD INCLUDES **********
19 : : // ********** END STANDARD INCLUDES **********
20 : :
21 : : // ********** BEGIN CUBIT INCLUDES **********
22 : : #include "CubitDefines.h"
23 : : #include "GeometryEntity.hpp"
24 : : // ********** END CUBIT INCLUDES **********
25 : :
26 : : // ********** BEGIN FORWARD DECLARATIONS **********
27 : : // ********** END FORWARD DECLARATIONS **********
28 : : class CUBIT_GEOM_EXPORT TBPoint : public GeometryEntity
29 : : {
30 : : public :
31 : : TBPoint() ;
32 : : //- The default constructor
33 : :
34 : : virtual ~TBPoint() ;
35 : : //- The destructor
36 : :
37 : : virtual CubitVector coordinates() const = 0; // pure virtual
38 : : //R CubitVector
39 : : //R- Contains the coordinate values {x y z} of this Point
40 : : //- Returns the spatial coordinates of this Point.
41 : :
42 : 0 : virtual double measure()
43 : 0 : {return 1.0;}
44 : : //R double
45 : : //R- The numeric value of the measure (its units depend on the dimension
46 : : //R- of the RefEntity being "measured")
47 : : //- A generic geometric extent function.
48 : : //- Returns volume for Lump, area for Surface, length for Curve and
49 : : //- 1.0 for Point
50 : :
51 : 0 : virtual GeometryType geometry_type()
52 : 0 : {return UNDEFINED_POINT_TYPE;}
53 : : //R GeometryType
54 : : //R- the enumerated type of the geometric represnetation.
55 : :
56 : : virtual CubitBox bounding_box() const;
57 : :
58 : : protected:
59 : :
60 : : private:
61 : : } ;
62 : :
63 : : // ********** BEGIN INLINE FUNCTIONS **********
64 : : // ********** END INLINE FUNCTIONS **********
65 : :
66 : : // ********** BEGIN FRIEND FUNCTIONS **********
67 : : // ********** END FRIEND FUNCTIONS **********
68 : :
69 : : // ********** BEGIN EXTERN FUNCTIONS **********
70 : : // ********** END EXTERN FUNCTIONS **********
71 : :
72 : : #endif
73 : :
|