opencascade AIS_Circle AIS_ColoredDrawer AIS_CameraFrustum 源码学习 圆

类AIS_Circle

构造圆形基准面,用于构建复合形状。
在这里插入图片描述

AIS_Circle() [1/2]

AIS_Circle::AIS_Circle ( const Handle< Geom_Circle > & aCircle )

初始化用于构造 AIS 圆形基准面的算法,并初始化圆形 aCircle。

AIS_Circle() [2/2]

AIS_Circle::AIS_Circle ( const Handle< Geom_Circle > & theCircle, const Standard_Real theUStart, const Standard_Real theUEnd, const Standard_Boolean theIsFilledCircleSens = Standard_False )

初始化用于构造 AIS 圆形基准面的算法。初始化圆形 theCircle,弧的起始点 theUStart,弧的结束点 theUEnd,以及灵敏度类型 theIsFilledCircleSens。

Circle()

const Handle< Geom_Circle >& AIS_Circle::Circle () const

返回在 SetCircle 中定义的圆形组件。

IsFilledCircleSens()

Standard_Boolean AIS_Circle::IsFilledCircleSens () const

返回圆形的灵敏度类型。

Parameters()

void AIS_Circle::Parameters ( Standard_Real & theU1, Standard_Real & theU2 ) const

构造起始点和结束点参数的实例,theU1 和 theU2。

SetCircle()

void AIS_Circle::SetCircle ( const Handle< Geom_Circle > & theCircle )

允许您提供圆形基准面 aCircle 的设置。

SetColor()

void AIS_Circle::SetColor ( const Quantity_Color & theColor )

只有交互对象知道颜色影响哪些绘制属性,如果有的话(例如:对于线条,它是绘制器的线条外观字段,但对于顶点,只有颜色会影响点外观字段)。警告:不要忘记在这里设置相应的字段(hasOwnColor 和 myDrawer->SetColor())。

SetFilledCircleSens()

void AIS_Circle::SetFilledCircleSens ( const Standard_Boolean theIsFilledCircleSens )

设置圆形的灵敏度类型。如果 theIsFilledCircleSens 设置为 Standard_True,则整个圆形可检测,否则仅圆形边界可检测。

SetFirstParam()

void AIS_Circle::SetFirstParam ( const Standard_Real theU )

允许您设置弧的起始点参数 theU。

SetLastParam()

void AIS_Circle::SetLastParam ( const Standard_Real theU )

允许您提供弧的结束点参数 theU。

SetWidth()

void AIS_Circle::SetWidth ( const Standard_Real aValue )

将宽度 aValue 分配给圆形基准面的实线边界。

Signature()

virtual Standard_Integer AIS_Circle::Signature () const

默认返回索引 6。

Type()

virtual AIS_KindOfInteractive AIS_Circle::Type () const

指示交互对象的类型是基准面。

UnsetColor()

void AIS_Circle::UnsetColor ()

从圆形基准面的实线边界中移除颜色。

UnsetWidth()

void AIS_Circle::UnsetWidth ()

从圆形基准面的实线边界中移除宽度设置。

类AIS_ColoredDrawer

可自定义属性。
在这里插入图片描述

AIS_ColoredDrawer()

AIS_ColoredDrawer::AIS_ColoredDrawer (const Handle<Prs3d_Drawer> & theLink) inline

默认构造函数。


成员函数文档

◆ HasOwnColor()
bool AIS_ColoredDrawer::HasOwnColor () const inline

是否有自定义颜色。

◆ HasOwnMaterial()
bool AIS_ColoredDrawer::HasOwnMaterial () const inline

是否有自定义材质。

◆ HasOwnTransparency()
bool AIS_ColoredDrawer::HasOwnTransparency () const inline

是否有自定义透明度。

◆ HasOwnWidth()
bool AIS_ColoredDrawer::HasOwnWidth () const inline

是否有自定义宽度。

◆ IsHidden()
bool AIS_ColoredDrawer::IsHidden () const inline

是否隐藏。

