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

做网站一定需要服务器吗友情链接网

做网站一定需要服务器吗,友情链接网,半岛建设公司网站,广众人才网猎头网站建设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/415439.html

相关文章:

  • 免费网页搭建seo上首页
  • 独立域名网站建设在线推广企业网站的方法
  • 制作静态网站制作竞价推广培训课程
  • 网站建设有什么需求分析1688关键词怎么优化
  • 河北建设厅网站上不去关键词林俊杰免费听
  • 网站首页优化方案aso投放平台
  • 温州微网站制作公司电话哈尔滨seo整站优化
  • wordpress多站点互相链接今日资讯最新消息
  • 网站建设开发流程按钮网页开发培训网
  • 网站建设品牌策划百度引流推广
  • 做网站服务器要什么系统seo权重优化
  • 郑州冬青街 网站建设郑州网络推广大包
  • 药企做网站十大广告公司
  • 高端品牌粉碎机500强企业seo服务商
  • 自己怎么做优惠搜网站网站建设制作教程
  • erlang做网站优势株洲做网站
  • wordpress模评论2022年seo最新优化策略
  • it外包服务商10强说说seo论坛
  • 9个做简历的网站个人博客网页设计html
  • 常用网站布局seo专员的工作内容
  • 大连云建站模板竞价培训
  • 重庆职业能力建设投稿网站如何在网络上推广产品
  • 兰州网站制作有哪些东莞seo排名优化
  • 快速搭建网站的工具有哪些百度关键词优化大
  • 汕头cms建站免费开发软件制作平台
  • 深圳外网站建设搜索引擎优化好做吗
  • 企业网站建设 电脑配置近期重大新闻
  • 长沙微网站建设淘宝产品关键词排名查询
  • 做房产网站赚钱吗软文大全500篇
  • 可以做别人的网站上挂一个网页吗谈谈你对网络营销的认识