|
146 | 146 | </div><!--header--> |
147 | 147 | <div class="contents"> |
148 | 148 | <div class="textblock"><div class="tabbed"></div><div class="tabbed"><ul> |
149 | | -<li><b class="tab-title">C++</b> First of all you should make <code>main</code> function like this <div class="fragment"><div class="line"><span class="preprocessor">#include <MRMesh/MRLog.h></span></div> |
150 | | -<div class="line"><span class="preprocessor">#include <MRMesh/MRSystem.h></span></div> |
151 | | -<div class="line"><span class="preprocessor">#include <MRViewer/MRSetupViewer.h></span></div> |
152 | | -<div class="line"><span class="preprocessor">#include <MRViewer/MRViewer.h></span></div> |
| 149 | +<li><b class="tab-title">C++</b> First of all you should make <code>main</code> function like this <div class="fragment"><div class="line"><span class="preprocessor">#include <<a class="codeRef" href="../../MeshLib/Cpp/html/MRLog_8h.html">MRMesh/MRLog.h</a>></span></div> |
| 150 | +<div class="line"><span class="preprocessor">#include <<a class="codeRef" href="../../MeshLib/Cpp/html/MRSystem_8h.html">MRMesh/MRSystem.h</a>></span></div> |
| 151 | +<div class="line"><span class="preprocessor">#include <<a class="codeRef" href="../../MeshLib/Cpp/html/MRSetupViewer_8h.html">MRViewer/MRSetupViewer.h</a>></span></div> |
| 152 | +<div class="line"><span class="preprocessor">#include <<a class="codeRef" href="../../MeshLib/Cpp/html/MRViewer_8h.html">MRViewer/MRViewer.h</a>></span></div> |
153 | 153 | <div class="line"> </div> |
154 | 154 | <div class="line"><span class="keywordtype">int</span> <a class="code hl_function" href="MeshBoolean_8dox_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>( <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv )</div> |
155 | 155 | <div class="line">{</div> |
156 | | -<div class="line"> MR::setupLoggerByDefault();</div> |
| 156 | +<div class="line"> <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/namespaceMR.html#a6804a7415d5f018fa64bf1b533af3d4f">MR::setupLoggerByDefault</a>();</div> |
157 | 157 | <div class="line"> </div> |
158 | 158 | <div class="line"> <span class="comment">// Init the viewer</span></div> |
159 | 159 | <div class="line"> </div> |
160 | | -<div class="line"> MR::Viewer::LaunchParams launchParams{ .argc = argc, .argv = argv };</div> |
161 | | -<div class="line"> MR::Viewer::parseLaunchParams( launchParams );</div> |
| 160 | +<div class="line"> <a class="code hl_structRef" href="../../MeshLib/Cpp/html/structMR_1_1LaunchParams.html">MR::Viewer::LaunchParams</a> launchParams{ .<a class="code hl_variableRef" href="../../MeshLib/Cpp/html/structMR_1_1LaunchParams.html#a25346cad277e065c937a564b8b5f003d">argc</a> = argc, .argv = argv };</div> |
| 161 | +<div class="line"> <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a26632c3fff60e6f927d932d86503aa8f">MR::Viewer::parseLaunchParams</a>( launchParams );</div> |
162 | 162 | <div class="line"> launchParams.name = <span class="stringliteral">"Your app name"</span>;</div> |
163 | 163 | <div class="line"> </div> |
164 | | -<div class="line"> MR::ViewerSetup viewerSetup;</div> |
165 | | -<div class="line"> viewerSetup.setupBasePlugins( MR::Viewer::instance() );</div> |
166 | | -<div class="line"> viewerSetup.setupCommonModifiers( MR::Viewer::instance() );</div> |
167 | | -<div class="line"> viewerSetup.setupCommonPlugins( MR::Viewer::instance() );</div> |
168 | | -<div class="line"> viewerSetup.setupSettingsManager( MR::Viewer::instance(), launchParams.name );</div> |
169 | | -<div class="line"> viewerSetup.setupConfiguration( MR::Viewer::instance() );</div> |
| 164 | +<div class="line"> <a class="code hl_classRef" href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html">MR::ViewerSetup</a> viewerSetup;</div> |
| 165 | +<div class="line"> viewerSetup.<a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a68075c17440a99ede74249da2ff6ecd9">setupBasePlugins</a>( <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a827107af544bf966370dc8de607ed59c">MR::Viewer::instance</a>() );</div> |
| 166 | +<div class="line"> viewerSetup.<a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a66bb762d87286ae7b094f6a59bb96aec">setupCommonModifiers</a>( <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a827107af544bf966370dc8de607ed59c">MR::Viewer::instance</a>() );</div> |
| 167 | +<div class="line"> viewerSetup.<a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a04abb25fb543f1b7f29d33eed34bdb81">setupCommonPlugins</a>( <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a827107af544bf966370dc8de607ed59c">MR::Viewer::instance</a>() );</div> |
| 168 | +<div class="line"> viewerSetup.<a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a9ba29b362190cbfc386b59d8051f8b06">setupSettingsManager</a>( <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a827107af544bf966370dc8de607ed59c">MR::Viewer::instance</a>(), launchParams.name );</div> |
| 169 | +<div class="line"> viewerSetup.<a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a918f69117bd46f408fda277cad5fde2d">setupConfiguration</a>( <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a827107af544bf966370dc8de607ed59c">MR::Viewer::instance</a>() );</div> |
170 | 170 | <div class="line"> </div> |
171 | | -<div class="line"> <span class="keywordflow">return</span> MR::launchDefaultViewer( launchParams, viewerSetup );</div> |
| 171 | +<div class="line"> <span class="keywordflow">return</span> <a class="code hl_functionRef" href="../../MeshLib/Cpp/html/namespaceMR.html#abf0f4c580a56e4a7e297faa1b6de7378">MR::launchDefaultViewer</a>( launchParams, viewerSetup );</div> |
172 | 172 | <div class="line">}</div> |
| 173 | +<div class="ttc" id="aMRLog_8h_html"><div class="ttname"><a href="../../MeshLib/Cpp/html/MRLog_8h.html">MRLog.h</a></div></div> |
| 174 | +<div class="ttc" id="aMRSetupViewer_8h_html"><div class="ttname"><a href="../../MeshLib/Cpp/html/MRSetupViewer_8h.html">MRSetupViewer.h</a></div></div> |
| 175 | +<div class="ttc" id="aMRSystem_8h_html"><div class="ttname"><a href="../../MeshLib/Cpp/html/MRSystem_8h.html">MRSystem.h</a></div></div> |
| 176 | +<div class="ttc" id="aMRViewer_8h_html"><div class="ttname"><a href="../../MeshLib/Cpp/html/MRViewer_8h.html">MRViewer.h</a></div></div> |
173 | 177 | <div class="ttc" id="aMeshBoolean_8dox_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="MeshBoolean_8dox_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition</b> MeshBoolean.dox.cpp:8</div></div> |
| 178 | +<div class="ttc" id="aclassMR_1_1ViewerSetup_html"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html">MR::ViewerSetup</a></div></div> |
| 179 | +<div class="ttc" id="aclassMR_1_1ViewerSetup_html_a04abb25fb543f1b7f29d33eed34bdb81"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a04abb25fb543f1b7f29d33eed34bdb81">MR::ViewerSetup::setupCommonPlugins</a></div><div class="ttdeci">virtual void setupCommonPlugins(Viewer *) const</div></div> |
| 180 | +<div class="ttc" id="aclassMR_1_1ViewerSetup_html_a66bb762d87286ae7b094f6a59bb96aec"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a66bb762d87286ae7b094f6a59bb96aec">MR::ViewerSetup::setupCommonModifiers</a></div><div class="ttdeci">virtual void setupCommonModifiers(Viewer *) const</div></div> |
| 181 | +<div class="ttc" id="aclassMR_1_1ViewerSetup_html_a68075c17440a99ede74249da2ff6ecd9"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a68075c17440a99ede74249da2ff6ecd9">MR::ViewerSetup::setupBasePlugins</a></div><div class="ttdeci">virtual MRVIEWER_API void setupBasePlugins(Viewer *) const</div></div> |
| 182 | +<div class="ttc" id="aclassMR_1_1ViewerSetup_html_a918f69117bd46f408fda277cad5fde2d"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a918f69117bd46f408fda277cad5fde2d">MR::ViewerSetup::setupConfiguration</a></div><div class="ttdeci">virtual MRVIEWER_API void setupConfiguration(Viewer *viewer) const</div></div> |
| 183 | +<div class="ttc" id="aclassMR_1_1ViewerSetup_html_a9ba29b362190cbfc386b59d8051f8b06"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1ViewerSetup.html#a9ba29b362190cbfc386b59d8051f8b06">MR::ViewerSetup::setupSettingsManager</a></div><div class="ttdeci">virtual MRVIEWER_API void setupSettingsManager(Viewer *viewer, const std::string &appName) const</div></div> |
| 184 | +<div class="ttc" id="aclassMR_1_1Viewer_html_a26632c3fff60e6f927d932d86503aa8f"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a26632c3fff60e6f927d932d86503aa8f">MR::Viewer::parseLaunchParams</a></div><div class="ttdeci">static MRVIEWER_API void parseLaunchParams(LaunchParams &params)</div></div> |
| 185 | +<div class="ttc" id="aclassMR_1_1Viewer_html_a827107af544bf966370dc8de607ed59c"><div class="ttname"><a href="../../MeshLib/Cpp/html/classMR_1_1Viewer.html#a827107af544bf966370dc8de607ed59c">MR::Viewer::instance</a></div><div class="ttdeci">static Viewer * instance()</div></div> |
| 186 | +<div class="ttc" id="anamespaceMR_html_a6804a7415d5f018fa64bf1b533af3d4f"><div class="ttname"><a href="../../MeshLib/Cpp/html/namespaceMR.html#a6804a7415d5f018fa64bf1b533af3d4f">MR::setupLoggerByDefault</a></div><div class="ttdeci">MRMESH_API void setupLoggerByDefault()</div></div> |
| 187 | +<div class="ttc" id="anamespaceMR_html_abf0f4c580a56e4a7e297faa1b6de7378"><div class="ttname"><a href="../../MeshLib/Cpp/html/namespaceMR.html#abf0f4c580a56e4a7e297faa1b6de7378">MR::launchDefaultViewer</a></div><div class="ttdeci">MRVIEWER_API int launchDefaultViewer(const Viewer::LaunchParams &params, const ViewerSetup &setup)</div></div> |
| 188 | +<div class="ttc" id="astructMR_1_1LaunchParams_html"><div class="ttname"><a href="../../MeshLib/Cpp/html/structMR_1_1LaunchParams.html">MR::LaunchParams</a></div></div> |
| 189 | +<div class="ttc" id="astructMR_1_1LaunchParams_html_a25346cad277e065c937a564b8b5f003d"><div class="ttname"><a href="../../MeshLib/Cpp/html/structMR_1_1LaunchParams.html#a25346cad277e065c937a564b8b5f003d">MR::LaunchParams::argc</a></div><div class="ttdeci">int argc</div></div> |
174 | 190 | </div><!-- fragment --> Then you should make your plugins, to find how have a look at <a class="el" href="StatePluginsHelp.html">State Plugins Overview</a> page</li> |
175 | 191 | </ul> |
176 | 192 | </div><div class="tabbed"></div> </div></div><!-- contents --> |
|
0 commit comments