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

绥化市建设工程网站招投标北京游戏公司排名

绥化市建设工程网站招投标,北京游戏公司排名,软件技术用什么软件,infinity wordpressopencascade AIS_TypeFilter 前言 通过它们的类型选择交互对象。该过滤器会对本地上下文中的每个交互对象提出问题#xff0c; 以确定它是否具有非空的所有者#xff0c;并且如果是#xff0c;则检查它是否是所需类型。 如果对象在每种情况下都返回 true#xff0c;则保留…opencascade AIS_TypeFilter 前言 通过它们的类型选择交互对象。该过滤器会对本地上下文中的每个交互对象提出问题 以确定它是否具有非空的所有者并且如果是则检查它是否是所需类型。 如果对象在每种情况下都返回 true则保留该对象。否则将其拒绝。 默认情况下交互对象的类型为 None签名为 0。类型过滤器指定了一 个类型的选择范围可以在任何级别上枚举类型或种类。这个选择可以是 交互对象的种类、维度、单位或者轴、平面或属性的类型。 如果要为您的交互对象指定特定的类型和签名必须重新定义两个虚拟方法 Type 和 Signature。 此过滤器在中立点和开放的本地上下文中均可使用。 在收集器视图中只能在打开本地上下文时对位置过滤器积极响应的交互 对象进行定位。 当关闭本地上下文时所有临时交互对象都将被删除与上下文相关的所有 选择模式都将取消并且所有内容过滤器都将被清空。 方法 1 初始化类型过滤器使用给定的种类aGivenKind。 AIS_TypeFilter(const AIS_KindOfInteractive aGivenKind); 2 如果临时对象不是交互对象或者交互对象的类型与过滤器中存储的类型不同 则返回False。 virtual Standard_Boolean IsOk (const Handle(SelectMgr_EntityOwner) anobj) 用法示例 在OpenCASCADE中AIS_TypeFilter是用于过滤特定类型交互对象的类。这个类通常用于与视图选择管理器SelectMgr一起工作以便在3D场景中选择和操作特定类型的对象。以下是一个简单的示例展示了如何使用AIS_TypeFilter类来初始化和应用过滤器 #include AIS_TypeFilter.hxx #include AIS_KindOfInteractive.hxx #include SelectMgr_EntityOwner.hxx// 示例函数演示如何使用AIS_TypeFiltervoid exampleUsage() {// 假设已有一个特定的交互对象种类定义AIS_KindOfInteractive givenKind AIS_KOI_Dimension;// 初始化一个类型过滤器使用给定的种类AIS_TypeFilter typeFilter(givenKind);// 假设有一个 SelectMgr_EntityOwner 对象 anEntityOwnerHandle(SelectMgr_EntityOwner) anEntityOwner ...; // 获取实际的 EntityOwner 对象// 检查该 EntityOwner 是否符合过滤器条件Standard_Boolean isOk typeFilter.IsOk(anEntityOwner);if (isOk){// 如果符合过滤器条件执行相应的操作// 例如选择该交互对象进行特定的操作// 在实际应用中通常会将符合过滤器条件的对象添加到选择集中或进行其他操作// 例如// mySelection-Add(anEntityOwner);// 或者// Handle(AIS_InteractiveObject) interactiveObject anEntityOwner-Selectable();// 进行交互对象的其他操作}else{// 如果不符合过滤器条件可以进行相应的处理// 例如忽略或者进行其他处理} }在这个示例中 首先我们定义了一个AIS_KindOfInteractive类型的变量 givenKind它表示我们希望过滤的交互对象的种类。然后我们通过 AIS_TypeFilter typeFilter(givenKind); 初始化了一个类型过滤器这样它就会过滤出具有特定种类的交互对象。接着我们假设有一个 SelectMgr_EntityOwner 类型的对象 anEntityOwner通过调用 typeFilter.IsOk(anEntityOwner); 来检查该对象是否符合过滤条件。最后根据 IsOk 的返回结果我们可以对符合过滤条件的交互对象执行相应的操作。 在实际应用中你可以根据具体需求定制不同的 AIS_KindOfInteractive 类型和相应的操作以实现对交互对象的选择和处理。 参考 opencascade AIS_XRTrackedDevice 前言 “被跟踪的XR设备的辅助纹理网格呈现” 方法 1 主构造函数。 AIS_XRTrackedDevice(const Handle(Graphic3d_ArrayOfTriangles) theTris, const Handle(Image_Texture) theTexture); 2 空构造函数。 AIS_XRTrackedDevice(); 3 返回设备角色。 Aspect_XRTrackedDeviceRole Role() const { return myRole; } 4 设置设备角色。 void SetRole(Aspect_XRTrackedDeviceRole theRole) { myRole theRole; } 5 返回激光颜色。 const Quantity_Color LaserColor() const { return myLaserColor; } 6 设置激光颜色。 Standard_EXPORT void SetLaserColor(const Quantity_Color theColor); 7 返回激光长度。 Standard_ShortReal LaserLength() const { return myLaserLength; } 8 设置激光长度。 Standard_EXPORT void SetLaserLength(Standard_ShortReal theLength); 9 返回单位比例因子。 Standard_ShortReal UnitFactor() const { return myUnitFactor; } 10 设置单位比例因子。 void SetUnitFactor(Standard_ShortReal theFactor) { myUnitFactor theFactor; } 用法示例 OpenCASCADE中的 AIS_TypeFilter 和 AIS_XRTrackedDevice 是用于管理和显示3D图形对象的类。AIS_TypeFilter 用于过滤特定类型的交互对象而 AIS_XRTrackedDevice 则可能用于表示和管理被跟踪的XR设备的可视化。以下是一个简单的示例展示如何结合使用这两个类来管理和显示XR设备的虚拟表示 示例代码 #include AIS_TypeFilter.hxx #include AIS_XRTrackedDevice.hxx #include Graphic3d_ArrayOfTriangles.hxx #include Image_Texture.hxx// 示例函数演示如何使用AIS_TypeFilter和AIS_XRTrackedDevicevoid exampleUsage() {// 假设已经创建了一个用于管理交互对象的类型过滤器例如筛选特定种类的交互对象AIS_TypeFilter typeFilter(/* 指定所需的种类参数 */);// 假设有一个用于被跟踪XR设备的三角形网格数组和纹理Handle(Graphic3d_ArrayOfTriangles) tris ...; // 创建三角形网格数组Handle(Image_Texture) texture ...; // 创建纹理对象// 创建一个AIS_XRTrackedDevice对象来表示被跟踪的XR设备AIS_XRTrackedDevice trackedDevice(tris, texture);// 设置XR设备的角色trackedDevice.SetRole(/* 指定角色参数 */);// 设置XR设备的激光颜色和长度Quantity_Color laserColor(/* 设置激光颜色参数 */);trackedDevice.SetLaserColor(laserColor);trackedDevice.SetLaserLength(/* 设置激光长度参数 */);// 假设需要将XR设备对象添加到场景中并且仅在满足类型过滤器条件时才添加if (typeFilter.IsOk(/* 指定要添加的交互对象 */)){// 将XR设备对象添加到场景中的适当位置// 例如// myAISContext-Display(trackedDevice, Standard_True);} }解释说明 AIS_TypeFilter 使用: AIS_TypeFilter 类用于定义和应用类型过滤器确保只有符合特定类型条件的交互对象才能被操作或显示。 AIS_XRTrackedDevice 使用: AIS_XRTrackedDevice 类用于创建和管理被跟踪的XR设备的可视化表示。它可以接受三角形网格和纹理对象作为参数用来构建设备的外观。可以使用其设置方法如 SetRole、SetLaserColor 和 SetLaserLength来定义和调整设备的角色、激光颜色和长度等属性。 场景管理: 示例中展示了如何结合使用 AIS_TypeFilter 和 AIS_XRTrackedDevice确保只有符合特定类型条件的XR设备可被添加到场景中进行显示或操作。 在实际应用中你可以根据具体需求调整和扩展这些示例代码以实现更复杂的XR设备管理和可视化功能。 参考
http://www.hkea.cn/news/14275718/

