opencascade AIS_Circle AIS_ColoredDrawer AIS_CameraFrustum 源码学习 圆

news2024/11/18 7:43:42

类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.coloradmin.cn/o/1716412.html

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

相关文章

【测评】雨云香港三区云服务器,2核2G 5兆,仅需38元/月

写在前面 雨云香港三区云服务器&#xff0c;高性能的 AMD EPYC 处理器 企业级 NVME SSD 高性能云服务器。2核2G 10兆 400G防御&#xff0c;仅需38元/月&#xff0c;年付7折仅 319.2元/年。 官网&#xff1a;https://www.rainyun.com 本次测评服务器配置如下&#xff1a; C…

如何实现数据的正确拆分?

我们知道在传统的单块架构中&#xff0c;一个系统中只存在一个独立的服务和数据库实例。 上图中的系统架构实现起来比较简单&#xff0c;但是扩展性和伸缩性都比较差。因此&#xff0c;越来越多的系统开始采用了微服务架构。在微服务架构中&#xff0c;一个系统被拆分成多个服务…

Node性能如何进行监控以及优化?

一、 是什么 Node作为一门服务端语言&#xff0c;性能方面尤为重要&#xff0c;其衡量指标一般有如下&#xff1a; CPU内存I/O网络 CPU 主要分成了两部分&#xff1a; CPU负载&#xff1a;在某个时间段内&#xff0c;占用以及等待CPU的进程总数CPU使用率&#xff1a;CPU时…

memblock_free_all释放page到buddy,前后nr_free的情况

https://www.cnblogs.com/tolimit/p/5287801.html 在zone_sizes_init 之后&#xff0c;各个node&#xff0c;zone的page总数已知。但是此时的每个order的空闲链表是空的&#xff0c;也就是无法通过alloc_page这种接口来分配。此时page还在memblock管控&#xff0c;需要memblock…

HDTune和CrystalDiskInfo硬盘检测S.M.A.R.T.参数当前值最差值阈值

高亮颜色说明&#xff1a;突出重点 个人觉得&#xff0c;&#xff1a;待核准个人观点是否有误 高亮颜色超链接 文章目录 S.M.A.R.T.监控技术磁盘健康状态监测,硬盘检测硬盘检测工具 HD Tune硬盘检测工具 CrystalDiskInfo 当前值最差值阈值原始值的含义二级标题待补充待补充 开头…

IPV4地址介绍

4.1IP地址简介 目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议&#xff0c;是TCP/IP协议族的核心协议。IP协议定义了一种地址编码&#xff0c;称为IP地址&#xff0c;它是网络中网络段、网络设备接口、主机的编码&#xff0c;它并不是一种物理…

Pag格式在vue3中的简单使用方法

目前前端使用pag格式的方法比较少&#xff0c; 在这里我来简单实现一下pag格式在vue3中的使用方式。 第一步 先下载啦 npm i libpag 来对pag文件安装依赖 其次我们在自己想要引入的vue页面进行引入 <script setup> import { ref, computed, watchEffect, nextTick …

应用案例|精密制造中使用复合机器人得到显著提升

精密制造行业对设备的精度、稳定性和效率要求极高&#xff0c;而复合机器人凭借其多功能性、高度灵活性和精准控制能力&#xff0c;正逐渐成为该领域的新宠。以下是一个富唯智能复合机器人在精密制造中的应用案例。 案例背景 某知名汽车零部件制造企业&#xff0c;专注于生产…

光纤现网与接入网概念对应

OLT 一般在机房 一级分光可能在机房也可能在光交交接箱 路边的光交交接箱功能有分光或者光纤汇聚转换一下 二级分光在分光光纤箱里&#xff0c;楼道里面挂着的那种 ONU是家里的光猫

go语言的使用方法

