Go to the documentation of this file.
9 #ifndef CscWorldElementParts_h
10 #define CscWorldElementParts_h
31 vector<vector<int>> *geometryTriangleIndices =
nullptr;
37 delete geometryTriangleIndices;
41 vector<vector<int>> *indicesClone =
nullptr;
42 if (geometryTriangleIndices !=
nullptr) {
43 indicesClone =
new vector<vector<int>>(*geometryTriangleIndices);
76 CscLocationTag(
const string &name,
const CscPoint3d &position, optional<pair<string, string>> latLng, optional<CscPoint3d> euler) : name(name), position(position), latitudeLongitude(latLng), euler(euler) {}
79 return new CscLocationTag(name, position, latitudeLongitude, euler);
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
~CscWorldElementPart()
Definition: CscWorldElementParts.h:33
vector< CscPoint3d * > positions
Definition: CscWorldElementParts.h:22
Definition: CscWorldElementParts.h:63
Definition: Csc2dTypes.cpp:9
vector< T * > * vectorCloneDeep(const vector< T * > *source)
Definition: conscience_util.h:345
CscLocationTag(const string &name, const CscPoint3d &position, optional< pair< string, string >> latLng, optional< CscPoint3d > euler)
Definition: CscWorldElementParts.h:76
string name
Definition: CscWorldElementParts.h:65
CscPoint3d position
Definition: CscWorldElementParts.h:69
optional< pair< string, string > > latitudeLongitude
Definition: CscWorldElementParts.h:70
CscWorldElementPart * clone() const
Definition: CscWorldElementParts.h:40
optional< CscPoint3d > euler
Definition: CscWorldElementParts.h:74
string name
Definition: CscWorldElementParts.h:21
CscLocationTag * clone() const
Definition: CscWorldElementParts.h:78
vector< CscPolygon * > polygons
Definition: CscWorldElementParts.h:24
#define deleteItems(vectorOfItems)
Definition: conscience_util.h:33
Definition: CscWorldElementParts.h:20
vector< CscPoint3d * > normals
Definition: CscWorldElementParts.h:23