相关文章:

  • 网站引流怎么做浙江专业网站seo
  • 域名和主机搭建好了怎么做网站安装wordpress提示500错误
  • 网站后台 全局配置宜昌网站设计制作公司
  • 外包 网站开发公司什么网站可以做ppt
  • 住房和城乡建设部网站科技项目六盘水网站开发
  • c 网站开发中间层怎么写网站开发过程有几个阶段
  • 烟台网站建设企业常用分类信息网站
  • 政企网站建设企业seo自助建站系统
  • 网站建设实验的总结做网站域名重要吗
  • 网站开发中的渲染是什么意思京美建站有代码吗
  • 网站服务器地址怎么查询企业营销型网站建设规划
  • 网站建设销售开场白怎么使用vs2017做网站
  • phpcms获取网站名称wordpress中文手册pdf
  • 南京外贸网站建设案例秦皇岛网站团队
  • 国外设计欣赏网站中国室内设计网站官网
  • 那个网站做二手设备比较好WordPress主题自定义里内容
  • 电商网站的制作众享城市生活app缴费
  • 网站制作资料收集做视频网站需要什么服务器配置
  • 重庆模板自助建站php网站做退出的代码
  • 绿色企业网站模板wordpress fsockopen
  • 国外网站模版设计中国飞机的第一架飞机的人是谁
  • 用什么开发和建设网站最好wordpress编辑分段
  • 吉林省四平市建设局网站常州微信网站建设好么
  • 做网站前端后台站长资源平台
  • 学习做网站多久wordpress先使用说明
  • 2k屏幕的网站怎么做重庆世界500强企业
  • 芜湖县建设局网站荥阳网站推广
  • 免费查找资料的网站网页升级访问通知天天更新
  • 江西建设部网站环保网站建设模板免费下载
  • 贵阳开发网站建设深圳市建设(集团)有限公司是国企吗