◆ SetHidden()
void AIS_ColoredDrawer::SetHidden (const bool theToHide) inline

设置隐藏。

◆ SetOwnColor()
void AIS_ColoredDrawer::SetOwnColor (const Quantity_Color &) inline

设置自定义颜色。

◆ SetOwnMaterial()
void AIS_ColoredDrawer::SetOwnMaterial () inline

设置自定义材质。

◆ SetOwnTransparency()
void AIS_ColoredDrawer::SetOwnTransparency (Standard_Real) inline

设置自定义透明度。

◆ SetOwnWidth()
void AIS_ColoredDrawer::SetOwnWidth (const Standard_Real) inline

设置自定义宽度。

◆ UnsetOwnColor()
void AIS_ColoredDrawer::UnsetOwnColor () inline

取消自定义颜色。

◆ UnsetOwnMaterial()
void AIS_ColoredDrawer::UnsetOwnMaterial () inline

取消自定义材质。

◆ UnsetOwnTransparency()
void AIS_ColoredDrawer::UnsetOwnTransparency () inline

取消自定义透明度。

◆ UnsetOwnWidth()
void AIS_ColoredDrawer::UnsetOwnWidth () inline

取消自定义宽度。

类AIS_CameraFrustum

在这里插入图片描述
演示用于绘制相机视锥体。默认配置包含填充和一些透明度。

SelectionMode

enum AIS_CameraFrustum::SelectionMode

此对象支持的选择模式。

枚举值

SelectionMode_Edges

通过边缘检测(默认)

SelectionMode_Volume

通过体积检测


构造函数与析构函数文档

◆ AIS_CameraFrustum()
AIS_CameraFrustum::AIS_CameraFrustum()

使用默认配置构造相机视锥体。


成员函数文档

◆ AcceptDisplayMode()
virtual Standard_Boolean AIS_CameraFrustum::AcceptDisplayMode (const Standard_Integer theMode) const overridevirtual

如果指定的显示模式被支持,则返回 true。

从 PrsMgr_PresentableObject 重实现。

◆ Compute()
virtual void AIS_CameraFrustum::Compute (const Handle<PrsMgr_PresentationManager> & thePrsMgr, const Handle<Prs3d_Presentation> & thePrs, const Standard_Integer theMode) overrideprotectedvirtual

计算相机视锥体的呈现。

实现自 PrsMgr_PresentableObject。

◆ ComputeSelection()
virtual void AIS_CameraFrustum::ComputeSelection (const Handle<SelectMgr_Selection> & theSelection, const Standard_Integer theMode) overrideprotectedvirtual

计算选择。

实现自 SelectMgr_SelectableObject。

◆ SetCameraFrustum()
void AIS_CameraFrustum::SetCameraFrustum (const Handle<Graphic3d_Camera> & theCamera)

设置相机视锥体。

◆ SetColor()
virtual void AIS_CameraFrustum::SetColor (const Quantity_Color & theColor) overridevirtual

设置自定义颜色。

从 PrsMgr_PresentableObject 重实现。

◆ UnsetColor()
virtual void AIS_CameraFrustum::UnsetColor () overridevirtual

恢复默认颜色。

从 PrsMgr_PresentableObject 重实现。

◆ UnsetTransparency()
virtual void AIS_CameraFrustum::UnsetTransparency () overridevirtual

恢复透明度设置。

从 PrsMgr_PresentableObject 重实现。


字段文档

◆ myBorders
Handle<Graphic3d_ArrayOfSegments> AIS_CameraFrustum::myBorders protected

相机视锥体边界的线段。

◆ myPoints
NCollection_Array1<Graphic3d_Vec3d> AIS_CameraFrustum::myPoints protected

点阵列。

◆ myTriangles
Handle<Graphic3d_ArrayOfTriangles> AIS_CameraFrustum::myTriangles protected

用于相机视锥体填充的三角形。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/843894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库系统概论(个人笔记)(第三部分)

