您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > HOOPS基础培训课
HOOPS基础培训课程安排HOOPS简介1HOOPS3dGS基础1HOOPS3dGSAPI1HOOPSMVO1几何、属性、坐标2几何体的编辑2选择与高亮3大模型显示3动画3HOOPSStream3HOOPS/ACISBridge3HOOPS简介TechSoftAmerica(TSA)简介SPATIAL简介HOOPS产品介绍什么是HSF?HOOPS编程的重点HOOPS组件简介HOOPS3dGS简介HOOPSMVO简介HOOPSStream简介HOOPSGMBridge简介使用组件的示例TechSoftAmerica(TSA)简介1985年,HOOPS的研究在Cornell大学展开1987年,Ithaca软件成立HOOPS技术商业化1993您年,Ithaca软件从AutoDesk购买了HOOPS,开发出Heidi(AutoCAD,3DStudioMAX的渲染引擎)1996年,TSA成立销售额和利润持续增长,超过175OEM客户CAD、CAM、CFD、FEA、MiningEngineeringSpatial简介1986年,Spatial作为一个CAM软件/硬件公司成立最初的名称是:SpatialTechnology2000年11月,DassaultSystemes收购了SpatialTechnology,现在Spatial完全归DassaultSystemes所有2001年2月,Spatial与TechSoftAmerica建立了合作关系2003年5月,Spatial加强了对HOOPS的集成Spatial提供HOOPSACISBridgeHOOPS的产品介绍HOOPS3dAFHOOPS的核心产品HOOPSStream工具包介绍可以和HOOPSNetServer连接HOOPSStream工具包读写HSF文件(显示数据),高压缩比,网络显示HOOPSNetServerClient/Server组件协同功能基于需求地Streaming功能什么是HSF?HSF指的是HOOPSStreamFormat处理HOOPS拥有的显示数据高级动画功能大模型的快速显示高压缩比的文件存储指出流化处理支持灵活的图形数据交换CATIAV5R11,SolidWorks2003后续的版本中都支持HSF文件导出OpenHSF组织提供读写工具包,免费浏览器,免费的ActiveX插件HOOPS编程要点理解各个组件中的不同点HOOPS/3dGSHOOPS/MVOHOOPS/MFCHOOPS/StreamHOOPS/GMBridge图形数据的设计数据量,系统存储量和性能之间的平衡依赖于程序的需求字符串处理Strcmp、strcat、wcsstr……许多函数都需要和字符串打交道HC_Set_Color(“face=red,lines=blue”);HOOPS组件简介HOOPS3dGSHOOPS/StreamHOOPS/MVOHOOPS/GUIHOOPS/GMBridgeApplicationHOOPS3dGS简介场景图API•使用HOOPS的基本组件•用C语言实现。APIs可以用C,C++,Fortran,Java来调用•提供了大量的图形相关的函数图形信息的创建,管理,查询和编辑使用灵活方便支持主流的操作系统•UNIXs,Linux和Windows操作系统间的源代码都是共同的支持多种输出设备•更高级别的图形内核•OpenGL,Direct3D,X11,WinGDI,PostScipt,HPGL2,CGM3等HOOPSMVO简介在应用层上的C++类库•HOOPS3dGS在内部被使用实现了3D应用程序框架的功能•模型:文件的输入输出,模型的管理•显示:文字和相机的管理•操作:对象操作的管理支持主流操作系统•UNIX、Linux和Windows操作系统间的源代码都是共同的提供源代码•%HOOPS%/Dev_Tools/hoops_mvo/sourceHOOPSMFC简介从GUI工具包继承•MFC、ATL、Qt、Motif、Java/Swing封装了所需要的操作•与窗口的连接,获得窗口句柄和窗口的ID号•将鼠标和键盘事件映射到了HOOPS/MVO•封装了剪贴板,打印机和打印机预览提供源代码•%HOOPS%/Dev_Tools/hoops_mfc/sourceHOOPSStream简介支持HSF的读写功能•数据是高度压缩的,大大缩短传输时间•数据的分类,流化处理支持2D和3D•支持3dGS中所有的几何体提供源代码和说明文件•%HOOPS%/Dev_Tools/hoops_stream/source•格式易于扩展,可以独立于3dAF单独使用HOOPSGMBridge简介连接HOOPS与建模内核(如ACIS)•封装了连接模型与HOOPS几何的函数将模型映射到HOOPS几何•读写SAT文件•选择与高亮显示的处理•当创建和更新模型的时候,图形数据也被创建和更新HOOPSACISBridge是ACIS组件的一部分•提供源代码HOOPS文档HOOPS文件夹结构HOOPS在线帮助HOOPS3dGS参考HOOPS3dGS函数模板HOOPS示例源代码HOOPS支持工具HOOPS文件夹结构Bin—nt_i386可执行文件和dll文件Datasets示例数据文件Demo每个GUI工具包的示例代码Dev_ToolsHOOPS库文件&源代码Docs在线帮助Fonts字体文件HOOPS在线帮助$(HOOPS)\index.html参考说明3dGS函数IM函数旧的函数系统启动HOOPS3dGS函数模板函数名称:函数功能:调用序列:变量:细节:注意:限制:另见:HOOPS示例代码%HOOPS%/Dev_Tools/组件名称/源目录•每一个组件都有源代码•当执行相同的函数功能时,用这些源代码作参考是很有用的•用户可以自定义并且扩展函数%HOOPS%/demo/common/standarddirectly•使用HOOPS3dGS的不同程序•作一些示例测试程序是很有用的•用来快速确定系统配置HOOPS支持的工具HOOPSPartViewer•可以用来验证HOOPS的功能【Tools】-【TestPerformance】【Tools】-【KeyframeEditor】•可以用来查询HOOPS的数据库【Tools】-【SegmentBrowser】•在”/demo/mfc/hoopspartviewer”中提供了源代码HOOPSASCIIMetafile•将HOOPS数据库作为一个文本文件来读写HOOPS3dGS函数HOOPS3dGS体系结构图形对象数据库对象遍历器•HC_Update_Display渲染管道HOOPS3dGS结构层次图形对象数据库对象遍历器渲染管道图形对象数据库树结构•保存所有的图形对象•被称作为“段”的节点•对象是在层次中进行管理的。属性是通过继承来共享的保留模式图形系统•几何的插入,查询和删除•显示次序得到优化SegmentSegmentSegmentSegmentSegmentSegment对象遍历器在对象树中进行遍历通过检查属性找到已经显示的几何将相关的信息发送给渲染管道•使发送的数据量最小SegmentSegmentSegmentSegmentSegmentSegment对象遍历器结构化的设备接口输入设备接口HC_Update_Display更新图形数据库HC_Update_Display()遍历图形数据库•当图形数据库更新的时候•调用HC_Update_Display()的次数与更新的次数并不是相同的对修改后的几何仅仅执行最小化的更新•从最后一次修改处检查更新•建立显示列表•将最小化的数据量发送给显示设备渲染管道使所有设备上的渲染效果达到最优•输入设备的格式转换是依赖于接口的•图形信息通过优化的软件映射层进行传递•连续的分解技术保证在不同的操作系统上的结果是相同的HOOPS设备接口(HDI)•Autodesk的Heidi技术就是从HDI派生的HOOPS3dGS数据库基础段•段操作:打开和关闭•HC_Open_Segment•HC_Close_Segment•段操作:示例缺省段•写入场景的方法段包含图形的段•几何•属性:颜色,可见性,选择功能等等•子段:更低层的段段的名称•段可以进行命名•可以像文件系统一样表示路径:绝对路径、相对路径、通配符当前段(激活的段)•你可以在任何一个时间来处理段•总存在一个激活的段•激活的短以先入先出的方式压入堆栈段操作:打开和关闭airplanefuselagewingsjetengine1jetengine2landinggear打开段(“airplane”)打开段(“fuselage”)打开段(“landinggear”)关闭段()关闭段()打开段(“wings”)打开段(“jetengine1”)关闭段()打开段(“jetengine2”)关闭段()关闭段()关闭段()HC_Open_Segment打开一个段VoidHC_Open_Segment(constchar*segment)打开一个给定名称的段如果不存在这个特定的段则创建新的段建立一个段结构将打开的段压入堆栈列表先入先出激活段(当前打开的段)HC_Close_Segment关闭一个段VoidHC_Close_Segment()关闭一个激活的段从堆栈列表中获得激活的段在打开一个段并激活它之前该段都是被激活的段操作:示例airplanefuselagewingsjetengine1jetengine2landinggearHC_Open_Segment(“airplane”)HC_Open_Segment(“fuselage”)HC_Open_Segment(“landinggear”)HC_Close_Segment()HC_Close_Segment()HC_Open_Segment(“wings”)HC_Open_Segment(“jetengine1”)HC_Close_Segment()HC_Open_Segment(“jetengine2”)HC_Close_Segment()HC_Close_Segment()HC_Close_Segment()缺省段根•顶层段样式库•保存了通用的显示属性。类似于模板包含库•拥有主要的形体数据驱动器•在图形驱动器下生成可见的视图•保存各种各样的图形驱动器OpenGL:“opengl”direct3D:“direct3d”WindowsGDI:“msw”“/”“stylelibrary”“driver”“direct3d”“msw”“opengl”“driver”场景输入的方法在合适的驱动器下打开一个段•将在相机范围内的可见场景映射到特定的设备上在驱动器段中的段是驱动器的实例•当打开段的时候将产生子段的实例/driver/opengl/window0/driver/opengl/window1HOOPS3dGS几何和属性几何基础•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函数来插入•关闭一个段对每一种几何图
本文标题:HOOPS基础培训课
链接地址:https://www.777doc.com/doc-958554 .html