hoops基础培训课程安排内容摘要:

颜色 void HC_Set_Color_By_Index(const char *types, int index) • 使用 HC_Set_Color_Map()来定义索引 HC_Set_Color_Map(“pink,yellow,pine green,peach,blue,orange,cyan”)。 HC_Set_Color_By_Index(“markers”,1)。 HC_Set_Color_By_Findex  使用细节索引来设置颜色 void HC_Set_Color_By_Findex(const char * types, double findex)  使用颜色映射来改变颜色的 F索引 (Fractional Index)  用来得到合适的 Shell和 Mesh颜色 使用示例: HC_Set_Color_By_Findex double* dColorValue = new double[3]。 dColorValue[0] = 0。 dColorValue[1] =。 dColorValue[2] = 1。 int i。 HC_Open_Geometry(key)。 for(i=0。 i3。 i++) { HC_Open_Vertex(i)。 HC_Set_Color_By_Findex(“faces”,dColorValue[i])。 HC_Close_Vertex()。 } HC_Close_Geometry()。 delete []dColorValue。 HC_Set_Color_Map_By_Value  设置颜色与颜色数目之间的关系 void HC_Set_Color_Map_By_Value(const char *color_space, int count, const HC_POINT *values) • color_space:颜色模型设置 • count:数目设置 • values:颜色值 HPoint posColor[3]。 posColor[0].Set(,)。 //Blue posColor[1].Set(,)。 //Green posColor[2].Set(,)。 //Red HC_Open_Segment(“color field”)。 HC_Set_Color_Map_By_Value(“RGB”,3,posColor)。 HC_Close_Segment()。 子选项  使用示例:颜色子选项 • HC_Set_Color(faces = (diffuse = value, specular = value, transmission = value, environment = [texture name], mirror = value) )  描述表面对光照的反射率和投射率 • 漫反射 (diffuse)可以看作是曲面的常规颜色  例如: red或者 (R=1,G=0,B=0) • 镜面反射 (specular)指的是镜面反射光的颜色 • 光泽 (gloss)用来反映材料的光洁度 • 透射 (transmission)用来定义透明度 子选项  使用示例:可见性子选项 • HC_Set_Visibility(“edges = (everything = off, perimeters = on, interior silhouettes = on), faces = on” ) • HC_Set_Visibility(“lights = (edges = off, faces = on )”) 可嵌套 HC_Set_Text_Font  为文字选择字符类型来使用 void HC_Set_Text_Font(const char *list) • list:提供的字符串或者字符串变量包含一个所需设置的列表 • 主要的设置选项  size(pts,pixels,wru,oru)  transformations(off,on,character possition only)  name = (variants: ,arialGDIVECTOR,arialGDIRASTER,roman)  text greeking  [no] greeking limit = (fff oru/wru/pts) 这个选项设置了一个文本尺寸阀值得最小值,当文本尺寸比该阀值还小时用一个举行符号来代替 HC_Set_Text_Alignment  根据参考点的位置来确定文本的对齐方式 void HC_Set_Text_Alignment(const char *locater) • locator:从 ∧ ,∨ ,*,或 中选择一个或两个字符 HC_Set_Text_Spacing  可以调整字符串中的字符间距 void HC_Set_Text_Spacing(double spacing) •spacing:比例因子 练习 6:增加显示属性  为切平面增加显示属性 • 框架  设置颜色为蓝色  设置线宽为 5  设置线型为虚线  设置切平面打开 • 平面  设置光的颜色为绿色  设置一半的透明度  设置边不可见  设置切平面关闭 • 箭头  设置颜色微桔红色  设置边不可见 将 HOOPS映射为 ACIS,可从 HOOPS类中派生 相机  通过相机将可见的场景映射到了输出设备上 • 它与每一个驱动实例相对应  相机由 5各参数来定义 • 位置 • 目标 • 范围 • 向上矢量 • 投射类型  两种方法来定义相机 • HC_Set_Camera  可以独立设置每一个参数 • HC_Set_Camera_By_Volume  照相机的 Z轴是假设的 相机  操作相机的函数 • HC_Oribit_Camera(theta,phi)  改变相机空间位置  可以改变上矢量 • HC_Pan_camera(theta,phi)  改变目标位置  可以改变向上矢量 • HC_Dolly_Camera(right,up,in)  同时移动相机 position和 target • HC_Roll_Camera()  调整向上矢量 • HC_Zoom_Camera()  调整照相机的区域 HC_Set_Camera  可以完全定义视图相机的位置,方位和视图区域 void HC_Set_Camera(const HC_POINT* position, const HC_POINT* target, const HC_POINT* up, double width, double heigh, const char *projection) • position:相机的坐标 • target:相机的坐标 • up:向上矢量 • width:宽度 • hight:高度 • projection:投影方式 使用示例: HC_Set_Camera HPoint pos,tar,up。 (,)。 (,)。 (,)。 float width =。 float heitht =。 HC_Open_Segment(“legend bar”)。 HC_Set_Camera(amp。 pos,amp。 tar,amp。 up,width,height,”orthographic”)。 HC_Close_Segment()。 Shell和 Mesh的属性  可以打开几何并设置属性 • Face • Edge • Marker  可以设置、显示和取消设置  用户可以改变的主要属性 • 颜色 • 法矢 • 样式 • 可见性 • 线宽  属性区分原则 • 管理相同段中的 lines, markers和 faces,即使属性是不同的 • 与性能有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。