版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HOOPS根底培训课程安排HOOPS简介1HOOPS 3dGS基础1HOOPS 3dGS API1HOOPS MVO1几何、属性、坐标2几何体的编辑2选择与高亮3大模型显示3动画3HOOPS Stream3HOOPS/ACIS Bridge3HOOPS简介 Tech Soft AmericaTSA简介 SPATIAL简介 HOOPS产品引见 什么是HSF? HOOPS编程的重点 HOOPS组件简介 HOOPS 3dGS简介 HOOPS MVO简介 HOOPS Stream简介 HOOPS GM Bridge简介 运用组件的例如Tech Soft America TSA简介1985年,HOOPS
2、的研讨在Cornell大学展开1987年,Ithaca软件成立HOOPS技术商业化1993您年,Ithaca软件从AutoDesk购买了HOOPS,开发出HeidiAutoCAD,3D Studio MAX的渲染引擎1996年,TSA成立 销售额和利润继续增长,超越175 OEM客户 CAD、CAM、CFD、FEA、Mining EngineeringSpatial简介1986年,Spatial作为一个CAM软件/硬件公司成立最初的称号是:Spatial Technology2000年11月,Dassault Systemes收买了Spatial Technology,如今Spatial完全归
3、Dassault Systemes一切2001年2月,Spatial与Tech Soft America建立了协作关系2003年5月,Spatial加强了对HOOPS的集成Spatial提供HOOPS ACIS BridgeHOOPS的产品引见HOOPS 3dAFHOOPS的中心产品HOOPS Stream工具包引见可以和HOOPS Net Server衔接HOOPS Stream工具包读写HSF文件显示数据,高紧缩比,网络显示HOOPS Net ServerClient/Server组件协同功能基于需求地Streaming功能什么是HSF?HSF指的是HOOPS Stream Format处
4、置HOOPS拥有的显示数据高级动画功能大模型的快速显示高紧缩比的文件存储指出流化处置支持灵敏的图形数据交换CATIA V5 R11, SolidWorks 2003后续的版本中都支持HSF文件导出OpenHSF组织提供读写工具包,免费阅读器,免费的Active X插件HOOPS编程要点了解各个组件中的不同点HOOPS/3dGSHOOPS/MVOHOOPS/MFCHOOPS/StreamHOOPS/GM Bridge图形数据的设计数据量,系统存储量和性能之间的平衡依赖于程序的需求字符串处置Strcmp、strcat、wcsstr许多函数都需求和字符串打交道HC_Set_Color(“face=r
5、ed,lines=blue);HOOPS组件简介HOOPS 3dGSHOOPS /StreamHOOPS/MVOHOOPS/GUIHOOPS/GM BridgeApplicationHOOPS 3dGS简介场景图API运用HOOPS的根本组件用C言语实现。APIs可以用C,C+,Fortran,Java来调用提供了大量的图形相关的函数图形信息的创建,管理,查询和编辑运用灵敏方便支持主流的操作系统UNIXs,Linux和Windows操作系统间的源代码都是共同的支持多种输出设备更高级别的图形内核OpenGL,Direct3D,X11,Win GDI,PostScipt,HPGL2,CGM3等HO
6、OPS MVO简介在运用层上的C+类库HOOPS 3dGS在内部被运用实现了3D运用程序框架的功能模型:文件的输入输出,模型的管理显示:文字和相机的管理操作:对象操作的管理支持主流操作系统UNIX、Linux和Windows操作系统间的源代码都是共同的提供源代码%HOOPS%/Dev_Tools/hoops_mvo/sourceHOOPS MFC简介从GUI工具包承继MFC、ATL、Qt、Motif、Java/Swing封装了所需求的操作与窗口的衔接,获得窗口句柄和窗口的ID号将鼠标和键盘事件映射到了HOOPS/MVO封装了剪贴板,打印机和打印机预览提供源代码%HOOPS%/Dev_Tools
7、/hoops_mfc/sourceHOOPS Stream简介支持HSF的读写功能数据是高度紧缩的,大大缩短传输时间数据的分类,流化处置支持2D和3D支持3dGS中一切的几何体提供源代码和阐明文件%HOOPS%/Dev_Tools/hoops_stream/source格式易于扩展,可以独立于3dAF单独运用HOOPS GM Bridge简介衔接HOOPS与建模内核如ACIS封装了衔接模型与HOOPS几何的函数将模型映射到HOOPS几何读写SAT文件选择与高亮显示的处置当创建和更新模型的时候,图形数据也被创建和更新HOOPS ACIS Bridge是ACIS组件的一部分提供源代码HOOPS文档
8、HOOPS 文件夹构造HOOPS 在线协助HOOPS 3dGS参考HOOPS 3dGS函数模板HOOPS 例如源代码HOOPS 支持工具HOOPS文件夹构造Binnt_i386可执行文件和dll文件Datasets例如数据文件Demo每个GUI工具包的例如代码Dev_ToolsHOOPS 库文件源代码Docs在线协助Fonts字体文件HOOPS在线协助$(HOOPS)index.htmldeveloper.hoops3d/documentation/index.htmlHOOPS 3dGS参考阐明3dGS函数IM函数旧的函数系统启动HOOPS 3dGS函数模板函数功能:调用序列:变量:细节:留
9、意:限制:另见:HOOPS 例如代码%HOOPS%/Dev_Tools/源目录每一个组件都有源代码当执行一样的函数功能时,用这些源代码作参考是很有用的用户可以自定义并且扩展函数%HOOPS%/demo/common/standard directly运用HOOPS 3dGS的不同程序作一些例如测试程序是很有用的用来快速确定系统配置HOOPS支持的工具HOOPS PartViewer可以用来验证HOOPS的功能【Tools】-【Test Performance】【Tools】-【Keyframe Editor】可以用来查询HOOPS的数据库【Tools】-【Segment Browser】在/d
10、emo/mfc/hoopspartviewer中提供了源代码HOOPS ASCII Meta file将HOOPS数据库作为一个文本文件来读写HOOPS 3dGS函数HOOPS 3dGS体系构造图形对象数据库对象遍历器HC_Update_Display渲染管道HOOPS 3dGS构造层次图形对象数据库对象遍历器渲染管道图形对象数据库树构造保管一切的图形对象被称作为“段的节点对象是在层次中进展管理的。属性是经过承继来共享的保管方式图形系统几何的插入,查询和删除显示次序得到优化SegmentSegmentSegmentSegmentSegmentSegment对象遍历器在对象树中进展遍历经过检查属
11、性找到曾经显示的几何将相关的信息发送给渲染管道使发送的数据量最小SegmentSegmentSegmentSegmentSegmentSegment对象遍历器构造化的设备接口输入设备接口HC_Update_Display更新图形数据库HC_Update_Display()遍历图形数据库当图形数据库更新的时候调用HC_Update_Display()的次数与更新的次数并不是一样的对修正后的几何仅仅执行最小化的更新从最后一次修正处检查更新建立显示列表将最小化的数据量发送给显示设备渲染管道使一切设备上的渲染效果到达最优输入设备的格式转换是依赖于接口的图形信息经过优化的软件映射层进展传送延续的分解技术
12、保证在不同的操作系统上的结果是一样的HOOPS设备接口HDIAutodesk的Heidi技术就是从HDI派生的HOOPS 3dGS数据库根底段段操作:翻开和封锁HC_Open_SegmentHC_Close_Segment段操作:例如缺省段写入场景的方法段包含图形的段几何属性:颜色,可见性,选择功能等等子段:更低层的段段的称号段可以进展命名可以像文件系一致样表示途径:绝对途径、相对途径、通配符当前段激活的段他可以在任何一个时间来处置段总存在一个激活的段激活的短以先入先出的方式压入堆栈段操作:翻开和封锁airplanefuselagewingsjet engine 1jet engine 2la
13、nding gear翻开段“airplane 翻开段“fuselage 翻开段“landing gear 封锁段 封锁段 翻开段“wings 翻开段“jet engine1 封锁段 翻开段“jet engine2 封锁段 封锁段封锁段HC_Open_Segment翻开一个段Void HC_Open_Segment(const char *segment)翻开一个给定称号的段假设不存在这个特定的段那么创建新的段建立一个段构造将翻开的段压入堆栈列表先入先出激活段当前翻开的段HC_Close_Segment封锁一个段Void HC_Close_Segment()封锁一个激活的段从堆栈列表中获得激活的
14、段在翻开一个段并激活它之前该段都是被激活的段操作:例如airplanefuselagewingsjet engine 1jet engine 2landing gearHC_Open_Segment“airplane HC_Open_Segment “fuselage HC_Open_Segment “landing gear HC_Close_Segment HC_Close_Segment HC_Open_Segment “wings HC_Open_Segment “jet engine1 HC_Close_Segment HC_Open_Segment “jet engine2 HC_
15、Close_Segment HC_Close_Segment HC_Close_Segment 缺省段根顶层段 款式库保管了通用的显示属性。类似于模板包含库拥有主要的形体数据驱动器在图形驱动器下生成可见的视图保管各种各样的图形驱动器OpenGL: “opengldirect3D: “direct3dWindows GDI: “msw“/“style library“driver“direct3d“msw“opengl“driver场景输入的方法在适宜的驱动器下翻开一个段将在相机范围内的可见场景映射到特定的设备上在驱动器段中的段是驱动器的实例当翻开段的时候将产生子段的实例/driver/open
16、gl/window0/driver/opengl/window1HOOPS 3dGS 几何和属性几何根底HC_Insert_MarkerHC_Insert_Line属性根底HC_Set_ColorHC_Set_Line_WeightHC_Set_Line_PatternHC_Set_Visibility终止运用程序的方法HOOPS库文件练习1:Win32控制台运用程序几何根底处置外形数据当插入到数据库后成为显示对象主要的几何图元MarkerLinePolylineMeshShell几何插入几何插入的流程翻开一个段调用API函数来插入封锁一个段对每一种几何图元都提供API函数在插入和挪动后都可以
17、进展编辑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
18、,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属性优先权部分属性运用类型库的属性父段的属性属性设置属性设置流程翻开一个段
19、调用设置属性的API函数封锁一个段每一种属性都有对应的设置函数不指定一个类型的几何但是指定一个类型的形体markerlineedgefaceHC_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_Line_We
20、ight/设置线宽宽度:缺省线宽是场景的0.1%HC_Set_Line_Pattern/设置线型线型:字符串来定义线型:“实线,“虚线,“点划线,“双点划线HC_Set_Visibility/设置对象的可见性和有效性List:字符串定义选项edges、faces、markers终止运用程序的方法释放运用程序运用的数据终止HOOPSHC_Exit_Program()一些编译器和操作系统并不能完成该操作释放HOOPS分配的内存HC_Reset_System()HC_Reset_System()在HC_Exit_Program()中调用HOOPS库文件HOOPS库文件大小通常比较小显存思索能否运用Z
21、-缓冲区HOOPS运用16位Z-缓冲区窗口中的每一个象素都有16位内存练习1:Win32控制台运用程序在控制台程序中绘制飞机例如模型参照“Win32控制台运用程序文档飞机几何体和颜色设置系统环境变量HOOPS 3dGS APIHOOPS 3dGS API 命名规那么参数规那么段称号的字符串段的键值别名HOOPS 3dGS API命名规那么对每个编译器来说头部称号是不同的HC_是作为C/C+的头部称号来运用HC_HC_Set_ColorHC_Insert_CircleHC_Define_Colormap提供相关的函数HC_KXXX()前往一个段或几何图元的键值HC_QXXX()内部实现翻开和封锁
22、指定段HC_QKXXX()内部实现翻开和封锁指定段前往一个段的键值参数规那么字符串可以包含特殊文字支持下划线和空格缺省情况下不区分大小写字母编译器不能发现错误的字符串在运转的时候HOOPS会显示错误音讯段称号字符串段的称号中可以包含途径绝对途径“/include library/model/airplane相对途径“././fuselage/landing gear通配符“*其他“.当前段“.上一层段“进展递归段的键值段和几何图元都经过键值HC_KEY来管理HC_KEY的类型与长整数是一样的依赖于系统的构造通常是32位或者是64位有时它比运用字符串称号更加方便将3dGS的对象映射到运用程序对象
23、操作另一个构造HC_KEY key;Key = HC_KOpen_Segment(“);别名途径表示成“?+字符串类似于C言语中的#define缺省的段别名“?Picture“?Style Library“?DirverHC_Define_Alias(“?Modal,/include library/model_1)数据输入输出HOOPS规范文件格式读HMF文件写HMF文件实例化包含HC_Include_SegmentHC_Style_Segment外型矩阵练习3:数据输入输出和实例化HOOPS规范文件格式HMF:HOOPS Meta File文本格式,可以用于调试HSF:HOOPS流文件被紧
24、缩的流化处置OpenHSF动画数据用户数据HC_Read_Metafile读HMF文件void HC_Read_Metafile(const char* file, const char* segment, const char* options)HC_Open_Segment(“/include library/model);HC_Read_Metafile(“data/airplane.hmf,.,);HC_Close_Segment();HC_Write_Metafile写HMF文件void HC_Write_Metafile(const char* segment, const cha
25、r* file, const char* options)HC_Open_Segment(“/include library/model0);HC_Read_Metafile(“.,data/airplane.hmf,);HC_Close_Segment();实例化支持几何和属性的实例化创建实例的段,包含几何和属性这些段是经过场景图来实例化的可以减少场景图使之成为一个模块“airplane“fuselage“jet engine 1“jet engine 2“landing gear“wrings“include library“engine“blades“wheelsHC_Include_S
26、egment段包含void HC_Include_Segment(const char *include)在当前的段中包含特定的段包含的段是虚子段段下的几何体是被包含的类似于UNIX的softlinkHC_Style_Segment包含类型void HC_Style_Segment(const char *style)类型:段的称号有包含的属性特定段的包含属性可以运用其他段的属性当改动方式的时候是很有用的外型矩阵基于段每一个段有一个44矩阵在段层上进展操作对段中的一切几何都是有效的两会总方法来操作矩阵规范函数HC_Rotate_ObjectHC_Scale_ObjectHC_Transform
27、_Object直接设置矩阵HC_Append_Modelling_Metrix级联矩阵相乘HC_Set_Modelling_Metrix重新设挪动段中指定对象的方法将指定的对象挪动到其他段中修正一个段的矩阵HC_Translate_Object挪动对象void HC_Translate_Object(double x,double y,double z)x,y,z:间隔挪动段中的几何练习2:输入输出和实例化把练习1中的飞机实例化并完成文件输出将飞机挪动到include library在场景中包含include library实例化发动机和叶片挪动发动机和叶片输出到一个HMF文件利用HOOPS3
28、DPartViewer检查段构造能否正确%HOOPS%binnt_i386hoops3dpartviewer.exe读入HMF文件夹:File-Open显示段的树构造:Tools-Segment Browser根段模型段视图段练习2:输入输出和实例化飞机的数据构造“airplane“fuselage“jet engine 1“jet engine 2“landing gear“wrings“engine“blades“wheels/DriverIncludeLibraryStyleLibraryOpenGLWindow 1+0SceneAxisWindowSpaceModel 0Style 0
29、HOOPS MVO3D运用程序中经常运用到的函数什么是HOOPS MVOHOOPS MVO的段构造HDBHBaseModelHBaseViewHBaseOperator将MVO与MFC相连练习3:HOOPS MVO运用程序3D运用程序中经常用到的函数保管运用程序数据绘制运用程序数据管理运用程序数据相机选择坐标查询驱动器设置什么是HOOPS MVO模型显示操作模型:保管管理运用程序数据显示:绘制运用程序数据操作:操作运用程序数据相对应的3个类HBaseModel:处置在包含库下的段HBaseView:处置在驱动段下的段和实例HBaseOperator:处置图形用户界面/事件循环相机操作几何对象操
30、作选择HOOPS MVO段构造Window 0+0SceneAxisWindowSpaceWindow 1+0SceneAxisWindowSpaceWindow 1+1SceneAxisWindowSpaceModel 1Model 0OpenGLDriverIncludeLibraryStyleLibrary/HBaseViewHBaseViewHBaseViewHBaseModelHBaseModel视文档HDB程序启动时就被创建创建和删除对象是从CWinApp派生出来的定义运用程序运用的全局对象保管驱动器的数目启动和终止HOOPSHBaseModel对3dGS包含库的一个封装适宜于处置
31、模型数据TypeDriverIncludeLibraryStyleLibrary/Window 1+1SceneAxisWindowSpaceModel 0HBaseViewHBaseModelHBaseView封装了HOOPS的驱动器例子:在/driver/opengl下的段与其他的MVO类关联HSelectionSetHBaseOperator启动第一个场景图包含模型段InstamceSceneAxisWindowSpaceCuttingPlaneGeometryCuttingPlaneBbxgeometryllightsconstructionHBaseOperator接受图形用户界面的事件HEventInfoHBaseView有一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《电力电子技术》2023-2024学年期末试卷
- DB5111T49-2024西坝生姜 种姜繁殖技术规程
- DB3303T+080-2024《“共享社·幸福里”建设规范》
- 瞳孔-七上生物探究
- 煤炭行业在精准扶贫中的作用考核试卷
- 低温仓储的物流组织与运输分拨考核试卷
- 石棉与文化遗产的关系考核试卷
- 医疗废弃物的分类与处置方法考核试卷
- 2025年高考物理专项复习:光电效应及原子结构模型(分层练)(解析版)
- 中等教育的学生创新与科研能力培养考核试卷
- 校园展美 课件 2024-2025学年人美版(2024)初中美术七年级上册
- ktv保安管理制度及岗位职责(共5篇)
- 小学英语人教PEP版6年级(上)期中考试复习
- 评茶员(高级)复习题含参考答案
- 2019年4月高等教育自学考试资产评估真题
- 环保监测设备接入与管理服务协议书
- 教育局学校食品安全事故应急预案
- 义务教育信息科技课程标准(2022年版)考试题库及答案
- 2024年国家开放大学(电大)-混凝土结构设计(A)考试近5年真题集锦(频考类试题)带答案
- 2024-2025学年人教版八年级物理上学期期中模拟卷
- 新员工三级安全教育考试试题参考答案
评论
0/150
提交评论