opencascade V3d_PositionLight V3d_SpotLight 源码学习 (位置性)光源

在这里插入图片描述

Positional、Spot 和 Directional Light 类的基类。

类V3d_SpotLight

创造和修改光源的衰减因子 F 决定了表面的照明:

F = 1 / (ConstAttenuation() + LinearAttenuation() * Distance)

其中 Distance 是从光源到表面的距离。默认值 (1.0, 0.0) 对应最小的衰减。浓度因子决定了光在表面上的分散程度, 默认值 (1.0) 对应最小的分散。
在这里插入图片描述

V3d_SpotLight() [1/2]

V3d_SpotLight::V3d_SpotLight ( const gp_Pnt & thePos, const V3d_TypeOfOrientation theDirection = V3d_XnegYnegZpos, const Quantity_Color & theColor = Quantity_NOC_WHITE )

在视图器中创建一个默认衰减因子为 (1.0, 0.0)、浓度因子为 1.0、聚光角为 30 度的 Spot 类型光源。

V3d_SpotLight() [2/2]

V3d_SpotLight::V3d_SpotLight ( const gp_Pnt & thePos, const gp_Dir & theDirection, const Quantity_Color & theColor = Quantity_NOC_WHITE )

在视图器中创建一个默认衰减因子为 (1.0, 0.0)、浓度因子为 1.0、聚光角为 30 度的 Spot 类型光源。

Position() [1/2]

const gp_Pnt& Graphic3d_CLight::Position

返回位置光源的位置;默认为 (0, 0, 0)。

Position() [2/2]

void Graphic3d_CLight::Position

返回位置光源的位置。

SetDirection() [1/3]

void Graphic3d_CLight::SetDirection

设置定向光源/聚光灯的方向。

SetDirection() [2/3]

void Graphic3d_CLight::SetDirection

设置定向光源/聚光灯的方向。

SetDirection() [3/3]

void V3d_SpotLight::SetDirection ( V3d_TypeOfOrientation theOrientation )

根据预定义的定向向量定义光源的方向。

SetPosition() [1/2]

void Graphic3d_CLight::SetPosition

设置位置光源的位置。

SetPosition() [2/2]

void Graphic3d_CLight::SetPosition

设置位置光源的位置。

观察者的定向光源。

在这里插入图片描述

V3d_DirectionalLight() [1/2]

创建一个定向光源在视图中。

V3d_DirectionalLight() [2/2]

创建一个定向光源在视图中。

SetDirection() [1/3]

设置定向/聚光灯的方向。

SetDirection() [2/3]

设置定向/聚光灯的方向。

SetDirection() [3/3]

定义光源的方向,使用预定义的方向。

坐标轴对象的展显示类。

在这里插入图片描述

V3d_Trihedron()

创建一个默认的三轴标识。

~V3d_Trihedron()

析构函数。

ArrowAspect()

返回指定轴的着色属性。

参数

  • theAxis [in] 轴索引

返回值

  • 着色属性
ArrowDiameter()

返回箭头直径。

compute()

填充 Graphic3d_Group。

Display() [1/2]

显示三轴标识。

Display() [2/2]

显示三轴标识。

DumpJson()

将我的内容转储到流中。

Erase()

擦除三轴标识。

invalidate()

使对象无效。这导致重新计算。

IsWireframe()

如果设置了线框表示,则返回 TRUE;默认为 FALSE。

Label()

返回轴文本。

参数

  • theAxis [in] 轴索引

返回值

  • 标签文本
LabelAspect()

返回指定轴的文本属性。

参数

  • theAxis [in] 轴索引

返回值

  • 文本属性
NbFacets()

返回用于镶嵌的面的数量。

OriginAspect()

返回原点球体的着色属性。

Scale()

返回比例因子。

SetArrowDiameter()

设置箭头直径。

SetArrowsColor()

设置箭头的颜色。

SetLabels()

设置每个轴的文本。

SetLabelsColor() [1/2]

设置文本标签的颜色。

SetLabelsColor() [2/2]

设置每个标签的颜色。

SetNbFacets()

设置用于镶嵌的面的数量。

setOffset2d()

设置二维偏移以保持转换。

SetPosition()

设置绘制三轴标识的角。

SetScale()

设置比例因子。

SetSizeRatio()

设置尺寸比率因子。

SetWireframe()

切换线框/填充三轴标识。

SizeRatio()

返回尺寸比率因子。

TransformPersistence()

返回三轴标识位置。

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

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

相关文章

【做一道算一道】力扣332.重新安排行程

332.重新安排行程 给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必…

navicat连接过的库忘记密码

1、点击文件->导出连接 2、勾选想要知道密码的库 3、打开导出的文件搜索Password 4、复制Password解密 把下面的php代码复制到在线运行php的网站,替换最下面的decrypt(‘B7246A6E64D4F50A563FA20427A47991’)括号里的内容,然后执行php代码&#xff0…

Linux--进程间通信(1)(匿名管道)

目录 1.了解进程通信 1.1进程为什么要通信 1.2 进程如何通信 1.3进程间通信的方式 2.管道 2.1管道的初步理解 2.2站在文件描述符的角度-进一步理解管道 2.3 管道的系统调用接口(匿名管道) 2.3.1介绍接口函数: 2.3.2编写一个管道的代…

通过date命令给日志文件添加日期

