DATAKIT SDK  V2026.2
util_geom_ptr_dtk.hpp
Go to the documentation of this file.
1 #ifndef _UTIL_GEOM_PTR_DTK_HPP_
2 #define _UTIL_GEOM_PTR_DTK_HPP_
3 
4 template <typename T>
5 class Dtk_SmartPtr;
6 
7 
8 /** \defgroup ptr3d SmartPointer 3D Classes
9  * \ingroup ptr
10  * Encapsulate 3D entities for better memory management
11  */
12 
13 
14 class Dtk_Point;
15 class Dtk_Curve;
16 class Dtk_Polyline;
17 class Dtk_Line;
18 class Dtk_Conic;
19 class Dtk_NurbsCurve;
20 class Dtk_Ellipse;
21 class Dtk_Parabola;
22 class Dtk_Hyperbola;
23 class Dtk_Surface;
24 class Dtk_NurbsSurface;
25 class Dtk_PlaneSurface;
29 class Dtk_RuledSurface;
31 class Dtk_ConicalSurface;
34 class Dtk_OffsetSurface;
35 class Dtk_FilletSurface;
37 class Dtk_MeshSurface;
38 class Dtk_PatchSurface;
39 
40 //! \ingroup ptr3d
41 //! \typedef Dtk_PointPtr
42 //! \brief Handles a Dtk_Point object
43 //! \sa Dtk_Point
45 
46 
47 //! \ingroup ptr3d
48 //! \typedef Dtk_CurvePtr
49 //! \brief Handles a Dtk_Curve object
50 //! \sa Dtk_Curve
52 
53 //! \ingroup ptr3d
54 //! \typedef Dtk_PolylinePtr
55 //! \brief Handles a Dtk_Polyline object
56 //! \sa Dtk_Polyline
58 
59 //! \ingroup ptr3d
60 //! \typedef Dtk_LinePtr
61 //! \brief Handles a Dtk_Polyline object
62 //! \sa Dtk_Polyline
64 
65 
66 //! \ingroup ptr3d
67 //! \typedef Dtk_NurbsCurvePtr
68 //! \brief Handles a Dtk_NurbsCurve object
69 //! \sa Dtk_NurbsCurve
71 
72 //! \ingroup ptr3d
73 //! \typedef Dtk_ConicPtr
74 //! \brief Handles a Dtk_Conic object
75 //! \sa Dtk_Conic
77 
78 //! \ingroup ptr3d
79 //! \typedef Dtk_EllipsePtr
80 //! \brief Handles a Dtk_Ellipse object
81 //! \sa Dtk_Ellipse
83 
84 //! \ingroup ptr3d
85 //! \typedef Dtk_ParabolaPtr
86 //! \brief Handles a Dtk_Parabola object
87 //! \sa Dtk_Parabola
89 
90 //! \ingroup ptr3d
91 //! \typedef Dtk_HyperbolaPtr
92 //! \brief Handles a Dtk_Hyperbola object
93 //! \sa Dtk_Hyperbola
95 
96 
97 //! \ingroup ptr3d
98 //! \typedef Dtk_PolynomialCurvePtr
99 //! \brief Handles a Dtk_PolynomialCurve object
100 //! \sa Dtk_PolynomialCurve
101 //typedef Dtk_SmartPtr<Dtk_PolynomialCurve> Dtk_PolynomialCurvePtr;
102 
103 //! \ingroup ptr3d
104 //! \typedef Dtk_SurfacePtr
105 //! \brief Handles a Dtk_Surface object
106 //! \sa Dtk_Surface
108 //! \ingroup ptr3d
109 //! \typedef Dtk_NurbsSurfacePtr
110 //! \brief Handles a Dtk_NurbsSurface object
111 //! \sa Dtk_NurbsSurface
113 //! \ingroup ptr3d
114 //! \typedef Dtk_PlaneSurfacePtr
115 //! \brief Handles a Dtk_PlaneSurface object
116 //! \sa Dtk_PlaneSurface
118 //! \ingroup ptr3d
119 //! \typedef Dtk_RevolutionSurfacePtr
120 //! \brief Handles a Dtk_RevolutionSurface object
121 //! \sa Dtk_RevolutionSurface
123 //! \ingroup ptr3d
124 //! \typedef Dtk_StandardRevolutionSurfacePtr
125 //! \brief Handles a Dtk_StandardRevolutionSurface object
126 //! \sa Dtk_StandardRevolutionSurface
128 
129 //! \ingroup ptr3d
130 //! \typedef Dtk_LinearExtrusionSurfacePtr
131 //! \brief Handles a Dtk_LinearExtrusionSurface object
132 //! \sa Dtk_LinearExtrusionSurface
134 
135 //! \ingroup ptr3d
136 //! \typedef Dtk_RuledSurfacePtr
137 //! \brief Handles a Dtk_RuledSurface object
138 //! \sa Dtk_RuledSurface
140 
141 //! \ingroup ptr3d
142 //! \typedef Dtk_CylindricalSurfacePtr
143 //! \brief Handles a Dtk_CylindricalSurface object
144 //! \sa Dtk_CylindricalSurface
146 
147 //! \ingroup ptr3d
148 //! \typedef Dtk_ConicalSurfacePtr
149 //! \brief Handles a Dtk_ConicalSurface object
150 //! \sa Dtk_ConicalSurface
152 
153 //! \ingroup ptr3d
154 //! \typedef Dtk_SphericalSurfacePtr
155 //! \brief Handles a Dtk_SphericalSurface object
156 //! \sa Dtk_SphericalSurface
158 
159 //! \ingroup ptr3d
160 //! \typedef Dtk_ToroidalSurfacePtr
161 //! \brief Handles a Dtk_ToroidalSurface object
162 //! \sa Dtk_ToroidalSurface
164 
165 //! \ingroup ptr3d
166 //! \typedef Dtk_OffsetSurfacePtr
167 //! \brief Handles a Dtk_OffsetSurface object
168 //! \sa Dtk_OffsetSurface
170 
171 //! \ingroup ptr3d
172 //! \typedef Dtk_FilletSurfacePtr
173 //! \brief Handles a Dtk_FilletSurface object
174 //! \sa Dtk_FilletSurface
176 
177 //! \ingroup ptr3d
178 //! \typedef Dtk_TransformedSurfacePtr
179 //! \brief Handles a Dtk_TransformedSurface object
180 //! \sa Dtk_TransformedSurface
182 
183 
184 //! \ingroup ptr3d
185 //! \typedef Dtk_TessellatedSurfacePtr
186 //! \brief Handles a Dtk_TessellatedSurface object
187 //! \sa Dtk_TessellatedSurface
189 
190 
191 //! \ingroup ptr3d
192 //! \typedef Dtk_PatchSurfacePtr
193 //! \brief Handles a Dtk_PatchSurface object
194 //! \sa Dtk_PatchSurface
196 
197 
198 #endif
199 
200 
Dtk_PatchSurfacePtr
Dtk_SmartPtr< Dtk_PatchSurface > Dtk_PatchSurfacePtr
Handles a Dtk_PatchSurface object.
Definition: util_geom_ptr_dtk.hpp:195
Dtk_NurbsSurfacePtr
Dtk_SmartPtr< Dtk_NurbsSurface > Dtk_NurbsSurfacePtr
Handles a Dtk_NurbsSurface object.
Definition: util_geom_ptr_dtk.hpp:112
Dtk_CurvePtr
Dtk_SmartPtr< Dtk_Curve > Dtk_CurvePtr
Handles a Dtk_Curve object.
Definition: util_geom_ptr_dtk.hpp:51
Dtk_LinePtr
Dtk_SmartPtr< Dtk_Line > Dtk_LinePtr
Handles a Dtk_Polyline object.
Definition: util_geom_ptr_dtk.hpp:63
Dtk_StandardRevolutionSurface
This is the Revolution Surface Class. U parametrisation : revolved curve parametrisation V parametris...
Definition: util_geom_dtk.hpp:1101
Dtk_SphericalSurface
This is the Spherical Surface Class. U parametrisation : [0.0 - 2PI] 0.0 is given by inUDirection or ...
Definition: util_geom_dtk.hpp:1484
Dtk_ConicalSurface
This is the Conical Surface Class. U parametrisation : [0.0 - 2PI] 0.0 is given by inUDirection or in...
Definition: util_geom_dtk.hpp:1362
Dtk_ToroidalSurfacePtr
Dtk_SmartPtr< Dtk_ToroidalSurface > Dtk_ToroidalSurfacePtr
Handles a Dtk_ToroidalSurface object.
Definition: util_geom_ptr_dtk.hpp:163
Dtk_MeshSurfacePtr
Dtk_SmartPtr< Dtk_MeshSurface > Dtk_MeshSurfacePtr
Definition: util_geom_ptr_dtk.hpp:188
Dtk_StandardRevolutionSurfacePtr
Dtk_SmartPtr< Dtk_StandardRevolutionSurface > Dtk_StandardRevolutionSurfacePtr
Handles a Dtk_StandardRevolutionSurface object.
Definition: util_geom_ptr_dtk.hpp:127
Dtk_RuledSurfacePtr
Dtk_SmartPtr< Dtk_RuledSurface > Dtk_RuledSurfacePtr
Handles a Dtk_RuledSurface object.
Definition: util_geom_ptr_dtk.hpp:139
Dtk_ParabolaPtr
Dtk_SmartPtr< Dtk_Parabola > Dtk_ParabolaPtr
Handles a Dtk_Parabola object.
Definition: util_geom_ptr_dtk.hpp:88
Dtk_ToroidalSurface
This is the Toroidal Surface Class. U parametrisation : [0.0 - 2PI] 0.0 is given by inUDirection or i...
Definition: util_geom_dtk.hpp:1421
Dtk_PolylinePtr
Dtk_SmartPtr< Dtk_Polyline > Dtk_PolylinePtr
Handles a Dtk_Polyline object.
Definition: util_geom_ptr_dtk.hpp:57
Dtk_TransformedSurfacePtr
Dtk_SmartPtr< Dtk_TransformedSurface > Dtk_TransformedSurfacePtr
Handles a Dtk_TransformedSurface object.
Definition: util_geom_ptr_dtk.hpp:181
Dtk_Curve
Dtk_Curve is a geometrical entity representing a curve. It is an abstract class that cannot be instan...
Definition: util_geom_dtk.hpp:87
Dtk_RevolutionSurfacePtr
Dtk_SmartPtr< Dtk_RevolutionSurface > Dtk_RevolutionSurfacePtr
Handles a Dtk_RevolutionSurface object.
Definition: util_geom_ptr_dtk.hpp:122
Dtk_FilletSurfacePtr
Dtk_SmartPtr< Dtk_FilletSurface > Dtk_FilletSurfacePtr
Handles a Dtk_FilletSurface object.
Definition: util_geom_ptr_dtk.hpp:175
Dtk_CylindricalSurfacePtr
Dtk_SmartPtr< Dtk_CylindricalSurface > Dtk_CylindricalSurfacePtr
Handles a Dtk_CylindricalSurface object.
Definition: util_geom_ptr_dtk.hpp:145
Dtk_NurbsCurvePtr
Dtk_SmartPtr< Dtk_NurbsCurve > Dtk_NurbsCurvePtr
Handles a Dtk_NurbsCurve object.
Definition: util_geom_ptr_dtk.hpp:70
Dtk_LinearExtrusionSurface
This is the Linear Extrusion Surface Class. U parametrisation : Curve to be extruded V parametrisatio...
Definition: util_geom_dtk.hpp:1186
Dtk_FilletSurface
Definition: util_geom_dtk.hpp:1604
Dtk_CylindricalSurface
This is the Cylindrical Surface Class. U parametrisation : [0.0 - 2PI] 0.0 is given by inUDirection o...
Definition: util_geom_dtk.hpp:1303
Dtk_PointPtr
Dtk_SmartPtr< Dtk_Point > Dtk_PointPtr
Handles a Dtk_Point object.
Definition: util_geom_ptr_dtk.hpp:44
Dtk_OffsetSurface
This is the Offset Surface Class. U parametrisation : like basis surface V parametrisation : like bas...
Definition: util_geom_dtk.hpp:1549
Dtk_Parabola
Definition: util_geom_dtk.hpp:633
Dtk_Hyperbola
Definition: util_geom_dtk.hpp:688
Dtk_RevolutionSurface
This is the Revolution Surface Class. U parametrisation : [0.0 - 2PI] 0.0 is given by inUDirection or...
Definition: util_geom_dtk.hpp:1015
Dtk_RuledSurface
This is the Ruled Surface Class. U Parametrisation is given by curve parametrisation V Parametrisatio...
Definition: util_geom_dtk.hpp:1246
Dtk_Ellipse
This is the ellipse and circle Class. parametrisation :[ 0.0 - 2PI ] 0.0 is given by inXref or inOrig...
Definition: util_geom_dtk.hpp:567
Dtk_HyperbolaPtr
Dtk_SmartPtr< Dtk_Hyperbola > Dtk_HyperbolaPtr
Handles a Dtk_Hyperbola object.
Definition: util_geom_ptr_dtk.hpp:94
Dtk_OffsetSurfacePtr
Dtk_SmartPtr< Dtk_OffsetSurface > Dtk_OffsetSurfacePtr
Handles a Dtk_OffsetSurface object.
Definition: util_geom_ptr_dtk.hpp:169
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
Dtk_ConicPtr
Dtk_SmartPtr< Dtk_Conic > Dtk_ConicPtr
Handles a Dtk_Conic object.
Definition: util_geom_ptr_dtk.hpp:76
Dtk_Surface
Dtk_Surface is a geometrical entity representing a surface. Some type of surface are unlimited such a...
Definition: util_geom_dtk.hpp:755
Dtk_Conic
This is the Conic Class.
Definition: util_geom_dtk.hpp:497
Dtk_MeshSurface
This is the Mesh Surface Class.
Definition: util_geom_dtk.hpp:1722
Dtk_PlaneSurfacePtr
Dtk_SmartPtr< Dtk_PlaneSurface > Dtk_PlaneSurfacePtr
Handles a Dtk_PlaneSurface object.
Definition: util_geom_ptr_dtk.hpp:117
Dtk_Point
This class represent a point coordinates and information. It is part of the Dtk_Vertex entity.
Definition: util_geom_dtk.hpp:21
Dtk_PlaneSurface
This is the Plane Surface Class. U parametrisation : [-infini - +infini] : 0 is inOrigin and unit vec...
Definition: util_geom_dtk.hpp:951
Dtk_NurbsSurface
This is the Nurbs Surface Class.
Definition: util_geom_dtk.hpp:824
Dtk_TransformedSurface
Definition: util_geom_dtk.hpp:1669
Dtk_EllipsePtr
Dtk_SmartPtr< Dtk_Ellipse > Dtk_EllipsePtr
Handles a Dtk_Ellipse object.
Definition: util_geom_ptr_dtk.hpp:82
Dtk_ConicalSurfacePtr
Dtk_SmartPtr< Dtk_ConicalSurface > Dtk_ConicalSurfacePtr
Handles a Dtk_ConicalSurface object.
Definition: util_geom_ptr_dtk.hpp:151
Dtk_Line
This is the Infinite Line Class. 0.0 parametrisation is first point or origin 1.0 parametrisation is ...
Definition: util_geom_dtk.hpp:419
Dtk_SphericalSurfacePtr
Dtk_SmartPtr< Dtk_SphericalSurface > Dtk_SphericalSurfacePtr
Handles a Dtk_SphericalSurface object.
Definition: util_geom_ptr_dtk.hpp:157
Dtk_SurfacePtr
Dtk_SmartPtr< Dtk_Surface > Dtk_SurfacePtr
Handles a Dtk_Surface object.
Definition: util_geom_ptr_dtk.hpp:107
Dtk_LinearExtrusionSurfacePtr
Dtk_SmartPtr< Dtk_LinearExtrusionSurface > Dtk_LinearExtrusionSurfacePtr
Handles a Dtk_LinearExtrusionSurface object.
Definition: util_geom_ptr_dtk.hpp:133
Dtk_NurbsCurve
This is the Nurbs Class.
Definition: util_geom_dtk.hpp:188
Dtk_Polyline
This is the Polyline and Segment Line Class.
Definition: util_geom_dtk.hpp:338