DATAKIT API  V2025.3
utilwriter.h
Go to the documentation of this file.
1 //Utility Fill Data for Writing Lib
2 #ifndef _UTILWRITER_H_
3 #define _UTILWRITER_H_
4 
7 #include "util/util_stl_dtk.hpp"
9 #include "util/util_ptr_dtk.hpp"
10 
11 /****************************************************************************/
24 int dtk_InitFaceToWrite(Dtk_string inFaceName,int inLayer,Dtk_RGB inColour, Dtk_tab<int> &inNumSegmentIntoUVBoudaries);
25 
26 /****************************************************************************/
42 int dtk_AddBasisSurface(int inFaceNumber,int inUDegree,int inVDegree,Dtk_tab<double> &inUKnots,Dtk_tab<double> &inVKnots,Dtk_tab<double> &inWeights,Dtk_tab<Dtk_pnt> &inControlPoints);
43 
44 /****************************************************************************/
60 int dtk_AddSegmentInBoundary(int inFaceNumber,int inNumBoundary,int inNumSegment,int inDegree,Dtk_tab<double> &inKnots,Dtk_tab<double> &inWeights,Dtk_tab<Dtk_pnt> &inControlPoints);
61 
62 /****************************************************************************/
72 void dtk_FreeFaceToWrite(int inFaceNumber);
73 
74 /****************************************************************************/
85 
86 /****************************************************************************/
102 int dtk_InitCurveToWrite(Dtk_string inCurveName,int inLayer,Dtk_RGB inColour,int inDegree,Dtk_tab<double> &inKnots,Dtk_tab<double> &inWeights,Dtk_tab<Dtk_pnt> &inControlPoints);
103 /****************************************************************************/
117 int dtk_InitCurveToWrite(Dtk_string inCurveName,int inLayer,Dtk_RGB inColour,const Dtk_pnt &inFirstPoint,const Dtk_pnt &inLastPoint);
118 /****************************************************************************/
138  int inLayer,
139  Dtk_RGB inColour,
140  const Dtk_pnt &inCenterPoint,
141  const Dtk_dir &inNormal,
142  const Dtk_dir &inReference,
143  const Dtk_Double64& inMajorRadius,
144  const Dtk_Double64& inMinorRadius,
145  const Dtk_Double64 inUTrimMin,
146  const Dtk_Double64 inUTrimMax);
147 
148 /****************************************************************************/
158 void dtk_FreeCurveToWrite(int inCurveNumber);
159 
160 /****************************************************************************/
171 
172 /****************************************************************************/
185 int dtk_InitPointToWrite(Dtk_string inPointName,int inLayer,Dtk_RGB inColour,Dtk_pnt inPoint);
186 
187 /****************************************************************************/
197 void dtk_FreePointToWrite(int inPointNumber);
198 
199 /****************************************************************************/
210 
211 
212 /****************************************************************************/
223 void dtk_DumpFaceToWrite(Dtk_string inFileName,int inFaceNumber);
224 
225 
226 #endif
227 
dtk_AddBasisSurface
int dtk_AddBasisSurface(int inFaceNumber, int inUDegree, int inVDegree, Dtk_tab< double > &inUKnots, Dtk_tab< double > &inVKnots, Dtk_tab< double > &inWeights, Dtk_tab< Dtk_pnt > &inControlPoints)
Construct basis surface(Nurbs Surface) for face.
dtk_DumpFaceToWrite
void dtk_DumpFaceToWrite(Dtk_string inFileName, int inFaceNumber)
Dump a Face into binary file to send us if writing fails.
dtk_InitPointToWrite
int dtk_InitPointToWrite(Dtk_string inPointName, int inLayer, Dtk_RGB inColour, Dtk_pnt inPoint)
Create a point entity and return its Id.
dtk_GetFaceToWrite
Dtk_EntityPtr dtk_GetFaceToWrite(int inFaceNumber)
Return the pointer to write.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_Double64
double Dtk_Double64
Definition: define.h:699
dtk_pnt.hpp
dtk_InitFaceToWrite
int dtk_InitFaceToWrite(Dtk_string inFaceName, int inLayer, Dtk_RGB inColour, Dtk_tab< int > &inNumSegmentIntoUVBoudaries)
Create a Face entity and returns its Id.
dtk_FreeCurveToWrite
void dtk_FreeCurveToWrite(int inCurveNumber)
Free memory allocated by dtk_InitCurveToWrite.
dtk_InitCurveToWrite
int dtk_InitCurveToWrite(Dtk_string inCurveName, int inLayer, Dtk_RGB inColour, int inDegree, Dtk_tab< double > &inKnots, Dtk_tab< double > &inWeights, Dtk_tab< Dtk_pnt > &inControlPoints)
Create a NURBS Curve entity and return its Id.
dtk_FreeFaceToWrite
void dtk_FreeFaceToWrite(int inFaceNumber)
Free memory allocated by dtk_InitFaceToWrite.
dtk_AddSegmentInBoundary
int dtk_AddSegmentInBoundary(int inFaceNumber, int inNumBoundary, int inNumSegment, int inDegree, Dtk_tab< double > &inKnots, Dtk_tab< double > &inWeights, Dtk_tab< Dtk_pnt > &inControlPoints)
Add a segment for Boundaries.
Dtk_SmartPtr< Dtk_Entity >
Dtk_pnt
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
dtk_GetPointToWrite
Dtk_EntityPtr dtk_GetPointToWrite(int inPointNumber)
Return the pointer to write.
util_stl_dtk.hpp
util_ptr_dtk.hpp
Dtk_tab< int >
dtk_FreePointToWrite
void dtk_FreePointToWrite(int inPointNumber)
Free memory allocated by dtk_InitPointToWrite.
dtk_string.hpp
dtk_rgb.hpp
Dtk_RGB
Definition: dtk_rgb.hpp:7
Dtk_dir
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
dtk_GetCurveToWrite
Dtk_EntityPtr dtk_GetCurveToWrite(int inCurveNumber)
Return the pointer to write.