Skip to content
Snippets Groups Projects
FRTrdForBrep.cc 1.71 KiB
Newer Older
Whitney Armstrong's avatar
Whitney Armstrong committed
/////////////////////////////////
///// 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();

}