CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
GiShmDataStorage.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef __OD_GI_SHM_DATA_STORAGE__
25#define __OD_GI_SHM_DATA_STORAGE__
26
27#include "Gi/GiGeometry.h"
28#include "Ge/GePoint3dArray.h"
29#include "Ge/GeVector3dArray.h"
30#include "DbStubPtrArray.h"
31#include "CmEntityColorArray.h"
32#include "CmTransparencyArray.h"
33#include "UInt8Array.h"
34#include "UInt32Array.h"
35#include "Int32Array.h"
36#include "UInt16Array.h"
37#include "GsMarkerArray.h"
38
45{
46 protected:
47 //DOM-IGNORE-BEGIN
54 //DOM-IGNORE-END
55 public:
60
61
68 const OdUInt16Array &colorsArray() const { return m_colors; }
69
77
81 void setColorsArray() { setColors(m_colors.getPtr()); }
82
92 OdUInt16 *resizeColorsArray(OdUInt32 nSize, bool bSetPtr = true) { m_colors.resize(nSize); if (bSetPtr) setColorsArray(); return m_colors.asArrayPtr(); }
93
94
102
110
115
125 OdCmEntityColor *resizeTrueColorsArray(OdUInt32 nSize, bool bSetPtr = true) { m_trueColors.resize(nSize); if (bSetPtr) setTrueColorsArray(); return m_trueColors.asArrayPtr(); }
126
127
134 const OdDbStubPtrArray &layerIdsArray() const { return m_layers; }
135
143
147 void setLayersArray() { setLayers(const_cast<OdDbStub**>(m_layers.getPtr())); }
148
158 OdDbStub **resizeLayerIdsArray(OdUInt32 nSize, bool bSetPtr = true) { m_layers.resize(nSize); if (bSetPtr) setLayersArray(); return m_layers.asArrayPtr(); }
159
160
168
176
180 void setLinetypesArray() { setLinetypes(const_cast<OdDbStub**>(m_linetypes.getPtr())); }
181
191 OdDbStub **resizeLinetypeIdsArray(OdUInt32 nSize, bool bSetPtr = true) { m_linetypes.resize(nSize); if (bSetPtr) setLinetypesArray(); return m_linetypes.asArrayPtr(); }
192
193
201
209
214
224 OdGsMarker *resizeSelectionMarkersArray(OdUInt32 nSize, bool bSetPtr = true) { m_selMarkers.resize(nSize); if (bSetPtr) setSelectionMarkersArray(); return m_selMarkers.asArrayPtr(); }
225
226
233 const OdUInt8Array &visibilityArray() const { return m_visibilities; }
234
242
247
257 OdUInt8 *resizeVisibilityArray(OdUInt32 nSize, bool bSetPtr = true) { m_visibilities.resize(nSize); if (bSetPtr) setVisibilityArray(); return m_visibilities.asArrayPtr(); }
258
259
265 void cloneData(const OdGiEdgeData *pData) { *(OdGiEdgeData*)this = *pData; }
266
275 {
276 setColors(NULL);
277 setTrueColors(NULL);
278 setLayers(NULL);
279 setLinetypes(NULL);
281 setVisibility(NULL);
282 }
283
294 void setPointersArray(const OdGiEdgeData *pEdgeData = NULL)
295 {
296 if (!pEdgeData || pEdgeData->colors()) setColorsArray();
297 if (!pEdgeData || pEdgeData->trueColors()) setTrueColorsArray();
298 if (!pEdgeData || pEdgeData->layerIds()) setLayersArray();
299 if (!pEdgeData || pEdgeData->linetypeIds()) setLinetypesArray();
300 if (!pEdgeData || pEdgeData->selectionMarkers()) setSelectionMarkersArray();
301 if (!pEdgeData || pEdgeData->visibility()) setVisibilityArray();
302 }
303
313 void clearArrays(const OdGiEdgeData *pEdgeData = NULL)
314 {
315 if (!pEdgeData || pEdgeData->colors()) m_colors.clear();
316 if (!pEdgeData || pEdgeData->trueColors()) m_trueColors.clear();
317 if (!pEdgeData || pEdgeData->layerIds()) m_layers.clear();
318 if (!pEdgeData || pEdgeData->linetypeIds()) m_linetypes.clear();
319 if (!pEdgeData || pEdgeData->selectionMarkers()) m_selMarkers.clear();
320 if (!pEdgeData || pEdgeData->visibility()) m_visibilities.clear();
321 }
322
332 void deleteArrays(const OdGiEdgeData *pEdgeData = NULL)
333 {
334 if (!pEdgeData || pEdgeData->colors()) m_colors.setPhysicalLength(0);
335 if (!pEdgeData || pEdgeData->trueColors()) m_trueColors.setPhysicalLength(0);
336 if (!pEdgeData || pEdgeData->layerIds()) m_layers.setPhysicalLength(0);
337 if (!pEdgeData || pEdgeData->linetypeIds()) m_linetypes.setPhysicalLength(0);
338 if (!pEdgeData || pEdgeData->selectionMarkers()) m_selMarkers.setPhysicalLength(0);
339 if (!pEdgeData || pEdgeData->visibility()) m_visibilities.setPhysicalLength(0);
340 }
341
352 void reserveArrays(const OdGiEdgeData *pEdgeData, OdUInt32 nReserve)
353 {
354 if (!pEdgeData || pEdgeData->colors()) m_colors.reserve(nReserve);
355 if (!pEdgeData || pEdgeData->trueColors()) m_trueColors.reserve(nReserve);
356 if (!pEdgeData || pEdgeData->layerIds()) m_layers.reserve(nReserve);
357 if (!pEdgeData || pEdgeData->linetypeIds()) m_linetypes.reserve(nReserve);
358 if (!pEdgeData || pEdgeData->selectionMarkers()) m_selMarkers.reserve(nReserve);
359 if (!pEdgeData || pEdgeData->visibility()) m_visibilities.reserve(nReserve);
360 }
361
374 void copyFrom(const OdGiEdgeData *pEdgeData, OdUInt32 nEdge)
375 {
376 if (pEdgeData && pEdgeData->colors()) m_colors.push_back(pEdgeData->colors()[nEdge]);
377 if (pEdgeData && pEdgeData->trueColors()) m_trueColors.push_back(pEdgeData->trueColors()[nEdge]);
378 if (pEdgeData && pEdgeData->layerIds()) m_layers.push_back(pEdgeData->layerIds()[nEdge]);
379 if (pEdgeData && pEdgeData->linetypeIds()) m_linetypes.push_back(pEdgeData->linetypeIds()[nEdge]);
380 if (pEdgeData && pEdgeData->selectionMarkers()) m_selMarkers.push_back(pEdgeData->selectionMarkers()[nEdge]);
381 if (pEdgeData && pEdgeData->visibility()) m_visibilities.push_back(pEdgeData->visibility()[nEdge]);
382 }
383};
384
391{
392 public:
397 protected:
398 //DOM-IGNORE-BEGIN
408 //DOM-IGNORE-END
409 public:
410
415
416
423 const OdUInt16Array &colorsArray() const { return m_colors; }
424
432
436 void setColorsArray() { setColors(m_colors.getPtr()); }
437
447 OdUInt16 *resizeColorsArray(OdUInt32 nSize, bool bSetPtr = true) { m_colors.resize(nSize); if (bSetPtr) setColorsArray(); return m_colors.asArrayPtr(); }
448
449
457
465
470
480 OdCmEntityColor *resizeTrueColorsArray(OdUInt32 nSize, bool bSetPtr = true) { m_trueColors.resize(nSize); if (bSetPtr) setTrueColorsArray(); return m_trueColors.asArrayPtr(); }
481
482
489 const OdDbStubPtrArray &layerIdsArray() const { return m_layers; }
490
498
502 void setLayersArray() { setLayers(const_cast<OdDbStub**>(m_layers.getPtr())); }
503
513 OdDbStub **resizeLayerIdsArray(OdUInt32 nSize, bool bSetPtr = true) { m_layers.resize(nSize); if (bSetPtr) setLayersArray(); return m_layers.asArrayPtr(); }
514
515
523
531
536
546 OdGsMarker *resizeSelectionMarkersArray(OdUInt32 nSize, bool bSetPtr = true) { m_markers.resize(nSize); if (bSetPtr) setSelectionMarkersArray(); return m_markers.asArrayPtr(); }
547
548
555 const OdGeVector3dArray &normalsArray() const { return m_normals; }
556
564
569
579 OdGeVector3d *resizeNormalsArray(OdUInt32 nSize, bool bSetPtr = true) { m_normals.resize(nSize); if (bSetPtr) setNormalsArray(); return m_normals.asArrayPtr(); }
580
581
588 const OdUInt8Array &visibilityArray() const { return m_visibilities; }
589
597
602
612 OdUInt8 *resizeVisibilityArray(OdUInt32 nSize, bool bSetPtr = true) { m_visibilities.resize(nSize); if (bSetPtr) setVisibilityArray(); return m_visibilities.asArrayPtr(); }
613
614
621 const OdDbStubPtrArray &materialsArray() const { return m_materials; }
622
630
634 void setMaterialsArray() { setMaterials(const_cast<OdDbStub**>(m_materials.getPtr())); }
635
645 OdDbStub **resizeMaterialsArray(OdUInt32 nSize, bool bSetPtr = true) { m_materials.resize(nSize); if (bSetPtr) setMaterialsArray(); return m_materials.asArrayPtr(); }
646
647
654 const OdGiMapperArray &mappersArray() const { return m_mappers; }
655
663
668
678 OdGiMapper *resizeMappersArray(OdUInt32 nSize, bool bSetPtr = true) { m_mappers.resize(nSize); if (bSetPtr) setMappersArray(); return m_mappers.asArrayPtr(); }
679
680
688
696
701
711 OdCmTransparency *resizeTransparencyArray(OdUInt32 nSize, bool bSetPtr = true) { m_transparencies.resize(nSize); if (bSetPtr) setTransparencyArray(); return m_transparencies.asArrayPtr(); }
712
713
719 void cloneData(const OdGiFaceData *pData) { *(OdGiFaceData*)this = *pData; }
720
730 {
731 setColors(NULL);
732 setTrueColors(NULL);
733 setLayers(NULL);
735 setNormals(NULL);
736 setVisibility(NULL);
737 setMaterials(NULL);
738 setMappers(NULL);
739 setTransparency(NULL);
740 }
741
753 void setPointersArray(const OdGiFaceData *pFaceData = NULL)
754 {
755 if (!pFaceData || pFaceData->colors()) setColorsArray();
756 if (!pFaceData || pFaceData->trueColors()) setTrueColorsArray();
757 if (!pFaceData || pFaceData->layerIds()) setLayersArray();
758 if (!pFaceData || pFaceData->selectionMarkers()) setSelectionMarkersArray();
759 if (!pFaceData || pFaceData->normals()) setNormalsArray();
760 if (!pFaceData || pFaceData->visibility()) setVisibilityArray();
761 if (!pFaceData || pFaceData->materials()) setMaterialsArray();
762 if (!pFaceData || pFaceData->mappers()) setMappersArray();
763 if (!pFaceData || pFaceData->transparency()) setTransparencyArray();
764 }
765
776 void clearArrays(const OdGiFaceData *pFaceData = NULL)
777 {
778 if (!pFaceData || pFaceData->colors()) m_colors.clear();
779 if (!pFaceData || pFaceData->trueColors()) m_trueColors.clear();
780 if (!pFaceData || pFaceData->layerIds()) m_layers.clear();
781 if (!pFaceData || pFaceData->selectionMarkers()) m_markers.clear();
782 if (!pFaceData || pFaceData->normals()) m_normals.clear();
783 if (!pFaceData || pFaceData->visibility()) m_visibilities.clear();
784 if (!pFaceData || pFaceData->materials()) m_materials.clear();
785 if (!pFaceData || pFaceData->mappers()) m_mappers.clear();
786 if (!pFaceData || pFaceData->transparency()) m_transparencies.clear();
787 }
788
799 void deleteArrays(const OdGiFaceData *pFaceData = NULL)
800 {
801 if (!pFaceData || pFaceData->colors()) m_colors.setPhysicalLength(0);
802 if (!pFaceData || pFaceData->trueColors()) m_trueColors.setPhysicalLength(0);
803 if (!pFaceData || pFaceData->layerIds()) m_layers.setPhysicalLength(0);
804 if (!pFaceData || pFaceData->selectionMarkers()) m_markers.setPhysicalLength(0);
805 if (!pFaceData || pFaceData->normals()) m_normals.setPhysicalLength(0);
806 if (!pFaceData || pFaceData->visibility()) m_visibilities.setPhysicalLength(0);
807 if (!pFaceData || pFaceData->materials()) m_materials.setPhysicalLength(0);
808 if (!pFaceData || pFaceData->mappers()) m_mappers.setPhysicalLength(0);
809 if (!pFaceData || pFaceData->transparency()) m_transparencies.setPhysicalLength(0);
810 }
811
823 void reserveArrays(const OdGiFaceData *pFaceData, OdUInt32 nReserve)
824 {
825 if (!pFaceData || pFaceData->colors()) m_colors.reserve(nReserve);
826 if (!pFaceData || pFaceData->trueColors()) m_trueColors.reserve(nReserve);
827 if (!pFaceData || pFaceData->layerIds()) m_layers.reserve(nReserve);
828 if (!pFaceData || pFaceData->selectionMarkers()) m_markers.reserve(nReserve);
829 if (!pFaceData || pFaceData->normals()) m_normals.reserve(nReserve);
830 if (!pFaceData || pFaceData->visibility()) m_visibilities.reserve(nReserve);
831 if (!pFaceData || pFaceData->materials()) m_materials.reserve(nReserve);
832 if (!pFaceData || pFaceData->mappers()) m_mappers.reserve(nReserve);
833 if (!pFaceData || pFaceData->transparency()) m_transparencies.reserve(nReserve);
834 }
835
849 void copyFrom(const OdGiFaceData *pFaceData, OdUInt32 nFace)
850 {
851 if (pFaceData && pFaceData->colors()) m_colors.push_back(pFaceData->colors()[nFace]);
852 if (pFaceData && pFaceData->trueColors()) m_trueColors.push_back(pFaceData->trueColors()[nFace]);
853 if (pFaceData && pFaceData->layerIds()) m_layers.push_back(pFaceData->layerIds()[nFace]);
854 if (pFaceData && pFaceData->selectionMarkers()) m_markers.push_back(pFaceData->selectionMarkers()[nFace]);
855 if (pFaceData && pFaceData->normals()) m_normals.push_back(pFaceData->normals()[nFace]);
856 if (pFaceData && pFaceData->visibility()) m_visibilities.push_back(pFaceData->visibility()[nFace]);
857 if (pFaceData && pFaceData->materials()) m_materials.push_back(pFaceData->materials()[nFace]);
858 if (pFaceData && pFaceData->mappers()) m_mappers.push_back(pFaceData->mappers()[nFace]);
859 if (pFaceData && pFaceData->transparency()) m_transparencies.push_back(pFaceData->transparency()[nFace]);
860 }
861};
862
869{
870 protected:
871 //DOM-IGNORE-BEGIN
875 //DOM-IGNORE-END
876 public:
877
882
883
890 const OdGeVector3dArray &normalsArray() const { return m_normals; }
891
899
904
914 OdGeVector3d *resizeNormalsArray(OdUInt32 nSize, bool bSetPtr = true) { m_normals.resize(nSize); if (bSetPtr) setNormalsArray(); return m_normals.asArrayPtr(); }
915
916
924
932
937
947 OdCmEntityColor *resizeTrueColorsArray(OdUInt32 nSize, bool bSetPtr = true) { m_trueColors.resize(nSize); if (bSetPtr) setTrueColorsArray(); return m_trueColors.asArrayPtr(); }
948
949
959 const OdGePoint3dArray &mappingCoordsArray(MapChannel /*channel*/) const { return m_texCoords; }
960
971
977 void setMappingCoordsArray(MapChannel channel) { setMappingCoords(channel, m_texCoords.getPtr()); }
978
989 OdGePoint3d *resizeMappingCoordsArray(MapChannel channel, OdUInt32 nSize, bool bSetPtr = true) { m_texCoords.resize(nSize); if (bSetPtr) setMappingCoordsArray(channel); return m_texCoords.asArrayPtr(); }
990
991
997 void cloneData(const OdGiVertexData *pData) { *(OdGiVertexData*)this = *pData; }
998
1007 {
1008 setNormals(NULL);
1009 setTrueColors(NULL);
1011 }
1012
1022 void setPointersArray(const OdGiVertexData *pVertexData = NULL)
1023 {
1024 if (!pVertexData || pVertexData->normals()) setNormalsArray();
1025 if (!pVertexData || pVertexData->trueColors()) setTrueColorsArray();
1026 if (!pVertexData || pVertexData->mappingCoords(OdGiVertexData::kAllChannels)) setMappingCoordsArray(OdGiVertexData::kAllChannels);
1027 }
1028
1037 void clearArrays(const OdGiVertexData *pVertexData = NULL)
1038 {
1039 if (!pVertexData || pVertexData->normals()) m_normals.clear();
1040 if (!pVertexData || pVertexData->trueColors()) m_trueColors.clear();
1041 if (!pVertexData || pVertexData->mappingCoords(OdGiVertexData::kAllChannels)) m_texCoords.clear();
1042 }
1043
1052 void deleteArrays(const OdGiVertexData *pVertexData = NULL)
1053 {
1054 if (!pVertexData || pVertexData->normals()) m_normals.setPhysicalLength(0);
1055 if (!pVertexData || pVertexData->trueColors()) m_trueColors.setPhysicalLength(0);
1056 if (!pVertexData || pVertexData->mappingCoords(OdGiVertexData::kAllChannels)) m_texCoords.setPhysicalLength(0);
1057 }
1058
1069 void reserveArrays(const OdGiVertexData *pVertexData, OdUInt32 nReserve)
1070 {
1071 if (!pVertexData || pVertexData->normals()) m_normals.reserve(nReserve);
1072 if (!pVertexData || pVertexData->trueColors()) m_trueColors.reserve(nReserve);
1073 if (!pVertexData || pVertexData->mappingCoords(OdGiVertexData::kAllChannels)) m_texCoords.reserve(nReserve);
1074 }
1075
1088 void copyFrom(const OdGiVertexData *pVertexData, OdUInt32 nVertex)
1089 {
1090 if (pVertexData && pVertexData->normals()) m_normals.push_back(pVertexData->normals()[nVertex]);
1091 if (pVertexData && pVertexData->trueColors()) m_trueColors.push_back(pVertexData->trueColors()[nVertex]);
1092 if (pVertexData && pVertexData->mappingCoords(OdGiVertexData::kAllChannels))
1093 m_texCoords.push_back(pVertexData->mappingCoords(OdGiVertexData::kAllChannels)[nVertex]);
1094 }
1095};
1096
1103{
1104 protected:
1105 //DOM-IGNORE-BEGIN
1116 //DOM-IGNORE-END
1117 public:
1118
1123 : m_pVertexList(NULL)
1124 , m_pFaceList(NULL)
1125 , m_pEdgeData(NULL)
1126 , m_pFaceData(NULL)
1127 , m_pVertexData(NULL)
1128 { }
1129
1130
1136 void setVertexList(const OdGePoint3d *pVertexList) { m_pVertexList = pVertexList; }
1137
1144 const OdGePoint3d *vertexList() const { return m_pVertexList; }
1145
1153
1161
1166
1176 OdGePoint3d *resizeVertexListArray(OdUInt32 nSize, bool bSetPtr = true) { m_vertexList.resize(nSize); if (bSetPtr) setVertexListArray(); return m_vertexList.asArrayPtr(); }
1177
1178
1184 void setFaceList(const OdInt32 *pFaceList) { m_pFaceList = pFaceList; }
1185
1192 const OdInt32 *faceList() const { return m_pFaceList; }
1193
1200 const OdInt32Array &faceListArray() const { return m_faceList; }
1201
1209
1214
1224 OdInt32 *resizeFaceListArray(OdUInt32 nSize, bool bSetPtr = true) { m_faceList.resize(nSize); if (bSetPtr) setFaceListArray(); return m_faceList.asArrayPtr(); }
1225
1226
1232 void setEdgeData(const OdGiEdgeData *pEdgeData) { m_pEdgeData = pEdgeData; }
1233
1240 const OdGiEdgeData *edgeData() const { return m_pEdgeData; }
1241
1249
1257
1262
1266 void resetEdgeData() { m_pEdgeData = NULL; }
1267
1274 void cloneEdgeData(const OdGiEdgeData *pEdgeData) { if (pEdgeData) { m_edgeData.cloneData(pEdgeData); setEdgeDataStorage(); } else resetEdgeData(); }
1275
1276
1282 void setFaceData(const OdGiFaceData *pFaceData) { m_pFaceData = pFaceData; }
1283
1290 const OdGiFaceData *faceData() const { return m_pFaceData; }
1291
1299
1307
1312
1316 void resetFaceData() { m_pFaceData = NULL; }
1317
1324 void cloneFaceData(const OdGiFaceData *pFaceData) { if (pFaceData) { m_faceData.cloneData(pFaceData); setFaceDataStorage(); } else resetFaceData(); }
1325
1326
1332 void setVertexData(const OdGiVertexData *pVertexData) { m_pVertexData = pVertexData; }
1333
1340 const OdGiVertexData *vertexData() const { return m_pVertexData; }
1341
1349
1357
1362
1367
1374 void cloneVertexData(const OdGiVertexData *pVertexData) { if (pVertexData) { m_vertexData.cloneData(pVertexData); setVertexDataStorage(); } else resetVertexData(); }
1375
1376
1386 {
1387 setVertexList(NULL);
1388 setFaceList(NULL);
1389 resetEdgeData();
1390 resetFaceData();
1392 m_edgeData.resetPointers();
1393 m_faceData.resetPointers();
1394 m_vertexData.resetPointers();
1395 }
1396
1407 void setPointersArray(const OdGiFaceData *pFaceData = NULL, const OdGiEdgeData *pEdgeData = NULL, const OdGiVertexData *pVertexData = NULL)
1408 {
1411 if (pEdgeData) setEdgeDataStorage();
1412 if (pFaceData) setFaceDataStorage();
1413 if (pVertexData) setVertexDataStorage();
1414 m_edgeData.setPointersArray(pEdgeData);
1415 m_faceData.setPointersArray(pFaceData);
1416 m_vertexData.setPointersArray(pVertexData);
1417 }
1418
1430 void clearArrays(const OdGiFaceData *pFaceData = NULL, const OdGiEdgeData *pEdgeData = NULL, const OdGiVertexData *pVertexData = NULL)
1431 {
1432 m_vertexList.clear();
1433 m_faceList.clear();
1434 m_edgeData.clearArrays(pEdgeData);
1435 m_faceData.clearArrays(pFaceData);
1436 m_vertexData.clearArrays(pVertexData);
1437 }
1438
1451 void deleteArrays(const OdGiFaceData *pFaceData = NULL, const OdGiEdgeData *pEdgeData = NULL, const OdGiVertexData *pVertexData = NULL)
1452 {
1453 m_vertexList.setPhysicalLength(0);
1454 m_faceList.setPhysicalLength(0);
1455 m_edgeData.deleteArrays(pEdgeData);
1456 m_faceData.deleteArrays(pFaceData);
1457 m_vertexData.deleteArrays(pVertexData);
1458 }
1459};
1460
1461#endif // __OD_GI_SHM_DATA_STORAGE__
OdArray< OdGePoint3d, OdMemoryAllocator< OdGePoint3d > > OdGePoint3dArray
OdArray< OdCmEntityColor, OdMemoryAllocator< OdCmEntityColor > > OdCmEntityColorArray
OdArray< OdCmTransparency, OdMemoryAllocator< OdCmTransparency > > OdCmTransparencyArray
OdArray< OdDbStub *, OdMemoryAllocator< OdDbStub * > > OdDbStubPtrArray
OdArray< OdGeVector3d, OdMemoryAllocator< OdGeVector3d > > OdGeVector3dArray
OdArray< OdGsMarker, OdMemoryAllocator< OdGsMarker > > OdGsMarkerArray
OdArray< OdInt32, OdMemoryAllocator< OdInt32 > > OdInt32Array
Definition Int32Array.h:34
ptrdiff_t OdGsMarker
unsigned int OdUInt32
unsigned short OdUInt16
int OdInt32
unsigned char OdUInt8
OdArray< OdUInt16, OdMemoryAllocator< OdUInt16 > > OdUInt16Array
Definition UInt16Array.h:34
OdArray< OdUInt8, OdMemoryAllocator< OdUInt8 > > OdUInt8Array
Definition UInt8Array.h:35
OdDbStub ** linetypeIds() const
Definition GiGeometry.h:230
const OdUInt16 * colors() const
Definition GiGeometry.h:190
void setTrueColors(const OdCmEntityColor *colors)
Definition GiGeometry.h:117
void setColors(const OdUInt16 *colors)
Definition GiGeometry.h:103
const OdCmEntityColor * trueColors() const
Definition GiGeometry.h:203
const OdGsMarker * selectionMarkers() const
Definition GiGeometry.h:242
OdDbStub ** layerIds() const
Definition GiGeometry.h:216
void setVisibility(const OdUInt8 *visibilities)
Definition GiGeometry.h:176
void setSelectionMarkers(const OdGsMarker *selectionMarkers)
Definition GiGeometry.h:154
void setLayers(OdDbStub **layerIds)
Definition GiGeometry.h:130
void setLinetypes(OdDbStub **linetypeIds)
Definition GiGeometry.h:143
const OdUInt8 * visibility() const
Definition GiGeometry.h:265
const OdCmEntityColorArray & trueColorsArray() const
OdDbStubPtrArray m_linetypes
const OdGsMarkerArray & selectionMarkersArray() const
OdDbStub ** resizeLinetypeIdsArray(OdUInt32 nSize, bool bSetPtr=true)
OdDbStub ** resizeLayerIdsArray(OdUInt32 nSize, bool bSetPtr=true)
void cloneData(const OdGiEdgeData *pData)
OdUInt8Array & visibilityArray()
const OdUInt16Array & colorsArray() const
const OdDbStubPtrArray & linetypeIdsArray() const
OdCmEntityColorArray m_trueColors
OdCmEntityColorArray & trueColorsArray()
const OdDbStubPtrArray & layerIdsArray() const
OdCmEntityColor * resizeTrueColorsArray(OdUInt32 nSize, bool bSetPtr=true)
OdUInt16Array & colorsArray()
void deleteArrays(const OdGiEdgeData *pEdgeData=NULL)
void clearArrays(const OdGiEdgeData *pEdgeData=NULL)
const OdUInt8Array & visibilityArray() const
void reserveArrays(const OdGiEdgeData *pEdgeData, OdUInt32 nReserve)
OdGsMarkerArray m_selMarkers
OdGsMarkerArray & selectionMarkersArray()
OdGsMarker * resizeSelectionMarkersArray(OdUInt32 nSize, bool bSetPtr=true)
OdDbStubPtrArray & layerIdsArray()
OdUInt8Array m_visibilities
OdUInt8 * resizeVisibilityArray(OdUInt32 nSize, bool bSetPtr=true)
void copyFrom(const OdGiEdgeData *pEdgeData, OdUInt32 nEdge)
OdDbStubPtrArray m_layers
void setPointersArray(const OdGiEdgeData *pEdgeData=NULL)
OdUInt16 * resizeColorsArray(OdUInt32 nSize, bool bSetPtr=true)
OdDbStubPtrArray & linetypeIdsArray()
const OdUInt16 * colors() const
Definition GiGeometry.h:518
void setLayers(OdDbStub **layerIds)
Definition GiGeometry.h:356
void setNormals(const OdGeVector3d *normals)
Definition GiGeometry.h:378
const OdCmEntityColor * trueColors() const
Definition GiGeometry.h:531
void setSelectionMarkers(const OdGsMarker *selectionMarkers)
Definition GiGeometry.h:367
void setMaterials(OdDbStub **materialIds)
Definition GiGeometry.h:411
void setColors(const OdUInt16 *colors)
Definition GiGeometry.h:328
void setTrueColors(const OdCmEntityColor *colors)
Definition GiGeometry.h:343
const OdGeVector3d * normals() const
Definition GiGeometry.h:566
const OdGiMapper * mappers() const
Definition GiGeometry.h:612
const OdUInt8 * visibility() const
Definition GiGeometry.h:586
void setMappers(const OdGiMapper *mappers)
Definition GiGeometry.h:425
const OdGsMarker * selectionMarkers() const
Definition GiGeometry.h:555
void setTransparency(const OdCmTransparency *transparencies)
Definition GiGeometry.h:440
const OdCmTransparency * transparency() const
Definition GiGeometry.h:627
OdDbStub ** materials() const
Definition GiGeometry.h:599
OdDbStub ** layerIds() const
Definition GiGeometry.h:544
void setVisibility(const OdUInt8 *visibilities)
Definition GiGeometry.h:398
OdArray< OdGiMapper, OdMemoryAllocator< OdGiMapper > > OdGiMapperArray
void setPointersArray(const OdGiFaceData *pFaceData=NULL)
OdUInt8Array & visibilityArray()
OdGsMarkerArray & selectionMarkersArray()
OdCmEntityColorArray & trueColorsArray()
OdCmEntityColorArray m_trueColors
OdGiMapperArray m_mappers
OdGiMapperArray & mappersArray()
OdCmTransparencyArray m_transparencies
void clearArrays(const OdGiFaceData *pFaceData=NULL)
OdDbStubPtrArray & materialsArray()
void deleteArrays(const OdGiFaceData *pFaceData=NULL)
OdDbStubPtrArray m_layers
OdDbStub ** resizeMaterialsArray(OdUInt32 nSize, bool bSetPtr=true)
OdDbStubPtrArray & layerIdsArray()
const OdDbStubPtrArray & layerIdsArray() const
OdCmTransparencyArray & transparencyArray()
const OdCmEntityColorArray & trueColorsArray() const
const OdCmTransparencyArray & transparencyArray() const
OdGeVector3d * resizeNormalsArray(OdUInt32 nSize, bool bSetPtr=true)
OdDbStub ** resizeLayerIdsArray(OdUInt32 nSize, bool bSetPtr=true)
OdUInt8Array m_visibilities
OdGeVector3dArray & normalsArray()
void copyFrom(const OdGiFaceData *pFaceData, OdUInt32 nFace)
OdGsMarkerArray m_markers
const OdDbStubPtrArray & materialsArray() const
OdUInt16 * resizeColorsArray(OdUInt32 nSize, bool bSetPtr=true)
const OdGiMapperArray & mappersArray() const
const OdUInt16Array & colorsArray() const
OdGsMarker * resizeSelectionMarkersArray(OdUInt32 nSize, bool bSetPtr=true)
void reserveArrays(const OdGiFaceData *pFaceData, OdUInt32 nReserve)
OdCmTransparency * resizeTransparencyArray(OdUInt32 nSize, bool bSetPtr=true)
OdDbStubPtrArray m_materials
OdUInt16Array & colorsArray()
const OdGeVector3dArray & normalsArray() const
OdGeVector3dArray m_normals
const OdGsMarkerArray & selectionMarkersArray() const
OdUInt8 * resizeVisibilityArray(OdUInt32 nSize, bool bSetPtr=true)
void cloneData(const OdGiFaceData *pData)
OdGiMapper * resizeMappersArray(OdUInt32 nSize, bool bSetPtr=true)
const OdUInt8Array & visibilityArray() const
OdCmEntityColor * resizeTrueColorsArray(OdUInt32 nSize, bool bSetPtr=true)
void clearArrays(const OdGiFaceData *pFaceData=NULL, const OdGiEdgeData *pEdgeData=NULL, const OdGiVertexData *pVertexData=NULL)
OdGiFaceDataStorage & faceDataStorage()
void setPointersArray(const OdGiFaceData *pFaceData=NULL, const OdGiEdgeData *pEdgeData=NULL, const OdGiVertexData *pVertexData=NULL)
OdGePoint3dArray & vertexListArray()
void setFaceList(const OdInt32 *pFaceList)
OdGiVertexDataStorage m_vertexData
const OdInt32Array & faceListArray() const
void setVertexList(const OdGePoint3d *pVertexList)
OdGiEdgeDataStorage m_edgeData
const OdGiVertexData * vertexData() const
void deleteArrays(const OdGiFaceData *pFaceData=NULL, const OdGiEdgeData *pEdgeData=NULL, const OdGiVertexData *pVertexData=NULL)
OdGiEdgeDataStorage & edgeDataStorage()
void setEdgeData(const OdGiEdgeData *pEdgeData)
const OdGePoint3d * vertexList() const
OdInt32 * resizeFaceListArray(OdUInt32 nSize, bool bSetPtr=true)
void setFaceData(const OdGiFaceData *pFaceData)
void cloneEdgeData(const OdGiEdgeData *pEdgeData)
const OdGePoint3d * m_pVertexList
const OdGiFaceData * faceData() const
const OdGiEdgeData * edgeData() const
OdInt32Array & faceListArray()
const OdInt32 * m_pFaceList
void setVertexData(const OdGiVertexData *pVertexData)
const OdGiFaceData * m_pFaceData
OdGePoint3dArray m_vertexList
void cloneVertexData(const OdGiVertexData *pVertexData)
OdGiVertexDataStorage & vertexDataStorage()
const OdGiEdgeDataStorage & edgeDataStorage() const
const OdGiEdgeData * m_pEdgeData
const OdGiVertexData * m_pVertexData
const OdGiFaceDataStorage & faceDataStorage() const
OdGiFaceDataStorage m_faceData
const OdInt32 * faceList() const
const OdGiVertexDataStorage & vertexDataStorage() const
OdGePoint3d * resizeVertexListArray(OdUInt32 nSize, bool bSetPtr=true)
const OdGePoint3dArray & vertexListArray() const
void cloneFaceData(const OdGiFaceData *pFaceData)
void setMappingCoords(MapChannel channel, const OdGePoint3d *coords)
Definition GiGeometry.h:801
const OdGePoint3d * mappingCoords(MapChannel channel) const
Definition GiGeometry.h:857
const OdCmEntityColor * trueColors() const
Definition GiGeometry.h:842
void setNormals(const OdGeVector3d *normals)
Definition GiGeometry.h:754
const OdGeVector3d * normals() const
Definition GiGeometry.h:814
void setTrueColors(const OdCmEntityColor *colors)
Definition GiGeometry.h:787
OdGePoint3d * resizeMappingCoordsArray(MapChannel channel, OdUInt32 nSize, bool bSetPtr=true)
void setMappingCoordsArray(MapChannel channel)
OdGePoint3dArray m_texCoords
void setPointersArray(const OdGiVertexData *pVertexData=NULL)
OdGePoint3dArray & mappingCoordsArray(MapChannel)
OdGeVector3d * resizeNormalsArray(OdUInt32 nSize, bool bSetPtr=true)
void clearArrays(const OdGiVertexData *pVertexData=NULL)
OdCmEntityColorArray m_trueColors
const OdCmEntityColorArray & trueColorsArray() const
const OdGeVector3dArray & normalsArray() const
const OdGePoint3dArray & mappingCoordsArray(MapChannel) const
OdCmEntityColorArray & trueColorsArray()
void reserveArrays(const OdGiVertexData *pVertexData, OdUInt32 nReserve)
void deleteArrays(const OdGiVertexData *pVertexData=NULL)
OdCmEntityColor * resizeTrueColorsArray(OdUInt32 nSize, bool bSetPtr=true)
OdGeVector3dArray m_normals
void copyFrom(const OdGiVertexData *pVertexData, OdUInt32 nVertex)
void cloneData(const OdGiVertexData *pData)
OdGeVector3dArray & normalsArray()