hoops基础培训课程安排(编辑修改稿)内容摘要:

HC_Close_Segment () HC_Close_Segment () 缺省段  根 • 顶层段  样式库 • 保存了通用的显示属性。 类似于模板  包含库 • 拥有主要的形体数据  驱动器 • 在图形驱动器下生成可见的视图 • 保存各种各样的图形驱动器  OpenGL: “opengl”  direct3D: “direct3d”  Windows GDI: “msw” “/” “style library” “driver” “direct3d” “msw” “opengl” “driver” 场景输入的方法  在合适的驱动器下打开一个段 • 将在相机范围内的可见场景映射到特定的设备上  在驱动器段中的段是驱动器的实例 • 当打开段的时候将产生子段的实例  /driver/opengl/window0  /driver/opengl/window1 HOOPS 3dGS 几何和属性  几何基础 • HC_Insert_Marker • HC_Insert_Line  属性基础 • HC_Set_Color • HC_Set_Line_Weight • HC_Set_Line_Pattern • HC_Set_Visibility  终止应用程序的方法  HOOPS库文件  练习 1: Win32控制台应用程序 几何基础  处理形状数据  当插入到数据库后成为显示对象  主要的几何图元 •Marker •Line •Polyline •Mesh •Shell 几何插入  几何插入的流程 •打开一个段 •调用 API函数来插入 •关闭一个段  对每一种几何图元都提供 API函数  在插入和移动后都可以进行编辑 HC_Insert_Marker  插入一个标记 void HC_Insert_Marker(double x,double y,double z) • X,Y,Z坐标  最简单的几何图元  可以作为注释来使用 •当放大和缩小的时候标记的大小是不变的 •标记得大小是朝向相机的。 它并不旋转 HC_Open_Segment(“XXX”)。 HC_Insert_Marker(0,0,0)。 HC_Close_Segment()。 HC_Insert_Line  插入一条线 void HC_Insert_Line(double xa,double ya,double za,double xb,double yb,double zb) •xa,ya,za:起点坐标 •xb,yb,zb:终点坐标 HC_Open_Segment(“XXX”)。 HC_Insert_Line(0,0,0,1,1,1)。 HC_Close_Segment()。 属性基础  属性通常是基于段来设置的 • 属性定义了在场景中怎样来显示几何体 • 每个段都有所有属性的值 • 如果物体有相同的属性,它们就应该由相同的段来进行管理 降低段结构的复杂程度 改进性能  属性的设置是从父段继承得来的 • 根段对所有的属性都有缺省值  [HOOPS/3dGS Reference Manual][System Setup][Default Attributes]  属性优先权 局部属性 使用类型库的属性 父段的属性 属性设置  属性设置流程 •打开一个段 •调用设置属性的 API函数 •关闭一个段  每一种属性都有对应的设置函数  不指定一个类型的几何但是指定一个类型的形体 • marker • line • edge • face HC_Set_Color  颜色设置 Void HC_Set_Color(const char *color_spec) • 颜色说明:字符串指定一个形体类型和颜色  “ edges”-包含 polygons, shells和 meshes  “faces”-包含 shells和 meshes  “markers”-单独的点 HC_Open_Segment(“XXX”)。 HC_Set_Color(“faces=red,line=white”)。 HC_Close_Segment()。 HC_Set_Maker_Symbol  设置标记点符号 void HC_Set_Marker_Symbol(const char * symbol) • 符号:字符串来定义符号点  “ ()”or“O”:封闭的圆(缺省)  “ *” :星号  “ +”:加号  “ .”:点 HC_Open_Segment(“XXX”)。 HC_Set_Marker_Symbol(“+”)。 HC_Close_Segment()。 HC_Set_Marker_Size  设置标记的大小 void HC_Set_Marker_Size(double weight)。 •大小:缺省大小时场景的 % HC_Open_Segment(“XXX”)。 HC_Set_Marker_Size(2)。 HC_Close_Segment()。  HC_Set_Line_Weight //设置线宽 • 宽度:缺省线宽是场景的 %  HC_Set_Line_Pattern //设置线型 • 线型:字符串来定义线型: “ 实线 ” , “ 虚线 ” , “ 点划线 ” , “ 双点划线 ”  HC_Set_Visibility //设置对象的可见性和有效性 • List:字符串定义选项 • edges、 faces、 markers  终止应用程序的方法 • 释放应用程序使用的数据 • 终止 HOOPS  HC_Exit_Program()  一些编译器和操作系统并不能完成该操作 • 释放 HOOPS分配的内存  HC_Reset_System()  HC_Reset_System()在 HC_Exit_Program()中调用 HOOPS库文件  HOOPS库文件大小 •通常比较小  显存 •考虑是否使用 Z缓冲区 •HOOPS使用 16位 Z缓冲区 窗口中的每一个象素都有 16位内存 练习 1: Win32控制台应用程序  在控制台程序中绘制飞机示例模型 •参照 “ Win32控制台应用程序 ” 文档 •飞机几何体和颜色设置  系统环境变量。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。