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
///////////////////////////
///// FRBoxForBrep.cc /////
///////////////////////////
#include "FRBoxForBrep.h"
#include "FRVector3.h"
#include "FRArray.h"
//#include "fHexahedron.h"
void FRBoxForBrep::GenerateBrepData(FRBrepGenerator* factory_ptr) const
{
factory_ptr->GenerateHeaderInformation();
factory_ptr->GenerateVertexBlockHeader();
factory_ptr->GenerateDummyVertex();
const int num_box_vertices = 8;
FRArray<FRVector3> vertex_array(num_box_vertices);
vertex_array[(size_t)0] = FRVector3( fDx, fDy, fDz);
vertex_array[(size_t)1] = FRVector3(-fDx, fDy, fDz);
vertex_array[(size_t)2] = FRVector3( fDx, -fDy, fDz);
vertex_array[(size_t)3] = FRVector3(-fDx, -fDy, fDz);
vertex_array[(size_t)4] = FRVector3( fDx, fDy, -fDz);
vertex_array[(size_t)5] = FRVector3(-fDx, fDy, -fDz);
vertex_array[(size_t)6] = FRVector3( fDx, -fDy, -fDz);
vertex_array[(size_t)7] = FRVector3(-fDx, -fDy, -fDz);
////////////////////////////////////////////////////
// vertex_array[0] = FRVector3( fDx, fDy, fDz);
// vertex_array[1] = FRVector3(-fDx, fDy, fDz);
// vertex_array[2] = FRVector3( fDx, -fDy, fDz);
// vertex_array[3] = FRVector3(-fDx, -fDy, fDz);
// vertex_array[4] = FRVector3( fDx, fDy, -fDz);
// vertex_array[5] = FRVector3(-fDx, fDy, -fDz);
// vertex_array[6] = FRVector3( fDx, -fDy, -fDz);
// vertex_array[7] = FRVector3(-fDx, -fDy, -fDz);
//////////////////////////////////////////////////////
factory_ptr->GenerateHexahedronVertices(vertex_array );
factory_ptr->GenerateVertexBlockTailer();
factory_ptr->GenerateAttributeBlock();
factory_ptr->GenerateFacetBlockHeader();
factory_ptr->GenerateHexahedronFacets();
factory_ptr->GenerateFacetBlockTailer();
factory_ptr->GenerateOptimizedData();
}