当前位置: 首页 > news >正文

如何做影视剧网站网站制作的收费标准

如何做影视剧网站,网站制作的收费标准,营销网站案例,一般的网站开发语言用什么opencascade AIS_Trihedron 前言 //! 创建一个可选择的三轴坐标系 //! 该三轴坐标系包括一个原点#xff0c;三个轴线和三个标签。 //! 标签的默认文本为 “X”, “Y”, “Z”。 //! 可以更改原点和任意轴线的颜色#xff0c;箭头和标签的颜色也可以改变。 //! 可视化呈现可…opencascade AIS_Trihedron 前言 //! 创建一个可选择的三轴坐标系 //! 该三轴坐标系包括一个原点三个轴线和三个标签。 //! 标签的默认文本为 “X”, “Y”, “Z”。 //! 可以更改原点和任意轴线的颜色箭头和标签的颜色也可以改变。 //! 可视化呈现可能显示为两种模式着色模式和线框模式默认为线框模式。 //! 有四种选择模式 //! - AIS_TrihedronSelectionMode_EntireObject 完整选择三轴坐标系优先级 1 //! - AIS_TrihedronSelectionMode_Origin 选择其原点优先级 5 //! - AIS_TrihedronSelectionMode_Axes 选择其轴线优先级 3 //! - AIS_TrihedronSelectionMode_MainPlanes 选择其主平面优先级 2 //! //! 警告 //! 用于显示三轴坐标系的默认长度单位是毫米 //! 而轴线的默认表示值为100。 //! 如果您修改了这些尺寸必须暂时恢复 Drawer。 //! 在其中您可以取得存储长度值的 Aspect。 //! 对于三轴坐标系这是 Prs3d_Drawer_LineAspect。 //! 您可以在此 Aspect 内部更改数值然后重新计算显示。 方法 1 初始化三轴坐标系实体。 Standard_EXPORT AIS_Trihedron (const Handle(Geom_Axis2Placement) theComponent); 2 返回数据显示模式。 Prs3d_DatumMode DatumDisplayMode() const { return myTrihDispMode; } 3 设置着色或线框显示模式相对使用三角形或线段图形组。 void SetDatumDisplayMode (Prs3d_DatumMode theMode) { myTrihDispMode theMode; } 4 返回在 SetComponent 中设置的右手坐标系。 const Handle(Geom_Axis2Placement) Component() const { return myComponent; } 5 构造右手坐标系 aComponent。 Standard_EXPORT void SetComponent (const Handle(Geom_Axis2Placement) theComponent); 6 如果三轴坐标系对象具有非默认大小每个轴线默认大小为100毫米则返回 true。 Standard_Boolean HasOwnSize() const { return myHasOwnSize; } 7 返回三轴坐标系对象的大小默认为100.0。 Standard_EXPORT Standard_Real Size() const; 8 设置三轴坐标系对象的大小。 Standard_EXPORT void SetSize (const Standard_Real theValue); 9 如果对象具有单一颜色则复制绘制器的默认大小否则DatumAspect 变为空。 Standard_EXPORT void UnsetSize(); 10 如果三轴坐标系具有自定义文本颜色则返回 true。 Standard_Boolean HasTextColor() const { return myHasOwnTextColor; } 11 返回三轴坐标系文本颜色。 Standard_EXPORT Quantity_Color TextColor() const; 12 设置三轴坐标系轴线标签的颜色。 Standard_EXPORT void SetTextColor (const Quantity_Color theColor); 13 设置三轴坐标系轴线标签的颜色。 Standard_EXPORT void SetTextColor (const Prs3d_DatumParts thePart, const Quantity_Color theColor); 14 如果三轴坐标系具有自定义箭头颜色则返回 true。 Standard_Boolean HasArrowColor() const { return myHasOwnArrowColor; } 15 返回三轴坐标系箭头颜色。 Standard_EXPORT Quantity_Color ArrowColor() const; 16 设置三轴坐标系箭头颜色。 Standard_EXPORT void SetArrowColor (const Quantity_Color theColor); 17 设置三轴坐标系箭头颜色。 Standard_EXPORT void SetArrowColor (const Prs3d_DatumParts thePart, const Quantity_Color theColor); 18 返回数据部分的颜色原点或三轴坐标系的某些部分。 Standard_EXPORT Quantity_Color DatumPartColor (Prs3d_DatumParts thePart); 19 设置数据部分的颜色原点或三轴坐标系的某些部分。 20 如果显示模式为着色模式则此颜色设置为正反面的颜色。 Standard_EXPORT void SetDatumPartColor (const Prs3d_DatumParts thePart, const Quantity_Color theColor); 21 设置原点的颜色。 void SetOriginColor (const Quantity_Color theColor); 22 //! 设置x轴的颜色。 void SetXAxisColor (const Quantity_Color theColor); 23 设置y轴的颜色。 void SetYAxisColor (const Quantity_Color theColor); 24 设置z轴的颜色。 void SetAxisColor (const Quantity_Color theColor); 25 //! 如果要绘制箭头则返回 true。 Standard_Boolean ToDrawArrows() const; 26 //! 设置是否在可视化中绘制箭头。 void SetDrawArrows (const Standard_Boolean theToDraw); 27 //! 返回给定类型所有者的选择优先级。 Standard_Integer SelectionPriority (Prs3d_DatumParts thePart) { return mySelectionPriority[thePart]; } 28 //! 设置给定类型所有者的选择优先级。 void SetSelectionPriority (Prs3d_DatumParts thePart, Standard_Integer thePriority); 29 //! 返回轴线的文本。参数 thePart 应为 XAxis、YAxis 或 ZAxis。 const TCollection_ExtendedString Label (Prs3d_DatumParts thePart) { return myLabels[thePart]; } 30 设置三轴坐标系轴线的文本标签。参数 thePart 应为 XAxis、YAxis 或 ZAxis。 void SetLabel (const Prs3d_DatumParts thePart, const TCollection_ExtendedString theName); 31 //! 设置此三轴坐标系对象的颜色 theColor它改变轴线的颜色。 Standard_EXPORT virtual void SetColor (const Quantity_Color theColor) Standard_OVERRIDE; 32 //! 返回是否选定的显示模式 aMode 对于三轴坐标系数据有效。 virtual Standard_Boolean AcceptDisplayMode (const Standard_Integer theMode) ; ####33 返回索引 3选择平面 XOY、YOZ、XOZ。 Standard_Integer Signature() const { return 3; } 33 表示交互对象类型为数据。 virtual AIS_KindOfInteractive Type() const Standard_OVERRIDE { return AIS_KindOfInteractive_Datum; } 34 //! 移除颜色设置。 Standard_EXPORT virtual void UnsetColor() Standard_OVERRIDE; 35 清除属于此可选择对象的所有选定所有者用于快速显示绘制。 Standard_EXPORT virtual void ClearSelected() Standard_OVERRIDE; 36 绘制选定的所有者用于快速显示绘制。 Standard_EXPORT virtual void HilightSelected (const Handle(PrsMgr_PresentationManager) thePM, const SelectMgr_SequenceOfOwner theOwners) Standard_OVERRIDE; 37 高亮显示属于此可选择对象的所有者用于快速显示绘制。 Standard_EXPORT virtual void HilightOwnerWithColor (const Handle(PrsMgr_PresentationManager) thePM, const Handle(Prs3d_Drawer) theStyle, 使用实例 OpenCascade 中的 AIS_Trihedron 是用于绘制三轴坐标系的类通常用于可视化工程模型中的参考坐标系。以下是一个简单的示例展示如何创建和使用 AIS_Trihedron 包含必要的头文件 首先需要包含相关的 OpenCascade 头文件 #include AIS_Trihedron.hxx #include Geom_Axis2Placement.hxx #include gp_Ax2.hxx #include Quantity_Color.hxx #include Prs3d_DatumMode.hxx #include Prs3d_Drawer.hxx #include AIS_Drawer.hxx #include V3d_Viewer.hxx #include AIS_InteractiveContext.hxx创建三轴坐标系 使用 AIS_Trihedron 类创建一个三轴坐标系对象并设置其位置和显示选项 // 创建一个轴线的位置 gp_Ax2 anAxis(gp_Pnt(0, 0, 0), gp_Dir(0, 0, 1)); // 以原点为中心方向为Z轴// 创建三轴坐标系对象 Handle(Geom_Axis2Placement) anAxisPlacement new Geom_Axis2Placement(anAxis); Handle(AIS_Trihedron) aTrihedron new AIS_Trihedron(anAxisPlacement);// 设置三轴坐标系的大小 aTrihedron-SetSize(200.0); // 设置大小为200mm// 设置三轴坐标系的显示模式为着色模式 aTrihedron-SetDatumDisplayMode(Prs3d_DM_Shaded);// 设置轴线颜色 Quantity_Color aColor(Quantity_NOC_RED); // 设置为红色 aTrihedron-SetColor(aColor);将三轴坐标系添加到视图中 将创建的三轴坐标系添加到 OpenCascade 的视图中例如 V3d_Viewer 和 AIS_InteractiveContext // 创建一个视图 viewer Handle(V3d_Viewer) aViewer new V3d_Viewer();// 创建交互上下文 context Handle(AIS_InteractiveContext) aContext new AIS_InteractiveContext(aViewer);// 将三轴坐标系添加到交互上下文中 aContext-Display(aTrihedron, Standard_True);处理交互操作 可以通过 AIS_InteractiveContext 处理用户交互操作例如选择、高亮等 // 选择对象 aContext-SetSelected(aTrihedron);// 高亮显示选定的对象 aTrihedron-HilightSelected(aContext-MainPrsMgr()-PresentationManager(), aContext-SelectedOwners());清除资源 在程序结束时记得清理资源 // 清除所有的显示对象 aContext-EraseAll();这些步骤展示了如何使用 AIS_Trihedron 类在 OpenCascade 中创建、显示和操作三轴坐标系对象。 参考
http://www.hkea.cn/news/14376378/