一.go语言的介绍 1.简介 2.应用领域 3.使用go语言的公司 4.go语言开发工具介绍 5.go语言开发环境搭建 【1】搭建Go开发环境-安装和配置SDK 基本介绍: 1).SDK的全称(Software Development Kit软件开发工具包&#xff09;2).SDK是提供给开发人员使用的&#xff0c;其中包含了…

STM32实验之USART串口发送+接受数据(二进制/HEX/文本)

涉及三个实验&#xff1a; 1.USART串口发送和接收数据 我们使用的是将串口封装成为一个Serial.c模块.其中包含了 void Serial_Init(void);//串口初始化 void Serial_SendByte(uint8_t Byte);//串口发送一个字节 void Serial_SendArray(uint8_t *Array,uint16_t Length);//…

第一讲:单片机STC89C52+RA8889驱动控制彩屏(源码公开)

51单片机驱动控制彩屏系列讲座 第一讲&#xff1a;单片机STC89C52RA8889驱动控制彩屏&#xff08;源码公开&#xff09; 单片机通过SPI与RA8889进行通信&#xff0c;由于单片机是5V&#xff0c;RA8889是3.3V,故需要进行电平转换&#xff0c;有现成的模组TXS0108E等可以采用。…

VRTK4教程 一:资源导入、Unity设置、连接头盔

文章目录 VRTK4的分包导入VRTK4的资源包unity设置连接头盔 VRTK4的分包 vrtk4的资源包和旧版不同&#xff0c;采用了分包导入的思想&#xff0c;我们要用什么功能&#xff0c;就导入什么包&#xff0c;可以有效减小程序体积 如下图&#xff0c;已经导入的vrtk包会显示在Packag…

CentOS下安装SVN客户端及使用方法

一、前言 Subversion&#xff08;SVN&#xff09;是一款开源的版本控制系统&#xff0c;它可以帮助开发者追踪和管理代码、文档或其他文件的更改历史。在Linux系统中&#xff0c;特别是在CentOS环境下&#xff0c;安装和使用SVN客户端是日常工作中常见的任务。本文将介绍如何在…

【错误记录】HarmonyOS 运行报错 ( Failure INSTALL_PARSE_FAILED_USESDK_ERROR )

文章目录 一、报错信息二、问题分析三、解决方案 一、报错信息 在 DevEco Studio 中 , 使用 远程设备 , 向 P40 Failure[INSTALL_PARSE_FAILED_USESDK_ERROR] compileSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device. 二、…

在outlook的邮件中插入HTML;HTML模板获取;页面组态手动生成HTML

本文介绍如何在outlook发送邮件时&#xff0c;在邮件中插入HTML&#xff0c;此HTML可以从获取模板自行进行修改。 文章目录 一、下载HTML模板&#xff08;或自己制作好HTML文件&#xff09;二、outlook新增宏三、新建邮件&#xff0c;插入HTML四、通过图像化页面组态手动生成HT…

[C#]使用C#部署yolov8-cls的图像分类的tensorrt模型

【测试通过环境】 win10 x64 vs2019 cuda11.7cudnn8.8.0 TensorRT-8.6.1.6 opencvsharp4.9.0 .NET Framework4.7.2 NVIDIA GeForce RTX 2070 Super 版本和上述环境版本不一样的需要重新编译TensorRtExtern.dll&#xff0c;TensorRtExtern源码地址&#xff1a;TensorRT-CShar…

汇舟问卷:国外问卷调一天900

大家好&#xff0c;我是汇舟问卷&#xff0c;专注于国外问卷调查互联网项目。夏天已经来临&#xff0c;您是否在三伏天顶着大太阳上班&#xff0c;汗水浸湿了衣襟&#xff0c;却依然要面对繁琐的工作和无尽的压力&#xff1f; 在这个炎热的季节里&#xff0c;我们都渴望找到一…

失落的方舟 命运方舟台服账号怎么注册 游戏账号最全图文注册教程

探索奇幻大陆阿克拉西亚的奥秘&#xff0c;加入《失落的方舟》&#xff08;Lost Ark&#xff09;这场史诗般的冒险。这是一款由Smilegate精心雕琢的MMORPG巨作&#xff0c;它融合了激烈动作战斗与深邃故事叙述&#xff0c;引领玩家步入一个因恶魔侵袭而四分五裂的世界。作为勇敢…

教学基本功包括什么技能有哪些

教师的工作不仅仅是传授知识&#xff0c;更多是引导学生探索&#xff0c;激发他们的创造力。要做到这一点&#xff0c;需要具备一些基本技能。 扎实的专业知识。这是教师的根基&#xff0c;如果教师自己对所教的科目都不熟悉&#xff0c;那么教学就会失去方向。不断学习更新自己…