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

三亚兼职网站网站排行

三亚兼职网站,网站排行,做网站双12促销方案,网站后台分模块box3d.rs文件定义了一个三维轴对齐的矩形框(Box3D),使用最小和最大坐标来表示。矩形框在坐标类型(T)和单位(U)上是泛型的。代码提供了多种方法来操作和查询矩形框,包括求交集、并集、…

box3d.rs文件定义了一个三维轴对齐的矩形框(Box3D),使用最小和最大坐标来表示。矩形框在坐标类型(T)和单位(U)上是泛型的。代码提供了多种方法来操作和查询矩形框,包括求交集、并集、平移、缩放等。

主要特性与方法:

  1. 表示方式:
  • 矩形框由两个点表示:min(最小坐标点)和 max(最大坐标点)。

  • 这种表示方式比使用原点加大小的方式更高效,尤其是在计算交集和并集时,且不易溢出。

  1. 构造函数:
  • new(min: Point3D<T, U>, max: Point3D<T, U>):通过两个点创建新的 Box3D。

  • from_origin_and_size(origin: Point3D<T, U>, size: Size3D<T, U>):通过原点坐标和大小创建 Box3D。

  • from_size(size: Size3D<T, U>):通过大小创建 Box3D,原点为零。

  1. 属性:
  • is_negative():如果矩形框体积为负(即 min.x > max.x 或 min.y > max.y 或 min.z > max.z),返回 true。

  • is_empty():如果矩形框为空(体积为零、负体积或包含 NaN),返回 true。

  • size():返回矩形框的尺寸(Size3D)。

  • width()、height() 和 depth():分别返回矩形框的宽度、高度和深度。

  1. 操作:
  • intersection(other: &Self):计算两个矩形框的交集,如果无交集则返回 None。

  • union(other: &Self):计算两个矩形框的并集。

  • translate(by: Vector3D<T, U>):按向量平移矩形框。

  • inflate(width: T, height: T, depth: T):按指定值在每边扩展矩形框。

  • contains(p: Point3D<T, U>):如果矩形框包含点 p,返回 true。

  • contains_box(other: &Self):如果当前矩形框包含另一个矩形框的内部,返回 true。

  1. 实用方法:
  • to_rect():将 Box3D 转换为 Rect(由原点坐标和大小表示)。

  • cast<NewT: NumCast>():将矩形框转换为不同的数值类型。

  • round()、round_in()、round_out():以不同方式将矩形框坐标四舍五入为整数值。

  1. Serde 和 Bytemuck 支持:
  • 如果启用了 serde 特性,该结构体可以通过 Serde 进行序列化和反序列化。

  • 如果启用了 bytemuck 特性,可以使用 bytemuck 进行零拷贝类型转换。

  1. 测试:
  • 代码包含全面的测试,确保实现的正确性。测试涵盖了交集、并集、平移、缩放等操作。

示例用法:

use euclid::default::{Box3D, Point3D, Size3D};fn main() {let box1 = Box3D::new(Point3D::new(0.0, 0.0, 0.0), Point3D::new(10.0, 10.0, 10.0));let box2 = Box3D::new(Point3D::new(5.0, 5.0, 5.0), Point3D::new(15.0, 15.0, 15.0));let intersection = box1.intersection(&box2).unwrap();println!("交集: {:?}", intersection);let union = box1.union(&box2);println!("并集: {:?}", union);let translated = box1.translate(Point3D::new(2.0, 3.0, 4.0));println!("平移后: {:?}", translated);
}

总结:

Box3D 结构体是一个高效且通用的三维轴对齐矩形框表示,提供了丰富的几何操作方法。它泛型化了坐标类型和单位,适用于图形、UI 等领域中需要处理三维矩形框的场景。

http://www.dtcms.com/wzjs/236960.html

相关文章:

  • 申请网站建设经费的报告北京培训学校
  • 北京web网站开发培训班文章发布在哪个平台好
  • 网站建设 广州佛山南京疫情最新情况
  • 广州外贸网站建设公司价格外贸定制网站建设电话
  • 俄文企业网站制作指数基金怎么买
  • 网站设计北京新seo权重是什么意思
  • 微商城网站建设平台seo公司后付费
  • 泉州建设系统培训中心网站南京做网站的公司
  • 深圳外贸网站制作百度指数专业版app
  • 宁波品牌网站建设服务电话网站策划方案书
  • 公司转让收购平台威海seo优化公司
  • 国家排污许可网站台账怎么做seo在线短视频发布页运营
  • 余姚市建设局行政服务中心网站百度人工服务热线
  • wordpress后台管理地址更改厦门seo收费
  • 爬虫做网站相关教程外贸平台排行榜前十名
  • 网站如何做生僻词引流湖南 seo
  • wordpress添加下文件石家庄全网seo
  • 动态网站建设软件网站排名工具
  • 校园网站设计描述奉化云优化seo
  • 手机网站建设制作教程视频教程知识营销
  • 湘潭网站建设开发长春网络优化最好的公司
  • 网站建设管理界面此网站服务器不在国内维护
  • 网站宣传单页模板谷歌搜索引擎入口2023
  • 美食网站建设策划书seo快排软件
  • 琪恋网站建设seo资源网站排名
  • 做旅游攻略的网站代码seo文章是什么意思
  • 平台电商网站开发外链工具xg下载
  • 公司网站免费申请网站内容如何优化
  • 360未经证实的网站如何做沈阳百度seo
  • 响应式外贸营销网站seo长沙