数据库系统概论&#xff08;个人笔记&#xff09; 文章目录 数据库系统概论&#xff08;个人笔记&#xff09;3、SQL介绍3.1 SQL查询语言概述3.2 SQL数据定义3.3 SQL查询的基本查询结构3.4 其他基本操作3.5 设置操作3.6 空值3.7 聚合函数3.8 嵌套子查询3.9 数据库的修改 3、SQL…

LES物流执行系统,在离散制造行业有那些作用和价值?

离散制造企业往往面临的是多品种、小批量的非标订单生产&#xff0c;传统推动式物流系统已经无法应对计划变化滞后&#xff0c;各车间、工序之间难以衔接等情况&#xff0c;特别是密集劳动力的电子行业&#xff0c;非标产品 SKU 种类繁多&#xff0c;物料配送复杂&#xff0c;对…

【Flowable 7】学习笔记 01 - 初始化数据库表创建流程(源码)

文章目录 前言版本说明配置1、引擎配置初始化2、SQL 执行创建表2.0、创建表概览&#xff08;创建表数目&#xff1a;38&#xff09;2.1、基础组件表创建&#xff08;以 common 组件为例&#xff09;2.2、changelog 组件表创建&#xff08;基于 liquibase&#xff09;2.3、Engin…

探索机器人智能设备:开启智慧生活新篇章

机器人智能设备作为科技创新的代表&#xff0c;正以其独特的魅力吸引着越来越多的关注。它们不仅具备高度的智能化和自主化能力&#xff0c;还能在各种场景下发挥出强大的功能。 机器人智能设备的张总说&#xff1a;在智能家居领域&#xff0c;机器人智能设备可以帮助我们实现家…

计算机网络导论

网络结构的演变 网状结构 最开始的网络&#xff0c;主机之间都是两两相连 好处 这样连接&#xff0c;好处是安全性比较高&#xff08;A与B之间的连线断了&#xff0c;可以绕一下C&#xff09;&#xff1b; 另外通信不需要互相等待&#xff08;没有中间交换设备&#xff0c;所…

头文件大小写引发的报错

jenkins下打包编译报错如下&#xff0c;提示编译zynqCan.c时找不到“syscfgpll/sysCfgpll.h”文件。 但IDE下编译是没有报错也没有警告的&#xff0c;工程中也存在文件“syscfgpll/sysCfgPll.h”。 仔细观察发现&#xff0c;报错说的是找不到头文件“syscfgpll/sysCfgpll.h”…

09Django项目--用户管理系统--删

对应视频链接点击直达 09Django项目--用户管理系统--删 对应视频链接点击直达删a&#xff0c;本质b&#xff0c;删除 页面相关a&#xff0c;index页面新增操作按钮b&#xff0c;ajax删除和提示c&#xff0c;完整版本 OVER&#xff0c;不会有人不会吧不会的加Q1394006513结语 一…

视频监控汇聚平台LntonCVS视频安防监控平台城市积水智能监测应用方案

根据中央气象台的最新预报&#xff0c;我国南方地区即将面临一轮强烈的降雨天气。这场降雨预计将会给部分地区带来大到暴雨的降水量&#xff0c;甚至在某些局部地区可能出现极端的大暴雨情况。与此同时&#xff0c;华北、黄淮以及东北地区也可能会遭受雷雨天气的干扰&#xff0…

Python | Leetcode Python题解之第118题杨辉三角

题目&#xff1a; 题解&#xff1a; class Solution:def generate(self, numRows: int) -> List[List[int]]:ret list()for i in range(numRows):row list()for j in range(0, i 1):if j 0 or j i:row.append(1)else:row.append(ret[i - 1][j] ret[i - 1][j - 1])ret…

电商api接口进行数据采集获取淘宝/天猫/京东/抖音多平台商品价格

在电商运营中&#xff0c;从品牌角度来看&#xff0c;品牌方通过电商数据采集API接口进行数据采集&#xff0c;获取多渠道商品价格信息的这一行为&#xff0c;能为品牌方带来诸多好处&#xff1a; 及时准确&#xff1a;API接口能为品牌提供实时数据&#xff0c;这意味着企业可…

