DATAKIT API  V2025.3
3mfw.hpp
Go to the documentation of this file.
1 #ifndef _3MFW_HPP_
2 #define _3MFW_HPP_
3 #include "def/define.h"
7 #include "util/error_dtk.hpp"
8 #include "util/util_ptr_dtk.hpp"
11 
16 {
17 public:
29  {
30  public:
34  {
36  }
37 
40  {
41  }
42 
43  };
44 
48 
52 
60  DtkErrorStatus InitWrite( const Dtk_string& inOutputFile, const Dtk_string& inLogFile, const WriteOptions& inOptions );
61 
67 
74 
84  Dtk_bool& outWasAlreadyInstancied, const Dtk_transfo& inTrans = Dtk_transfo(), const Dtk_RGB& inRgb = Dtk_RGB() );
89 
90 private:
91  // Anticopy methods.
93  {
94  }
95  Dtk_3MFWriter& operator=( const Dtk_3MFWriter& )
96  {
97  return *this;
98  }
99 
100 public:
101  // Internal data
102  void* m_p;
103 
104 };
105 
106 #endif
Dtk_transfo
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
Dtk_3MFWriter::WriteOptions::~WriteOptions
~WriteOptions()
Destructor.
Definition: 3mfw.hpp:39
Dtk_3MFWriter::Dtk_3MFWriter
Dtk_3MFWriter()
Constructor : Initialize the writer for a FBX File.
Dtk_string
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_3MFWriter::OpenInstance
Dtk_ErrorStatus OpenInstance(const Dtk_string &inInstanceName, Dtk_Int64 inProtoID, Dtk_bool &outWasAlreadyInstancied, const Dtk_transfo &inTrans=Dtk_transfo(), const Dtk_RGB &inRgb=Dtk_RGB())
Open a new instance node for internal tree.
Dtk_3MFWriter::~Dtk_3MFWriter
~Dtk_3MFWriter()
Destructor, Save the current work into a FBX file.
DTK_FALSE
#define DTK_FALSE
Definition: define.h:728
Dtk_bool
char Dtk_bool
Definition: define.h:725
Dtk_3MFWriter::CloseLastInstance
Dtk_ErrorStatus CloseLastInstance()
Close last instance node for internal tree. It should be called as many time as OpenInstance is calle...
Dtk_3MFWriter::InitWrite
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, const WriteOptions &inOptions)
Initialize the 3mf Writer
Dtk_Int64
int64_t Dtk_Int64
Definition: define.h:692
Dtk_3MFWriter::WriteOptions
This class provides several options to tune 3mf Writer. It must be provided to _3mfw::InitWrite metho...
Definition: 3mfw.hpp:29
Dtk_3MFWriter::WriteOptions::WriteOptions
WriteOptions()
Base constructor.
Definition: 3mfw.hpp:33
error_dtk.hpp
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_3MFWriter::WriteEntity
Dtk_ErrorStatus WriteEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter in a node.
Dtk_SmartPtr< Dtk_Entity >
dtk_transfo.hpp
Dtk_3MFWriter
3MF Writer main class.
Definition: 3mfw.hpp:16
util_ptr_dtk.hpp
define.h
Dtk_3MFWriter::WriteOptions::m_OneMeshPerFace
Dtk_bool m_OneMeshPerFace
Definition: 3mfw.hpp:31
dtk_string.hpp
Dtk_3MFWriter::EndWrite
DtkErrorStatus EndWrite()
Creation of the output file and free the Obj Writer
catiav5w::inInstanceName
const Dtk_string & inInstanceName
Definition: catiav5w.hpp:618
dtk_rgb.hpp
Dtk_RGB
Definition: dtk_rgb.hpp:7
Dtk_3MFWriter::m_p
void * m_p
Definition: 3mfw.hpp:102