- 5
- 0
- 约6.44千字
- 约 8页
- 2017-01-09 发布于贵州
- 举报
BSP:
二叉分割树,是一种分割场景的方法,下面代码是BSP树一种实现可运行:
运行例子中,将定义的16个空间面,分割为一个深度是3的BSP树,上图显示的是运行结果:
#include stdafx.h
#include map
#include vector
#include iostream
using namespace std;
//定义空间的点结构
struct point
{
float x,y,z;
point():x(0.0f),y(0.0f),z(0.0f){};
point(float a,float b,float c):x(a),y(b),z(c){}
void operator += (int n)
{
x += n;
y += n;
z += n;
}
void operator = (point p)
{
memcpy(this,(void*)p,sizeof(*this));
}
};
//定义空间的面结构
struct face
{
point P[3];
void operator +=(int n)
{
P[0] += n;
P[1] += n;
P[2] += n;
}
};
//定义包围盒结构
struct BBox
{
point Min;
point Max;
BBox():
您可能关注的文档
最近下载
- 《电工仪表与测量(第六版)》教案全部.pdf VIP
- GBZ129-2016 职业性内照射个人监测规范.pdf VIP
- 行政法实务解析行政许可与行政审批.pptx VIP
- T_ZZB 2248-2021 低露点转轮除湿机组.docx VIP
- 《中华人民共和国行政许可法》培训解读课件.pptx VIP
- 2025全新秋季中医养生ppt课件.pptx VIP
- 卫校老师面试题目大全及答题技巧.pdf VIP
- 2026年ACT考试数学必考知识点与公式大全.docx VIP
- 入团志愿书电子版其它工作范文实用文档-入团志愿书电子版.pdf VIP
- 建筑工程图集 12S522 混凝土模块式排水检查井.pdf VIP
原创力文档

文档评论(0)