相关文章:

  • 找设计公司上哪个网站静态网站怎么优化
  • 建设银行如何网站设置密码网上国网app缴费
  • 大港网站建设公司志鸿优化设计电子版
  • 做电影网站会被捉吗网站建设要哪些seo
  • 2021免费正能量网站怎么用vs2015做网站
  • 北京建网站品牌公司上海企业做网站
  • 怎么建设ftp网站湘潭做网站价格优选磐石网络
  • 重庆自助企业建站模板淘宝网站怎么做的好看
  • 城市旅游网站开发qq业务网站平台
  • 江苏省现代化示范校建设网站开源社区源码
  • 制作一个买股票的网站怎么做广告策划书封面
  • 效果图网站有哪些好的跨国网站怎么做
  • 辽宁城乡建设集团成立网站不用开源程序怎么做网站
  • 比较简洁大方的网站1+官网商城
  • 网站建设预览wordpress 网址站
  • 做推广网站的文章网站的域名都有哪些
  • 婚纱网站设计代码htmlhtml做的小网站
  • 中国小康建设网是骗子网站吗?微信公众号开发文档
  • 自己做的网站可以买东西吗html5制作网站谁的好
  • 手机网站开发 .net网站 建设网站
  • 网站建设员课程西楚房产网宿迁房产网
  • dede鲜花网站模板下载邢台163招聘最新信息
  • 网站布局优化怎么做注册公司流程和费用
  • 广州做网站系统黄山旅游攻略ppt
  • 做网站找外包好吗宁波模板建站代理
  • 驾校网站建设费用php会了 怎么做网站
  • 汉中公司网站建设江苏网站建设哪家好
  • 让别人做网站图片侵权湖北省住房建设厅网站
  • 天津网站建设制作系统wordpress网站主修改密码
  • 廉洁 网站建设西安网站开发公司怎么选