曲线曲面 - 连续性, 坐标变换矩阵

连续性
有两种:参数连续性(Parametric Continuity)、几何连续性(Geometric Continuity)
参数连续性:
零阶参数连续性,记为C^0,指相邻两段曲线在结合点处具有相同的坐标

一阶参数连续性,记为C^1, 指相邻两段曲线在结合点处具有相同的一阶导数;

二阶参数连续性,记为C^2, 指相邻两段曲线在结合点处具有相同的二阶导数;

几何连续性:

与参数连续性不同的是,几何连续性只要求参数成比例而非相等。

零阶几何连续性,记为G^0, 指相邻两段曲线在结合点处具有相同的坐标;

一阶几何连续性,记为G^1, 指相邻两段曲线在结合点处的一阶导数成比例、但大小不一定相等;

二阶几何连续性,记为G^2, 指相邻两段曲线在结合点处的一阶导数成比例、二阶导数成比例,即曲率一致,但大小不一定相等;

通常C连续能保证G连续,但是反过来不一定成立。

平移变换,旋转变换
平移变换的坐标表示为
\left\{\begin{matrix} X^=X + Tx & & \\ Y^=Y + Ty & & \\ Z^=Z + Tz & & \end{matrix}\right.
平移变化矩阵为:\begin{bmatrix} 1 &0 &1 &^{_{Tx}} \\ 0 &1 &0 &^{_{Ty}} \\ 1 &0 &0 &^{_{Tz}} \\ 1 &0 &0 &1 \end{bmatrix}

式中  ^{_{Tx}} ,  ^{_{Ty}} ,  ^{_{Tz}} 就是平移参数。绕 x 轴旋转(\beta为正向角),旋转变换
\left\{\begin{matrix} x'=x{^{}} & & \\ y'=ycos\beta - zsin\beta & & \\ z'=ysin\beta - zcos\beta & & \end{matrix}\right.
围绕 x 轴旋转(\beta为正向角)的三维变换矩阵为T=\begin{bmatrix} 1 &0 &0 &0 \\ 0 &cos\beta &-sin\beta &0 \\ 0 &sin\beta &cos\beta &0 \\ 0 & 0& 0& 0& \end{bmatrix}



围绕 y 轴旋转(\beta为正向角)的三维变换矩阵为T=\begin{bmatrix} cos\beta &0 &sin\beta &0 \\ 0 &1 &0 &0 \\ -sin\beta &0 &cos\beta &0 \\ 0 & 0& 0& 1& \end{bmatrix}



围绕z 轴旋转(\beta为正向角)的三维变换矩阵为T=\begin{bmatrix} cos\beta &-sin\beta &0 &0 \\ sin\beta &cos\beta &0 &0 \\ 0 & 0 & 1 &0 \\ 0 &0 &0 & 1 \end{bmatrix}



投影变换

投影就是从投影中心发出射线,经过三维物体上的每个点后,与投影面相交所形成的交点的集合,因此把三维坐标转化为二维坐标的过程称为投影变换。根据投影中心与投影面之间的距离的不同,投影可分为平行投影和透视投影。投影中心到投影面的距离为有限值时,得到的投影为透视投影,若此距离为无穷大,则投影为平行投影。平行投影又可分为正投影和斜投影。投影方向不垂直于投影面的平行投影称为斜投影,投影方向垂直于投影面的平行投影称为正交投影。

所谓正交投影,是指仅使用物体顶点的x坐标和y坐标进行绘制,几何意义上认为是将物体投影到XOY 表面内。设空间中的一点P(x,y,z) , 该点在XOY 平面上的正交投影坐标为P’(x’,y’), 其中
正交投影:
\left\{\begin{matrix} {x}'=x\\ {y}'=y \end{matrix}\right.

斜投影:
\left\{\begin{matrix} {x}'=x -z/(2\sqrt{2})) \\ {y}'=y -z/(2\sqrt{2})) \end{matrix}\right.

 

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

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

相关文章

1.JavaWebJava基础加强[万字长文]-Junit、反射、注解核心知识点梳理

导语: 一、Junit单元测试 1.Junit测试概述 2.Junit使用步骤 3.Junit_Before&After 二、反射 1.反射概述 2.反射获取字节码Class对象的三种方式 3.Class对象功能概述 4.Class对象功能_获取Field 5.Class对象功能_获取Constructor 6.Class对象功能_获取…

响应人大代表王旭的提议:996程序员也要每天一节体育课

哈喽,我是熊子峰,38岁程序员,正在结合AI写作进行自我成长,穿越程序员的中年危机,这是第 69 篇日更文章。 每天一节体育课 今天,看到一条新闻,人大代表王旭提议中小学生每天应该有一节体育课&am…

你不得不知道的Python AI库

Python是人工智能(AI)和机器学习(ML)领域中使用最广泛的编程语言之一,拥有丰富的库支持各种AI和ML任务。本文介绍一些经典的Python AI库。 1. NumPy 简介:NumPy(Numerical Python)…

Docker部署ruoyi前后端分离项目

目录 一. 介绍前后端项目 二. 搭建局域网 2.1 创建网络 2.2 注意点 三. Redis 3.1 安装 3.2 配置redis.conf文件 3.3 测试 四. 安装MySQL 4.1 安装 4.2 配置my2.cnf文件 4.3 充许远程连接 五. 若依部署后端服务 5.1 数据导入 5.2 使用Dockerfile自定义镜像 5.3 运行…

基于单片机的医院输液系统设计

目 录 摘 要 Ⅰ Abstract Ⅱ 引 言 1 1系统方案设计与论证 3 1.1系统硬件结构总体设计方案 3 1.2点滴速度测量电路方案的选择与论证 3 1.3液面检测电路方案的选择与论证 4 1.4通过电机控制滴速电路的方案与论证 4 1.5显示器接口电路方案选择与论证 5 1.6键盘接口电路方案选择与…

土地利用数据分类过程教学/土地利用分类/遥感解译/土地利用获取来源介绍/地理数据获取

本篇主要介绍如何对影像数据进行分类解译,及过程教学,示例数据下载链接:数据下载链接 一、背景介绍 土地是人类赖以生存与发展的重要资源和物质保障,在“人口-资源-环境-发展&#x…

稀碎从零算法笔记Day6-LeetCode:长度最小的子数组

前言:做JD的网安笔试题,结果查找子串(单词)这个操作不会。痛定思痛,决定学习滑动数组 题型:数组、双指针、滑动窗口 链接:209. 长度最小的子数组 - 力扣(LeetCode) 来…

关于yolov8的DFL模块(pytorch以及tensorrt)

先看代码 class DFL(nn.Module):"""Integral module of Distribution Focal Loss (DFL).Proposed in Generalized Focal Loss https://ieeexplore.ieee.org/document/9792391"""def __init__(self, c116):"""Initialize a convo…

使用 SPL 高效实现 Flink SLS Connector 下推

作者:潘伟龙(豁朗) 背景 日志服务 SLS 是云原生观测与分析平台,为 Log、Metric、Trace 等数据提供大规模、低成本、实时的平台化服务,基于日志服务的便捷的数据接入能力,可以将系统日志、业务日志等接入 …

DevExpress报表-->更换数据库连接

今天遇到了一个问题,因公司更换IP地址,原先连接报表数据库的IP地址也因此更改。但是,我不知道如何直接修改连接报表的数据。为了解决这个问题,我决定给大家演示一下具体的操作步骤。 换句话说: 将DevExpress报表直接从一个电脑的…

Unity UGUI之InputField(TMP)基本了解

Unity的InputField组件是用于在Unity中创建可供用户输入文本的输入框的UI组件。通过InputField组件,可以让用户在运行时输入文本,比如用户名、密码、搜索关键字等。其中TMP版本的InputField是基于TextMeshPro的InputField组件,提供了更多的文…

李国庆喊话雷军建议小米汽车降在20万内

尊敬的雷军先生: 近日,小米汽车的问世引起了业界内外的广泛关注,作为一位企业家和消费者,我对此深感振奋。然而,在欣喜之余,我也想向您提出一个建议:将小米汽车的价格定位在20万以内。 首先&am…