tag_t ctreate_line(double *p1, double *p2,long color){
UF_CURVE_line_t line_coords;
line_coords.start_point[0]=p1[0];
line_coords.start_point[1]=p1[1];
line_coords.start_point[2]=p1[2];
line_coords.end_point[0]=p2[0];
line_coords.end_point[1]=p2[1];
line_coords.end_point[2]=p2[2];
tag_t line_tag;
UF_CURVE_create_line(&line_coords,&line_tag);
UF_OBJ_set_color(line_tag,color);
return (line_tag);
}
void Draw_box(double *box,int color,tag_t *box_id){
box_id[0]=ctreate_line(box, &box[3* 1],color);
box_id[1]=ctreate_line(box, &box[3* 2],color);
box_id[2]=ctreate_line(box, &box[3* 3],color);
box_id[3]=ctreate_line(&box[12], &box[3* 5],color);
box_id[4]=ctreate_line(&box[12], &box[3* 6],color);
box_id[5]=ctreate_line(&box[12], &box[3* 7],color);
}
void Draw_box_not_rettag(double *box,int color){
ctreate_line(&box[0], &box[3* 1],color);
ctreate_line(&box[0], &box[3* 2],color);
ctreate_line(&box[0], &box[3* 3],color);
ctreate_line(&box[12], &box[3* 5],color);
ctreate_line(&box[12], &box[3* 6],color);
ctreate_line(&box[12], &box[3* 7],color);
}
// Рисование пустой коробки по 2м точкам ( минимальной и максимальной )
void draw_box(double *box){
UF_CURVE_line_t lc; //
tag_t lt; //
tag_t pset;
lc.start_point[0] = box[0];
lc.start_point[1] = box[1];
lc.start_point[2] = box[2];
lc.end_point[0] = box[3];
lc.end_point[1] = box[1];
lc.end_point[2] = box[2];
UF_CURVE_create_line(&lc,<);
lc.start_point[0] = box[0];
lc.start_point[1] = box[1];
lc.start_point[2] = box[2];
lc.end_point[0] = box[0];
lc.end_point[1] = box[4];
lc.end_point[2] = box[2];
UF_CURVE_create_line(&lc,<);
lc.start_point[0] = box[0];
lc.start_point[1] = box[1];
lc.start_point[2] = box[2];
lc.end_point[0] = box[0];
lc.end_point[1] = box[1];//
lc.end_point[2] = box[5];
UF_CURVE_create_line(&lc,<);
lc.start_point[0] = box[3];
lc.start_point[1] = box[4];
lc.start_point[2] = box[5];
lc.end_point[0] = box[0];
lc.end_point[1] = box[4];
lc.end_point[2] = box[5]; //
UF_CURVE_create_line(&lc,<);
lc.start_point[0] = box[3];
lc.start_point[1] = box[4];
lc.start_point[2] = box[5];
lc.end_point[0] = box[3];
lc.end_point[1] = box[1];
lc.end_point[2] = box[5]; //
UF_CURVE_create_line(&lc,<);
lc.start_point[0] = box[3];
lc.start_point[1] = box[4];
lc.start_point[2] = box[5];
lc.end_point[0] = box[3];
lc.end_point[1] = box[4];
lc.end_point[2] = box[2]; //
UF_CURVE_create_line(&lc,<);
//--------------------------------------------
UF_CURVE_create_point(&box[3], &pset);
UF_CURVE_create_point(&box[0], &pset);
}