struct BlockPoint
{
double BBL[3];
double BBR[3];
double BFL[3];
double BFR[3];
double TBL[3];
double TBR[3];
double TFL[3];
double TFR[3];
};
std::vector<tag_t> CreatBlockLine(BlockPoint BaseP, bool isCreate)
{
std::vector<tag_t> blockLine;
blockLine.push_back(CreatLine(BaseP.BBL, BaseP.BBR));
blockLine.push_back(CreatLine(BaseP.BBL, BaseP.TBL));
blockLine.push_back(CreatLine(BaseP.BBR, BaseP.TBR));
blockLine.push_back(CreatLine(BaseP.TBL, BaseP.TBR));
blockLine.push_back(CreatLine(BaseP.TFL, BaseP.TFR));
blockLine.push_back(CreatLine(BaseP.TBL, BaseP.TFL));
blockLine.push_back(CreatLine(BaseP.TBR, BaseP.TFR));
if (isCreate)
{
blockLine.push_back(CreatLine(BaseP.BFL, BaseP.TFL));
blockLine.push_back(CreatLine(BaseP.BFR, BaseP.TFR));
blockLine.push_back(CreatLine(BaseP.BFL, BaseP.BFR));
blockLine.push_back(CreatLine(BaseP.BBL, BaseP.BFL));
blockLine.push_back(CreatLine(BaseP.BBR, BaseP.BFR));
}
return blockLine;
}