一、背景 服务的日志没有使用日志工具,每次重启后生成新日志文件名称相同,新日志将会把旧日志文件冲掉,旧日志无法保留。 为避免因旧日志丢失导致无法定位问题,所以需要保证每次生成的日志文件名称不同。 二、解决 在启动时&am…

SQLI-labs-第二十六关和第二十六a关

目录 第二十六关 1、判断注入点 2、判断数据库 3、判断表名 4、判断字段名 5、获取数据库的数据 第二十六a关 第二十六关 知识点:绕过and、or、空格、注释符等过滤 思路 通过源代码,我们可以知道,数据库对用户的输入进行了过滤&…

【校园网网络维修】当前用户使用的IP与设备重定向地址中IP不一致,请重新认证

出现的网络问题:当前用户使用的IP与设备重定向地址中IP不一致,请重新认证 可能的原因: 把之前登录的网页收藏到浏览器,然后直接通过这个链接进行登录认证。可能是收藏网址导致的ip地址请求参数不一致。 解决方法: 方法…

基于JCEF实现网页资源性能分析

文章目录 1、需求2、实现代码3、运行效果 1、需求 在使用chrome浏览器访问页面时,浏览器自带的开发者工具可以查看页面每个资源的资源大小和加载时间。 这个功能可以让我们直接知道接口或资源的耗时情况和大小情况,如果存在性能问题,可以进…

基于springboot+vue的社区医院管理服务系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

AST反混淆|对一段非常复杂的混淆代码深度剖析与还原

关注它,不迷路。 本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除! 1.代码片段 ((((ld0 ((ld1 (ld1 Uint8Array) && undefined…

SQLI-labs-第二十七关和第二十七a关

目录 第二十七关 1、判断注入点 2、判断数据库 3、判断表名 第二十七a关 第二十七关 知识点:空格、select、union等过滤绕过 思路: 通过分析源码,我们可以知道对用户的输入进行过滤,对空格、select、union等进行了过滤&…

clickhouse——clickhouse单节点部署及基础命令介绍

clickhouse支持运行在主流的64位CPU架构的linux操作系统之上,可以通过源码编译,预编译压缩包,docker镜像和rpm等多种方式进行安装。 一、单节点部署 1、安装curl工具 yum install -y curl 2、添加clickhouse的yum镜像 curl -s https://pack…

R包Colorfindr识别图片颜色|用刀剑神域方式打开SCI科研配色

1.前言 最近忙里偷闲,捣鼓一下配色,把童年回忆里的动漫都搬进来,给科研信仰充值吧~ 提取颜色之前写过一个Py的,那个很准确不过调参会有点麻烦。这里分享一个比较懒人点的R包吧,虽然会有一定误差&#xff…

数据分析之统计学基础

数据分析是现代企业和科研中不可或缺的一部分,而统计学是数据分析的基石。在本篇博客中,我们将介绍统计学的基础知识,涵盖数据类型、描述性统计(集中趋势、离散程度和偏差程度),并通过代码实例加以说明。 …

redis数据类型之string,list

华子目录 key操作说明SCAN cursor [MATCH pattern] [COUNT count]dump与restorekeys 通配符 示例演示 string说明setbit key offset valuegetbit key offsetsetrange key offset value List结构图相关命令lrem key count valueltrim key count value示例:使用 LTRIM…

Octo:伯克利开源机器人开发框架

【摘要】在各种机器人数据集上预先训练的大型策略有可能改变机器人学习:这种通用机器人策略无需从头开始训练新策略,只需使用少量领域内数据即可进行微调,但具有广泛的泛化能力。然而,为了广泛应用于各种机器人学习场景、环境和任…

IC618 虚拟机 EDA Calibre2019 Hspice2018 Spectre19.1

虚拟机包含 CentOS 7.9 Cadence IC618 Calibre 2019 Hspice 2018 Spectre19.1 下载地址: 链接:https://pan.baidu.com/s/1aMtPO2G5ad-x5BtIJjCDig?pwdxcii 提取码:xcii

闹掰了? 传Google Pixel 10芯片转单了 | 百能云芯

根据最新消息,Google Tensor G5处理器可能将选择台积电作为其新的生产伙伴,并计划在2025年的Pixel 10系列手机上亮相。这一消息由Android Authority率先报道,引起了业界的广泛关注。 据悉,自从2021年Google推出自研的Tensor处理器…

14.微信小程序之地理定位功能

目录 1.地理定位介绍 1.1 申请开通 1.2 使用方法 2.拒绝授权后的解决方案 3.开通腾讯位置服务 4.LBS 逆地址解析 1.地理定位介绍 小程序地理定位是指通过小程序开发平台提供的 API,来获取用户的地理位置信息。用户在使用小程序时,可以授权小程序获…

【前端常见面试题整理】

开放性的题目 自我介绍 突出学习能力 我想换工作的主要原因是 介绍项目 平时是如何学习前端开发的 主要就是两个途径,一个是查阅官方文档,然后就是在网上查找技术资料或者视频去学习。平时没事的时候也会看看github,同时关注一些社区和IT网…

医疗小程序源码SpringBoot2.X + Vue + UniAPP全栈开发

源码说明: 看到好多坛友都在求SpringBoot2.X Vue UniAPP,全栈开发医疗小程序 – 带源码课件,我看了一下,要么链接过期,要么课件有压缩密码。 特意整理了一份分享给大家,个人认为还是比较全面的。 希望…