圆柱体
圆柱体具有较小的内存占用,并且可以比Shell更快地进行渲染。这两个特点可以为那些拥有适合圆柱形表现的模型的开发者创造许多优势。
在HOOPS中,圆柱体被定义为两个圆,被称为端盖,相互连接形成一个管。要在HOOPS数据库中创建一个圆柱体,使用::Insert_Cylinder。
这个函数接受两个点,表示端盖的中心点,一个半径和一个选项字符串。选项字符串用于确定是否将呈现任何一个端盖。下面的示例代码显示了一个半径为0.05的圆柱体被插入到数据库中,选项设置为 “无”,表示两个端盖都不会被绘制。
float p1[3] = { 0, 0, 0 };
float p2[3] = { 0, 0, 1 };
HC_Insert_Cylinder(p1, p2, 0.05, "none") 。
边缘和面的可见性影响圆柱体,就像它们影响贝壳一样。当边缘可见时,圆柱体被渲染成两个边缘,像支杆一样连接两个圆圈。
端盖周围的边缘被认为是硬边缘,而支杆在正确的观察角度下是剪影边缘。当标记可见时,在每个端盖的中心会有一个标记。
Poly圆柱体
Poly圆柱体是由顶点集合及其相关半径定义的一连串相连的圆柱体。多角柱体在表示各种图形项目时非常有用。例如,它们可以用来描述工厂或车间的管道,或CAE后处理应用中的彩色插值的热/空气/流体流线。
使用多角体可以创建三种不同类型的模型如下图所示