RT-DETR算法改进【NO.1】借鉴CVPR2024中的StarNet网络StarBlock改进算法

前 言 YOLO算法改进的路有点拥挤,尝试选择其他的baseline作为算法研究,可能会更加好发一些文章。后面将陆续介绍RT-DETR算法改进的方法思路。 很多朋友问改进如何选择是最佳的,下面我就根据个人多年的写作发文章以及指导发文章的经验来看,按照优先顺序进行排序讲解…

德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第二周) - 多类别分类和神经网络

多类别分类和神经网络 1. 多类别分类2. 多类别感知机和多类别逻辑回归3. 多类别分类的场景4. 分类公平性5. 神经网络6. 神经网络可视化7. 神经网络的前向传播和反向传播8. 神经网络的训练与优化 1. 多类别分类 分类是一个预测建模问题&#xff0c;它涉及到在给定输入的情况下…

第十二周 5.21面向对象的三大特性(封装、继承、多态)(二)

三、多态 1.理解: (1)多态:父类型的引用存储不同子类型的对象 父类类名 引用名 new 子类类名(); 引用 对象 父类型 子类型 …

数字孪生技术助力智慧园区建设

随着城市化进程的加速和科技创新的推动&#xff0c;城市面临着诸多挑战和机遇。如何提升城市的竞争力和可持续性&#xff0c;是一个亟待解决的问题。在这个背景下&#xff0c;智慧园区作为一种新型的城市发展模式&#xff0c;引起了越来越多的关注和探索。 什么是智慧园区&…

启智CV机器人,ROS,ubuntu 20.04 【最后一步有问题】

资料&#xff1a; https://wiki.ros.org/kinetic/Installation/Ubuntu https://blog.csdn.net/qq_44339029/article/details/120579608 装VM。 装ubuntu20.04 desktop.iso系统。 装vm工具&#xff1a; sudo apt update sudo dpkg --configure -a sudo apt-get autoremove o…

拉普拉斯IPO:科技与产业深度融合,实现业务领域延展

我国拥有全球最具竞争优势的光伏产业链&#xff0c;基于降本增效的需求&#xff0c;光伏产业对于技术革新具有持续的需求。拉普拉斯新能源科技股份有限公司&#xff08;以下简称“拉普拉斯”&#xff09;凭借深厚的技术积累&#xff0c;以及对光伏产业深刻的理解&#xff0c;聚…

zabbix配置自动发现规则模版-snmp

配置-->模版-->创建模版 找到刚才创建的模版进行编辑 创建一个自动发现规则&#xff08;SNMP OID 一般配置表中较有代表性的字段的OID&#xff09; 修改监控项原型 创建一台主机并链接模版 测试&#xff0c;获得预计自动发现的监控项的值 上述测试不为空&#xff0c…

成都蓝蛙科技引领AIGC创新,亮相中国AIGC开发者大会

2024年5月25日&#xff0c;第三届AIGC中国开发者大会在北京举行&#xff0c;蓝蛙科技公司CEO兼创始人李辰受邀出席并发表主题演讲。作为开源框架GeneralAgent的作者&#xff0c;发表了题为“Agent框架的挑战和解决方案”的精彩演讲。李辰先生深入探讨了在构建和部署基于大型语言…

【C++】数据结构:哈希桶

哈希桶&#xff08;Hash Bucket&#xff09;是哈希表&#xff08;Hash Table&#xff09;实现中的一种数据结构&#xff0c;用于解决哈希冲突问题。哈希表是一种非常高效的数据结构&#xff0c;它通过一个特定的函数&#xff08;哈希函数&#xff09;将输入数据&#xff08;通常…

移动应用程序设计详解:基本概念和原理

移动应用程序设计是什么&#xff1f; 一般来说&#xff0c;应用程序设计师的核心职责是让用户有体验应用的欲望&#xff0c;而开发者负责让它正常工作。移动应用程序设计包括用户界面 (UI) 和用户体验 (UX)。设计者负责应用程序的整体风格&#xff0c;包括配色方案、字体选择、…