 |
DATAKIT SDK
V2026.4
|
|
|
| void | AddVertex (Dtk_MeshPtr inoutMesh, const Dtk_pnt &inPosition, const Dtk_dir &inNormal, float inTexU, float inTexV) |
| |
| DtkErrorStatus | AllJtWTests (const Dtk_string &inResultDirectory) |
| |
| Dtk_FdtPtr | CreateFdtDatumAt (const Dtk_pnt &inPosition) |
| |
| Dtk_LayerInfosSetPtr | CreateLayerInfosSet () |
| |
| Dtk_ModelDisplayPtr | CreateModelDisplay (const Dtk_string &inName) |
| |
| Dtk_MeshPtr | CreateTextureMesh () |
| |
| DtkErrorStatus | JtWriteSample (const Dtk_string &inResultDirectory) |
| |
| Dtk_ErrorStatus | JtwSampleAsmInstances_3_3 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleAssembly_3_1 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleAxis_References_5_7 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleBody_2_1 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleBodyLOD_2_2 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleBodyVisibility_2_4 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleInstancesColors_3_4 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleInstancesVisibily_3_5 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleLayerNames_4_5 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleLayers_4_4 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleLightmap_2_5 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleMeshes_1_2 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleMetadatas_4_3 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleModelview_sections_5_5 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleModelViewAsm_6_1 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleModelViewTarget_6_2 (const Dtk_string &inOutputFileName, int inOption) |
| |
| Dtk_ErrorStatus | JtwSampleMultipleFilesPerPart_3_6 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleMultipleFilesShattered_3_7 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleOneMesh_1_1 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSamplePartInstances_3_2 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSamplePMI_Geom_association_5_4 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSamplePMI_Geom_one_association_5_8 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSamplePMI_MV_association_5_3 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSamplePMI_PMI_association_5_6 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleSimpleModelview_5_2 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleSimplePMI_5_1 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleTextures_1_3 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleUnits_4_2 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleVersion_4_1 (const Dtk_string &inOutputFileName) |
| |
| Dtk_ErrorStatus | JtwSampleWireBody_2_3 (const Dtk_string &inOutputFileName) |
| |
| Dtk_EntityPtr | MakeMultiSection () |
| |
| Dtk_ErrorStatus | MakePmiOnRoot (Dtk_Jtw_Interface &inoutJtWriter, int inOption) |
| |
| Dtk_BodyPtr | MakeReferenceAxis () |
| |
| Dtk_BodyPtr | MakeReferencePlane () |
| |
| Dtk_BodyPtr | MakeReferencePoint () |
| |
| Dtk_tab< Dtk_Int64 > | Makeroute (Dtk_Int64 inRouteIds[], int inCount) |
| |
| Dtk_ErrorStatus | SampleLossyCompression_2_6 (const Dtk_string &inOutputFileName) |
| |
| void | SetLightMapOnOneFace (Dtk_BodyPtr &inoutBody, const Dtk_RGB &inAmbient, const Dtk_RGB &inDiffuse, const Dtk_RGB &inSpecular, float inShininess) |
| |
| template<typename T > |
| void | Shift (T &inoutMesh, double inShiftAmount) |
| |
◆ AddVertex()
93 inoutMesh->add_vertex( &inPosition, &inNormal, NULL, inTexU, inTexV );
◆ AllJtWTests()
1244 Dtk_string outputDirectory, inOutputFileName;
1246 outputDirectory = inResultDirectory + L
"Jt/";
1248 outputDirectory.
mkdir();
1251 inOutputFileName = outputDirectory + L
"JTW_1_1_SampleMesh.jt";
1253 inOutputFileName = outputDirectory + L
"JTW_1_2_SampleMeshes.jt";
1255 inOutputFileName = outputDirectory + L
"JTW_1_3_SampleTextures.jt";
1258 inOutputFileName = outputDirectory + L
"JTW_2_1_SampleBody.jt";
1260 inOutputFileName = outputDirectory + L
"JTW_2_2_SampleBodyLOD.jt";
1262 inOutputFileName = outputDirectory + L
"JTW_2_3_SampleWireBody.jt";
1264 inOutputFileName = outputDirectory + L
"JTW_2_4_SampleBodyVisibility.jt";
1266 inOutputFileName = outputDirectory + L
"JTW_2_5_SampleLightmap.jt";
1268 inOutputFileName = outputDirectory + L
"JTW_2_6_SampleLossy.jt";
1271 inOutputFileName = outputDirectory + L
"JTW_3_1_SampleAssembly.jt";
1273 inOutputFileName = outputDirectory + L
"JTW_3_2_SamplePartInstances.jt";
1275 inOutputFileName = outputDirectory + L
"JTW_3_3_SampleAsmInstances.jt";
1277 inOutputFileName = outputDirectory + L
"JTW_3_4_SampleInstancesColors.jt";
1279 inOutputFileName = outputDirectory + L
"JTW_3_5_SampleInstancesVisibily.jt";
1281 inOutputFileName = outputDirectory + L
"JTW_3_6_SampleMultipleFilesPerPart.jt";
1283 inOutputFileName = outputDirectory + L
"JTW_3_7_SampleMultipleFilesShattered.jt";
1286 inOutputFileName = outputDirectory + L
"JTW_4_1_SampleVersion.jt";
1288 inOutputFileName = outputDirectory + L
"JTW_4_2_SampleUnits.jt";
1290 inOutputFileName = outputDirectory + L
"JTW_4_3_SampleMetadatas.jt";
1292 inOutputFileName = outputDirectory + L
"JTW_4_4_SampleLayers.jt";
1294 inOutputFileName = outputDirectory + L
"JTW_4_5_SampleLayerNames.jt";
1297 inOutputFileName = outputDirectory + L
"JTW_5_1_SampleSimplePMI.jt";
1299 inOutputFileName = outputDirectory + L
"JTW_5_2_SampleSimpleModelview.jt";
1301 inOutputFileName = outputDirectory + L
"JTW_5_3_SamplePMI_MV_association.jt";
1303 inOutputFileName = outputDirectory + L
"JTW_5_4_SamplePMI_Geom_association.jt";
1305 inOutputFileName = outputDirectory + L
"JTW_5_5_SampleModelview_sections.jt";
1307 inOutputFileName = outputDirectory + L
"JTW_5_6_SamplePMI_PMI_association.jt";
1309 inOutputFileName = outputDirectory + L
"JTW_5_7_SampleAxis_References.jt";
1311 inOutputFileName = outputDirectory + L
"JTW_5_8_SamplePMI_Geom_one_association.jt";
1314 inOutputFileName = outputDirectory + L
"JTW_6_1_SampleModelViewAsm.jt";
1316 inOutputFileName = outputDirectory + L
"JTW_6_2_SampleModelViewTarget.jt";
1318 inOutputFileName = outputDirectory + L
"JTW_6_3_SampleModelViewRemove.jt";
1320 inOutputFileName = outputDirectory + L
"JTW_6_4_SampleAsmPMITarget.jt";
1322 inOutputFileName = outputDirectory + L
"JTW_6_5_SampleAsmExplodedView.jt";
◆ CreateFdtDatumAt()
1140 Dtk_transfo rescale(
Dtk_dir(scale, 0, 0),
Dtk_dir(0, scale, 0),
Dtk_dir(0, 0, scale), scale *
Dtk_pnt(-50., -100., -50.));
1141 pmi->Transform(rescale);
1144 pmi->Transform(shift);
◆ CreateLayerInfosSet()
◆ CreateModelDisplay()
1075 Dtk_dir up(-0.57735, 0.57735, -0.57735);
1079 mv->info()->SetName(inName);
◆ CreateTextureMesh()
100 mesh->add_mesh_face( mf );
116 size_t i, size = picture.
File().
size();
117 for( i = 0; i < size; i++ )
118 picture.
File()[ i ] = ( i * i + i / 256 ) % 256;
120 texture->SetTextureImage( &picture );
◆ JtWriteSample()
1332 std::cout << std::endl <<
"----------------------------------------------" << std::endl;
1333 std::cout <<
"Jt Write start" << std::endl;
1341 std::cout <<
"Jt Write end" << std::endl;
◆ JtwSampleAsmInstances_3_3()
383 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
386 CHECK_OK(jtWriter.OpenInstance(
"Axles", id_of_axles));
388 CHECK_OK(jtWriter.OpenInstance(
"Axle"));
391 CHECK_OK(jtWriter.CloseLastInstance());
393 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
398 CHECK_OK(jtWriter.CloseLastInstance());
401 CHECK_OK(jtWriter.CloseLastInstance());
403 CHECK_OK(jtWriter.CloseLastInstance());
405 CHECK_OK(jtWriter.CloseLastInstance());
408 CHECK_OK(jtWriter.CloseLastInstance());
410 CHECK_OK(jtWriter.CloseLastInstance());
411 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleAssembly_3_1()
312 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
314 CHECK_OK(jtWriter.OpenInstance(
"Axle"));
317 CHECK_OK(jtWriter.CloseLastInstance());
319 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
321 CHECK_OK(jtWriter.OpenInstance(
"Wheel"));
325 CHECK_OK(jtWriter.CloseLastInstance());
327 CHECK_OK(jtWriter.OpenInstance(
"Wheel2"));
330 CHECK_OK(jtWriter.CloseLastInstance());
332 CHECK_OK(jtWriter.CloseLastInstance());
334 CHECK_OK(jtWriter.CloseLastInstance());
335 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleAxis_References_5_7()
992 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
995 CHECK_OK(jtWriter.AddBody(cylinder));
999 Dtk_dir up(-0.57735, 0.57735, -0.57735);
1003 mv2->info()->SetName(
"SecondView");
1004 CHECK_OK(jtWriter.AddModelView(mv2, 8));
1007 axis->SetMatrix(
Dtk_transfo(
Dtk_dir(1, 0, 0),
Dtk_dir(0, 1, 0),
Dtk_dir(0, 0, 1),
Dtk_pnt(100, 100, 0)));
1008 axis->SetName(
"MyAxisSystem");
1009 CHECK_OK(jtWriter.AddAxisSystem(axis, 50));
1010 CHECK_OK(jtWriter.ConnectPMI_ModelView(50, 8));
1013 CHECK_OK(jtWriter.AddReferenceGeometry(refplane, 60));
1014 CHECK_OK(jtWriter.ConnectPMI_ModelView(60, 8));
1017 CHECK_OK(jtWriter.AddReferenceGeometry(refaxis, 70));
1018 CHECK_OK(jtWriter.ConnectPMI_ModelView(70, 8));
1021 CHECK_OK(jtWriter.AddReferenceGeometry(refpoint, 80));
1022 CHECK_OK(jtWriter.ConnectPMI_ModelView(80, 8));
1024 CHECK_OK(jtWriter.CloseLastInstance());
1025 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleBody_2_1()
148 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
150 CHECK_OK(jtWriter.AddBody(cylinder));
151 CHECK_OK(jtWriter.CloseLastInstance());
152 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleBodyLOD_2_2()
163 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
166 CHECK_OK(jtWriter.AddBody(cylinder));
174 CHECK_OK(jtWriter.AddBody(cylinder2, lods));
176 CHECK_OK(jtWriter.CloseLastInstance());
177 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleBodyVisibility_2_4()
210 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
213 CHECK_OK(jtWriter.AddBody(cylinder));
217 CHECK_OK(jtWriter.AddBody(cylinder2));
221 cylinder3->info()->SetBlankedStatus(
DTK_TRUE);
222 CHECK_OK(jtWriter.AddBody(cylinder3));
224 CHECK_OK(jtWriter.CloseLastInstance());
225 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleInstancesColors_3_4()
426 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
429 CHECK_OK(jtWriter.OpenInstance(
"Axles", id_of_axles));
431 CHECK_OK(jtWriter.OpenInstance(
"Axle"));
434 CHECK_OK(jtWriter.CloseLastInstance());
436 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
441 CHECK_OK(jtWriter.CloseLastInstance());
444 CHECK_OK(jtWriter.CloseLastInstance());
446 CHECK_OK(jtWriter.CloseLastInstance());
448 CHECK_OK(jtWriter.CloseLastInstance());
453 CHECK_OK(jtWriter.CloseLastInstance());
458 CHECK_OK(jtWriter.CloseLastInstance());
460 CHECK_OK(jtWriter.CloseLastInstance());
461 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleInstancesVisibily_3_5()
475 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
477 CHECK_OK(jtWriter.OpenInstance(
"Axle"));
480 CHECK_OK(jtWriter.CloseLastInstance());
482 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
487 CHECK_OK(jtWriter.CloseLastInstance());
490 CHECK_OK(jtWriter.LastInstance_SetInvisible());
491 CHECK_OK(jtWriter.CloseLastInstance());
493 CHECK_OK(jtWriter.CloseLastInstance());
495 CHECK_OK(jtWriter.CloseLastInstance());
496 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleLayerNames_4_5()
684 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
687 CHECK_OK(jtWriter.AddLayerInfosSet(lay));
689 CHECK_OK(jtWriter.OpenInstance(
"Cyl1"));
691 cylinder->info()->SetLayer(3);
692 CHECK_OK(jtWriter.AddBody(cylinder));
693 CHECK_OK(jtWriter.CloseLastInstance());
695 CHECK_OK(jtWriter.OpenInstance(
"Cyl2"));
697 cylinder2->info()->SetLayer(5);
699 CHECK_OK(jtWriter.AddBody(cylinder2));
700 CHECK_OK(jtWriter.CloseLastInstance());
702 CHECK_OK(jtWriter.CloseLastInstance());
703 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleLayers_4_4()
648 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
650 CHECK_OK(jtWriter.OpenInstance(
"Cyl1"));
652 cylinder->info()->SetLayer(3);
653 CHECK_OK(jtWriter.AddBody(cylinder));
654 CHECK_OK(jtWriter.CloseLastInstance());
656 CHECK_OK(jtWriter.OpenInstance(
"Cyl2"));
658 cylinder2->info()->SetLayer(5);
660 CHECK_OK(jtWriter.AddBody(cylinder2));
661 CHECK_OK(jtWriter.CloseLastInstance());
663 CHECK_OK(jtWriter.CloseLastInstance());
664 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleLightmap_2_5()
255 CHECK_OK( jtWriter.OpenInstance(
"RootNode" ) );
258 SetLightMapOnOneFace( cylinder,
Dtk_RGB( 50, 50, 50 ),
Dtk_RGB( 255, 0, 0 ),
Dtk_RGB( 0, 0, 255 ), 0 );
259 CHECK_OK( jtWriter.AddBody( cylinder ) );
262 Shift( cylinder2, 3 );
263 SetLightMapOnOneFace( cylinder2,
Dtk_RGB( 50, 50, 50 ),
Dtk_RGB( 255, 0, 0 ),
Dtk_RGB( 0, 0, 0 ), 0.5 );
264 CHECK_OK( jtWriter.AddBody( cylinder2 ) );
267 Shift( cylinder3, 6 );
268 SetLightMapOnOneFace( cylinder3,
Dtk_RGB( 100, 50, 30 ),
Dtk_RGB( 255, 0, 0 ),
Dtk_RGB( 255, 255, 255 ), 1 );
269 CHECK_OK( jtWriter.AddBody( cylinder3 ) );
271 CHECK_OK( jtWriter.CloseLastInstance() );
272 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleMeshes_1_2()
51 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
54 CHECK_OK(jtWriter.AddMesh(CubeMesh));
57 Shift(CubePervertexColorMesh, 3);
58 CHECK_OK(jtWriter.AddMesh(CubePervertexColorMesh));
61 TransparentCube->info()->SetColor(
Dtk_RGB(0, 255, 0, 128));
62 Shift(TransparentCube, 6);
63 CHECK_OK(jtWriter.AddMesh(TransparentCube));
66 if (TransparentOneFaceCube->get_nb_mesh_face() == 6)
68 if (TransparentOneFaceCube->get_mesh_face(3)->info().
IsNULL())
70 TransparentOneFaceCube->get_mesh_face(3)->info()->SetColor(
Dtk_RGB(0, 0, 255, 128));
72 Shift(TransparentOneFaceCube, 9);
73 CHECK_OK(jtWriter.AddMesh(TransparentOneFaceCube));
77 CHECK_OK(jtWriter.AddMesh(MeshWire));
80 Shift(MeshPoints, 15);
81 CHECK_OK(jtWriter.AddMesh(MeshPoints));
83 CHECK_OK(jtWriter.CloseLastInstance());
84 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleMetadatas_4_3()
626 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
629 CHECK_OK(jtWriter.AddMetaData(meta));
632 CHECK_OK(jtWriter.AddBody(cylinder));
634 CHECK_OK(jtWriter.CloseLastInstance());
635 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleModelview_sections_5_5()
857 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
860 CHECK_OK(jtWriter.AddBody(cylinder));
867 Dtk_dir up(-0.57735, 0.57735, -0.57735);
874 mv2->info()->SetName(
"SecondView");
875 CHECK_OK(jtWriter.AddModelView(mv2, 8));
877 CHECK_OK(jtWriter.ConnectPMI_ModelView(5, 8));
882 CHECK_OK(jtWriter.CloseLastInstance());
883 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleModelViewAsm_6_1()
1091 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
1094 CHECK_OK(jtWriter.OpenInstance(
"Axles", id_of_axles));
1096 CHECK_OK(jtWriter.OpenInstance(
"Axle"));
1100 CHECK_OK(jtWriter.CloseLastInstance());
1102 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
1108 CHECK_OK(jtWriter.CloseLastInstance());
1111 CHECK_OK(jtWriter.CloseLastInstance());
1113 CHECK_OK(jtWriter.CloseLastInstance());
1115 CHECK_OK(jtWriter.CloseLastInstance());
1118 CHECK_OK(jtWriter.CloseLastInstance());
1121 CHECK_OK(jtWriter.CloseLastInstance());
1122 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleModelViewTarget_6_2()
1208 CHECK_OK(jtWriter.OpenInstance(
"RootNode", 1));
1209 CHECK_OK(jtWriter.OpenInstance(
"Axles", 2));
1210 CHECK_OK(jtWriter.LastInstance_SetInstanceID(11));
1211 CHECK_OK(jtWriter.OpenInstance(
"Axle", 3));
1212 CHECK_OK(jtWriter.LastInstance_SetInstanceID(12));
1215 CHECK_OK(jtWriter.CloseLastInstance());
1216 CHECK_OK(jtWriter.OpenInstance(
"Wheels", 4));
1217 CHECK_OK(jtWriter.LastInstance_SetInstanceID(13));
1219 CHECK_OK(jtWriter.LastInstance_SetInstanceID(14));
1222 CHECK_OK(jtWriter.CloseLastInstance());
1224 CHECK_OK(jtWriter.LastInstance_SetInstanceID(15));
1225 CHECK_OK(jtWriter.CloseLastInstance());
1226 CHECK_OK(jtWriter.CloseLastInstance());
1227 CHECK_OK(jtWriter.CloseLastInstance());
1229 CHECK_OK(jtWriter.LastInstance_SetInstanceID(16));
1230 CHECK_OK(jtWriter.CloseLastInstance());
1232 CHECK_OK(jtWriter.CloseLastInstance());
1233 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleMultipleFilesPerPart_3_6()
510 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
513 CHECK_OK(jtWriter.OpenInstance(
"Axles", id_of_axles));
518 CHECK_OK(jtWriter.CloseLastInstance());
520 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
525 CHECK_OK(jtWriter.CloseLastInstance());
528 CHECK_OK(jtWriter.CloseLastInstance());
530 CHECK_OK(jtWriter.CloseLastInstance());
532 CHECK_OK(jtWriter.CloseLastInstance());
535 CHECK_OK(jtWriter.CloseLastInstance());
537 CHECK_OK(jtWriter.CloseLastInstance());
538 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleMultipleFilesShattered_3_7()
553 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
556 CHECK_OK(jtWriter.OpenInstance(
"Axles", id_of_axles,
Dtk_transfo(),
"shattered_axles.jt"));
562 CHECK_OK(jtWriter.CloseLastInstance());
569 CHECK_OK(jtWriter.CloseLastInstance());
572 CHECK_OK(jtWriter.CloseLastInstance());
574 CHECK_OK(jtWriter.CloseLastInstance());
576 CHECK_OK(jtWriter.CloseLastInstance());
579 CHECK_OK(jtWriter.CloseLastInstance());
581 CHECK_OK(jtWriter.CloseLastInstance());
582 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleOneMesh_1_1()
26 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
28 CHECK_OK(jtWriter.AddMesh(CubeMesh));
29 CHECK_OK(jtWriter.CloseLastInstance());
30 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSamplePartInstances_3_2()
349 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
351 CHECK_OK(jtWriter.OpenInstance(
"Axle"));
354 CHECK_OK(jtWriter.CloseLastInstance());
356 CHECK_OK(jtWriter.OpenInstance(
"Wheels"));
361 CHECK_OK(jtWriter.CloseLastInstance());
364 CHECK_OK(jtWriter.CloseLastInstance());
366 CHECK_OK(jtWriter.CloseLastInstance());
368 CHECK_OK(jtWriter.CloseLastInstance());
369 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSamplePMI_Geom_association_5_4()
803 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
806 CHECK_OK(jtWriter.AddBody(cylinder));
813 Dtk_dir up(-0.57735, 0.57735, -0.57735);
817 mv2->info()->SetName(
"SecondView");
818 CHECK_OK(jtWriter.AddModelView(mv2, 8));
820 CHECK_OK(jtWriter.ConnectPMI_ModelView(5, 8));
825 CHECK_OK(jtWriter.CloseLastInstance());
826 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSamplePMI_Geom_one_association_5_8()
1036 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
1039 cylinder->info()->SetId(10);
1040 CHECK_OK(jtWriter.AddBody(cylinder));
1043 Shift(cylinder2, 250);
1044 cylinder2->info()->SetId(11);
1045 CHECK_OK(jtWriter.AddBody(cylinder2));
1052 Dtk_dir up(-0.57735, 0.57735, -0.57735);
1056 mv2->info()->SetName(
"SecondView");
1057 CHECK_OK(jtWriter.AddModelView(mv2, 8));
1059 CHECK_OK(jtWriter.ConnectPMI_ModelView(5, 8));
1064 CHECK_OK(jtWriter.CloseLastInstance());
1065 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSamplePMI_MV_association_5_3()
772 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
775 CHECK_OK(jtWriter.AddBody(cylinder));
782 Dtk_dir up(-0.57735, 0.57735, -0.57735);
786 mv2->info()->SetName(
"SecondView");
787 CHECK_OK(jtWriter.AddModelView(mv2, 8));
789 CHECK_OK(jtWriter.ConnectPMI_ModelView(5, 8));
791 CHECK_OK(jtWriter.CloseLastInstance());
792 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSamplePMI_PMI_association_5_6()
894 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
897 CHECK_OK(jtWriter.AddBody(cylinder));
900 for (pmiIdx = 0; pmiIdx < 10; pmiIdx++)
906 if (symb.
IsNotNULL() && symb->Texts().GetNumTexts() > 0 && symb->Texts()[0].Text().len()>0)
907 symb->Texts()[ 0 ].Text()[ 0 ] = (wchar_t)(
'A' + pmiIdx);
909 Shift(pmi, 15 * pmiIdx);
910 CHECK_OK(jtWriter.AddPMI(pmi, 5 + pmiIdx));
914 Dtk_dir up(-0.57735, 0.57735, -0.57735);
918 mv2->info()->SetName(
"SecondView");
919 CHECK_OK(jtWriter.AddModelView(mv2, 30));
921 for (pmiIdx = 0; pmiIdx < 10; pmiIdx++)
923 CHECK_OK(jtWriter.ConnectPMI_ModelView(5 + pmiIdx, 30));
926 CHECK_OK(jtWriter.ConnectPMI_PMI(6, 8));
928 CHECK_OK(jtWriter.CloseLastInstance());
929 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleSimpleModelview_5_2()
735 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
738 CHECK_OK(jtWriter.AddBody(cylinder));
749 mvfit->info()->SetName(
"FitView");
750 CHECK_OK(jtWriter.AddModelView(mvfit));
753 up =
Dtk_dir(-0.57735, 0.57735, -0.57735);
757 mv2->info()->SetName(
"SecondView");
758 CHECK_OK(jtWriter.AddModelView(mv2));
760 CHECK_OK(jtWriter.CloseLastInstance());
761 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleSimplePMI_5_1()
715 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
718 CHECK_OK(jtWriter.AddBody(cylinder));
723 CHECK_OK(jtWriter.CloseLastInstance());
724 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleTextures_1_3()
132 CHECK_OK( jtWriter.OpenInstance(
"RootNode" ) );
134 CHECK_OK( jtWriter.AddMesh( TextureMesh ) );
135 CHECK_OK( jtWriter.CloseLastInstance() );
136 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleUnits_4_2()
610 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
612 CHECK_OK(jtWriter.AddMesh(CubeMesh));
613 CHECK_OK(jtWriter.CloseLastInstance());
614 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleVersion_4_1()
594 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
596 CHECK_OK(jtWriter.AddMesh(CubeMesh));
597 CHECK_OK(jtWriter.CloseLastInstance());
598 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ JtwSampleWireBody_2_3()
189 CHECK_OK(jtWriter.OpenInstance(
"RootNode"));
197 CHECK_OK(jtWriter.CloseLastInstance());
198 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ MakeMultiSection()
836 body->AddOpenShell(shell);
840 section1->info()->SetColor(
Dtk_RGB(128, 0, 0));
846 section2->info()->SetColor(
Dtk_RGB(0, 0, 128));
◆ MakePmiOnRoot()
1152 Dtk_dir up(-0.57735, 0.57735, -0.57735);
1156 mv2->info()->SetName(
"View");
◆ MakeReferenceAxis()
958 body->info()->SetName(
"MyReferenceAxis");
959 body->info()->SetInfiniteGeometryFlag(1);
960 body->info()->SetColor(
Dtk_RGB(0, 128, 0));
962 body->AddOpenShell(shell);
965 L->SetTrimmingParameters(0.0, 200.0);
967 shell->AddWire(tabwire);
◆ MakeReferencePlane()
940 body->info()->SetName(
"MyReferencePlane");
941 body->info()->SetInfiniteGeometryFlag(1);
942 body->info()->SetColor(
Dtk_RGB(128, 0, 0));
944 body->AddOpenShell(shell);
947 double box[4] = { -200,200,-200,200 };
948 plane->SetTrimUVBox(box);
◆ MakeReferencePoint()
975 body->info()->SetName(
"MyReferencePoint");
976 body->info()->SetInfiniteGeometryFlag(1);
977 body->info()->SetColor(
Dtk_RGB(0, 0, 128));
979 body->AddOpenShell(shell);
983 shell->AddWire(tabpoints);
◆ Makeroute()
1131 for (
int routeIdx = 0; routeIdx < inCount; routeIdx++)
◆ SampleLossyCompression_2_6()
285 CHECK_OK( jtWriter.OpenInstance(
"RootNode" ) );
288 CHECK_OK( jtWriter.AddBody( cylinder ) );
291 Shift( cylinder2, 3 );
296 CHECK_OK( jtWriter.AddBody( cylinder2, lods , 0.01f ) );
298 CHECK_OK( jtWriter.CloseLastInstance() );
299 std::cout <<
"=> " << inOutputFileName.
c_str() << std::endl;
◆ SetLightMapOnOneFace()
236 for( idx = 0; idx < nb; idx++ )
243 lightmap->SetShininessRatio( inShininess );
◆ Shift()
template<typename T >
| void Shift |
( |
T & |
inoutMesh, |
|
|
double |
inShiftAmount |
|
) |
| |
43 inoutMesh->Transform(translation);
static Dtk_SmartPtr< Dtk_Info > Create()
Calls default constructor to allocate a new object.
static Dtk_ModelDisplayPtr Create(const Dtk_CameraPtr &inCamera, const Dtk_EntityPtr &inClippingEntity, const Dtk_bool inIsActivated)
Calls full featured constructor to allocate a new object.
#define DTK_MESH_NORMAL
Definition: util_mesh_dtk.hpp:31
uint32_t Dtk_ID
Definition: define.h:688
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
This is a high level face class.
Definition: util_mesh_dtk.hpp:1076
@ DTK_TYPE_UNKNOWN
Definition: define.h:26
Dtk_FdtPtr CreateFdtDatumAt(const Dtk_pnt &inPosition)
Definition: testlibjtwrite.cpp:1136
static Dtk_TextureInfosPtr Create(const TextureMappingTypeEnum &inType)
Create a Dtk_TextureInfosPtr.
Dtk_ErrorStatus JtwSampleMetadatas_4_3(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:621
Dtk_ErrorStatus JtwSampleSimpleModelview_5_2(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:730
static Dtk_PlaneSurfacePtr Create(const Dtk_pnt &inOrigin, const Dtk_dir &inNormal, const Dtk_dir &inUDirection, const Dtk_dir &inVDirection=Dtk_dir())
Create an infinite plane surface.
Dtk_ErrorStatus JtwSamplePMI_Geom_association_5_4(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:798
Dtk_MeshPtr CreateMeshCube()
Mesh Cube sample.
Definition: testcreatemesh.cpp:207
@ DTK_PICTURE_RGB24
Definition: dtk_picture.hpp:22
Dtk_ErrorStatus JtwSampleMultipleFilesShattered_3_7(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:545
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
Dtk_Size_t & PixelWidth()
Retrieves the width (in pixels)
Definition: dtk_picture.hpp:85
Dtk_BodyPtr CreateCyl(double radius, double height)
Creates a BRep cylinder body with the given radius and height using analytical cylindrical and planar...
Definition: testcreatecube.cpp:1770
DtkErrorStatus AllJtWTests(const Dtk_string &inResultDirectory)
Definition: testlibjtwrite.cpp:1241
Dtk_MeshPtr CreateMeshCubeVertexColor()
Creates a unit cube mesh with per-vertex color data (red, green, blue, white cycling per face).
Definition: testcreatemesh.cpp:300
Dtk_ErrorStatus JtwSampleLayers_4_4(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:643
Definition: util_ent_dtk.hpp:512
Dtk_LayerInfosSetPtr CreateLayerInfosSet()
Definition: testlibjtwrite.cpp:671
Dtk_MeshPtr CreateMeshPoints()
Points mesh sample.
Definition: testcreatemesh.cpp:440
int tess_InitTesselation(Dtk_string inWorkingDirectory, double inTolerance)
Init the tesselation library.
#define DTK_TRUE
Definition: define.h:726
static Dtk_MeshPtr Create(int inVertex_format=1, Dtk_bool inBack_face_culling=true)
Constructor.
Dtk_ErrorStatus AddRenderInfos(const Dtk_RenderInfosPtr &inRender)
This is a high level string class.
Definition: dtk_string.hpp:53
@ keepsubcolor
Definition: jtw.h:30
Dtk_ErrorStatus JtwSampleModelViewAsm_6_1(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:1083
Dtk_ErrorStatus JtwSamplePartInstances_3_2(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:341
static Dtk_RenderInfosPtr Create(const Dtk_string &inName)
Creates a Dtk_RenderInfosPtr.
Dtk_ErrorStatus JtwSampleVersion_4_1(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:589
Dtk_ErrorStatus ConnectPMI_Geom(Dtk_Int64 inIdfdt, Dtk_Int64 inGeomid, type_detk inTypegeom, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >(), Dtk_ID inBodyID=0)
Connect a PMI on a body face/edge/vertex.
static Dtk_BodyPtr Create()
Create a body.
#define DTK_MESH_XYZ
Definition: util_mesh_dtk.hpp:30
static Dtk_LightMapPtr Create(Dtk_RGB inAmbiant, Dtk_RGB inDiffuse, Dtk_RGB inSpecular)
Create a Dtk_LightMapPtr.
Dtk_ErrorStatus MakePmiOnRoot(Dtk_Jtw_Interface &inoutJtWriter, int inOption)
Definition: testlibjtwrite.cpp:1148
@ DTK_TYPE_SYMBOL
Definition: define.h:400
double & MetricWidth()
Retrieves the width (in mm)
Definition: dtk_picture.hpp:95
void tess_ComputeBoundariesFromMesh(int value)
Set boundaries computation from mesh option. Default value is enabled (1). See tess_getBoundariesFrom...
#define DTK_MESH_UV_TEXTURES
Definition: util_mesh_dtk.hpp:33
Dtk_ErrorStatus JtwSampleInstancesColors_3_4(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:418
@ xtbrep
Definition: jtw.h:26
Dtk_Size_t & PixelHeight()
Retrieves the height (in pixels)
Definition: dtk_picture.hpp:90
Dtk_ErrorStatus JtwSampleAssembly_3_1(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:307
Dtk_BodyPtr MakeReferenceAxis()
Definition: testlibjtwrite.cpp:954
Dtk_ErrorStatus JtwSampleMultipleFilesPerPart_3_6(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:502
Dtk_PictureType & FileType()
Retrieves the file type.
Definition: dtk_picture.hpp:81
static Dtk_FacePtr Create(const Dtk_BodyPtr &inParentBody)
Create a face in a body.
Dtk_ModelDisplayPtr CreateModelDisplay(const Dtk_string &inName)
Definition: testlibjtwrite.cpp:1071
Dtk_ErrorStatus JtwSamplePMI_Geom_one_association_5_8(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:1031
Dtk_ErrorStatus JtwSampleTextures_1_3(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:127
@ version95
Definition: jtw.h:41
Dtk_ErrorStatus JtwSampleWireBody_2_3(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:184
Dtk_MeshPtr CreateMeshWire()
Wire mesh sample.
Definition: testcreatemesh.cpp:389
double & MetricHeight()
Retrieves the height (in mm)
Definition: dtk_picture.hpp:99
Dtk_ErrorStatus JtwSampleOneMesh_1_1(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:21
Dtk_tab< char > & File()
Retrieves the binary file.
Definition: dtk_picture.hpp:77
This class defines a picture.
Definition: dtk_picture.hpp:39
Dtk_tab< Dtk_Int64 > Makeroute(Dtk_Int64 inRouteIds[], int inCount)
Definition: testlibjtwrite.cpp:1128
int64_t Dtk_Int64
Definition: define.h:691
static Dtk_SmartPtr< Dtk_AxisSystem > Create()
Calls default constructor to allocate a new object.
Dtk_FdtPtr CreateFdtDatum()
Creates simple Datum.
Definition: testcreatefdt.cpp:14
@ StoredUVMapping
Definition: dtk_render.hpp:35
Dtk_ErrorStatus JtwSampleModelview_sections_5_5(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:852
void resize(Dtk_Size_t n, const T &t)
Resizes the array.
Definition: util_stl_dtk.hpp:604
@ DTK_TYPE_FACE
Definition: define.h:132
Dtk_ErrorStatus JtwSamplePMI_PMI_association_5_6(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:889
void Shift(T &inoutMesh, double inShiftAmount)
Definition: testlibjtwrite.cpp:39
Dtk_ErrorStatus JtwSampleSimplePMI_5_1(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:710
static Dtk_SmartPtr< Dtk_Entity > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
void SetGeom(const Dtk_SurfacePtr &inSurface)
Set Geometry.
Dtk_ErrorStatus AddPMI(const Dtk_FdtPtr &inPMI, Dtk_Int64 inIdpmi=-1)
Add a fdt into the current node.
#define CHECK_OK(X)
Definition: testwriters.h:8
Dtk_ErrorStatus JtwSampleMeshes_1_2(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:46
Definition: util_ptr_dtk.hpp:37
@ inches
Definition: jtw.h:59
const char * c_str() const
Retrieve the ASCII conversion string.
@ version80
Definition: jtw.h:35
Dtk_MeshPtr CreateTextureMesh()
Definition: testlibjtwrite.cpp:96
static Dtk_PointPtr Create(const Dtk_Point &in)
Calls copy constructor to allocate a new object.
int mkdir() const
File Utility : Create a Directory.
void AddVertex(Dtk_MeshPtr inoutMesh, const Dtk_pnt &inPosition, const Dtk_dir &inNormal, float inTexU, float inTexV)
Definition: testlibjtwrite.cpp:91
This is a mathematical point class.
Definition: dtk_pnt.hpp:20
Dtk_BodyPtr MakeReferencePlane()
Definition: testlibjtwrite.cpp:936
void FixPathSeparator()
File Utility : Fixes path separator consistency. It lets you replace the '\' or '/' by the OS needed ...
Dtk_ErrorStatus JtwSampleLightmap_2_5(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:250
Dtk_ErrorStatus AddModelView(const Dtk_ModelDisplayPtr &inModelview, Dtk_Int64 inIdmodelview=-1)
Add a modelView into the current node.
Dtk_ErrorStatus JtwSamplePMI_MV_association_5_3(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:767
static Dtk_CameraPtr Create()
Calls default constructor to allocate a new object.
Dtk_ErrorStatus JtwSampleAsmInstances_3_3(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:375
Dtk_ErrorStatus JtwSampleBody_2_1(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:143
static Dtk_LinePtr Create(const Dtk_Line &in)
Calls copy constructor to allocate a new object.
@ DTK_TYPE_EDGE
Definition: define.h:119
This is a high level array class.
Definition: util_stl_dtk.hpp:84
void SetLightMapOnOneFace(Dtk_BodyPtr &inoutBody, const Dtk_RGB &inAmbient, const Dtk_RGB &inDiffuse, const Dtk_RGB &inSpecular, float inShininess)
Definition: testlibjtwrite.cpp:232
static Dtk_LayerInfosSetPtr Create()
Calls default constructor to allocate a new object.
void addTranslate(const Dtk_dir &V)
Translate the Dtk_transfo.
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:503
Dtk_BodyPtr MakeReferencePoint()
Definition: testlibjtwrite.cpp:971
Dtk_ErrorStatus JtwSampleInstancesVisibily_3_5(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:467
Dtk_ErrorStatus JtwSampleAxis_References_5_7(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:987
Dtk_BodyPtr CreateCurves()
Creates a wireframe body containing a circle, ellipse, line, and NURBS curve, each with a distinct co...
Definition: testcreatecube.cpp:1368
Dtk_BodyPtr CreateCurvesStyle()
Creates a wireframe body demonstrating curve display styles: thick circle (4 mm), dashed blue circle,...
Definition: testcreatecube.cpp:1447
void tess_EndTesselation()
Free the data used by tesselation library.
@ dtkNoError
Definition: error_dtk.hpp:151
void push_back(const T &x)
Inserts an element at the end of the array.
Definition: util_stl_dtk.hpp:416
static Dtk_ShellPtr Create(const Dtk_BodyPtr &inParentBody)
Create a shell in a body.
Dtk_InfoPtr & info()
acces to class info of mesh_face
This is Jt Interface class used to write Jt files.
Definition: jtw.h:21
Definition: dtk_rgb.hpp:8
Dtk_ErrorStatus SampleLossyCompression_2_6(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:280
Dtk_ErrorStatus ConnectPMI_ModelView(Dtk_Int64 inIdpmi, Dtk_Int64 inIdModelView, const Dtk_tab< Dtk_Int64 > &inRoute=Dtk_tab< Dtk_Int64 >())
Connect a PMI on a ModelView.
Dtk_ErrorStatus JtwSampleModelViewTarget_6_2(const Dtk_string &inOutputFileName, int inOption)
Definition: testlibjtwrite.cpp:1200
Dtk_ErrorStatus JtwSampleLayerNames_4_5(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:679
This is a mathematical direction class.
Definition: dtk_dir.hpp:14
Dtk_ErrorStatus ConnectModelView_Instance(Dtk_Int64 inIdmodelview, const Dtk_tab< Dtk_Int64 > &inRoute, int inHide=0, Dtk_ID inBodyID=0, const Dtk_transfo *const inExplode_absolute=NULL)
Connect a ModelView on an Instance, for part representation restriction in a modelview.
Dtk_ErrorStatus JtwSampleUnits_4_2(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:604
@ overwritecolor
Definition: jtw.h:31
Dtk_ErrorStatus JtwSampleBodyVisibility_2_4(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:205
int add_triangles(Dtk_tab< Dtk_UInt32 > *inIndices)
Add one of multiple triangles.
Dtk_ErrorStatus JtwSampleBodyLOD_2_2(const Dtk_string &inOutputFileName)
Definition: testlibjtwrite.cpp:158