Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/////////////////////////////////
///// FRTrdForBrep.cc /////
/////////////////////////////////
#include "FRTrdForBrep.h"
#include "FRVector3.h"
#include "FRArray.h"
//#include "fHexahedron.h"
void FRTrdForBrep::GenerateBrepData(FRBrepGenerator* factory_ptr) const
{
factory_ptr->GenerateHeaderInformation();
factory_ptr->GenerateVertexBlockHeader();
factory_ptr->GenerateDummyVertex();
const int num_trd_vertices = 8;
FRArray<FRVector3> vertex_array(num_trd_vertices);
vertex_array[(size_t)0] = FRVector3( fDx2, fDy2, fDz);
vertex_array[(size_t)1] = FRVector3(-fDx2, fDy2, fDz);
vertex_array[(size_t)2] = FRVector3( fDx2, -fDy2, fDz);
vertex_array[(size_t)3] = FRVector3(-fDx2, -fDy2, fDz);
vertex_array[(size_t)4] = FRVector3( fDx1, fDy1, -fDz);
vertex_array[(size_t)5] = FRVector3(-fDx1, fDy1, -fDz);
vertex_array[(size_t)6] = FRVector3( fDx1, -fDy1, -fDz);
vertex_array[(size_t)7] = FRVector3(-fDx1, -fDy1, -fDz);
/////////////
// vertex_array[0] = FRVector3( fDx2, fDy2, fDz);
// vertex_array[1] = FRVector3(-fDx2, fDy2, fDz);
// vertex_array[2] = FRVector3( fDx2, -fDy2, fDz);
// vertex_array[3] = FRVector3(-fDx2, -fDy2, fDz);
// vertex_array[4] = FRVector3( fDx1, fDy1, -fDz);
// vertex_array[5] = FRVector3(-fDx1, fDy1, -fDz);
// vertex_array[6] = FRVector3( fDx1, -fDy1, -fDz);
// vertex_array[7] = FRVector3(-fDx1, -fDy1, -fDz);
////////////////
factory_ptr->GenerateHexahedronVertices(vertex_array);
factory_ptr->GenerateVertexBlockTailer();
factory_ptr->GenerateBlankLine();
factory_ptr->GenerateAttributeBlock() ;
factory_ptr->GenerateFacetBlockHeader();
factory_ptr->GenerateHexahedronFacets();
factory_ptr->GenerateFacetBlockTailer();
factory_ptr->GenerateOptimizedData();
}