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

news2025/1/20 4:40:07

连续性
有两种:参数连续性(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.coloradmin.cn/o/1496079.html

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

相关文章

前缀和+哈希表:联手合击Leetcode 560.和为k的子数组

题目 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2…

GPT-4技术解析:与Claude3、Gemini、Sora的技术差异与优势对比

【最新增加Claude3、Gemini、Sora、GPTs讲解及AI领域中的集中大模型的最新技术】 2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚…

【笔记】OpenHarmony和HarmonyOS区别及应用开发简介

一、概念 OpenHarmony(OH) : OpenAtom OpenHarmonyHarmonyOS(HO):开发 | 华为开发者联盟 (huawei.com) HO当前最高是3.1,在华为mate 60上面也是。关于4.0、5.0和next这类版本说法都是面向用户的,不是开发人员。对于程序员&#…

算法相关计算

1 内存管理相关 1 .1 float 6.9 f 的内存计算方法 二进制小数的计算: (1)小数的二进制算法和整数的大致相反,就是不断的拿小数部分乘以2取积的整数部分,然后正序排列。比如求0.9的二进制: 0.9*21.8 取 1…

opencv边缘检测之Canny算法

文章目录 简介实战 简介 Canny在1986年提出了一种边缘检测算法,因其卓越的性能和准确性而广泛应用于各种图像分析领域。opencv中提供了这种算法,其操作步骤如下 高斯滤波:采用 5 5 5\times5 55的高斯核函数进行滤波,对图像进行…

chrome插件chrome.storage数据写入失败QUOTA_BYTES_PER_ITEM quota exceeded

Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded at Object.callback 在开发浏览器插件的时候,报错提示:超出存储限制,浏览器插件存储官方文档:https://developer.chrome.com/docs…

selinux规则

selinux状态 相关命令 进程要和文件的安全上下文相匹配,进程才能打开文件 查找这个命令从哪个安装包来的用 yum provides 命令 进程httpd 必须与ls -Z的文件类型一致,要不然在强制模式下面,打开不了 在终端2用此命令,把文件类型改…

【Ubuntu】将多个python文件打包为.so文件

1.为什么要将python打包为.so文件? 保护源码 2.实战例子 a.安装相应的包 pip install cython 验证安装是否成功 cython --version b.实战的文件目录和内容 hi.py # This is a sample Python script.# Press ShiftF10 to execute it or replace it with your…

基于OpenCV的图形分析辨认01

目录 一、前言 二、实验目的 三、实验内容 四、实验过程 一、前言 编程语言:Python,编程软件:vscode或pycharm,必备的第三方库:OpenCV,numpy,matplotlib,os等等。 关于OpenCV&…

Docker的镜像操作

目录 镜像的操作(**开头为常用请留意) 镜像查找 **拉取镜像 **推送镜像 **查看镜像 **修改镜像名称 **查看镜像的详细信息 ​编辑 删除镜像 查看所有镜像ID 删除全部镜像 **查看镜像的操作历史 镜像迁移 镜像打包 远程发送镜像(需要先打包) 本地镜像tar包恢复 镜像过…

FPGA——三速自适应以太网设计(2)GMII与RGMII接口

FPGA——以太网设计(2)GMII与RGMII 基础知识(1)GMII(2)RGMII(3)IDDR GMII设计转RGMII接口跨时钟传输模块 基础知识 (1)GMII GMII:发送端时钟由MAC端提供 下…

Web安全:报错注入原理分析,报错注入步骤,报错注入常用函数

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全自学教程》 报错注入 一、什么是报错注入二、执行原理1. 代码逻辑…

node_vue个人博客系统开发

Day01 一、导入express 1、创建node_serve服务文件夹 2、初始化项目 npm init -y3、导入express框架 npm i express4、创建一个app.js文件,为服务端的入口文件 // 导入express模块 const express = require(express); // 创建express服务 const app = express(); // 调用…

Promisification、微任务

前提摘要 Promise 对象的构造器(constructor)语法如下: let promise new Promise(function(resolve, reject) { // executor }); 传递给 new Promise的函数被称为 executor,当 new Promise 被创建,executor 会自动…

小程序Taro框架 自定义底部Tabbar,处理自定义Tab栏切换卡顿、闪烁

最终效果 最近在用Taro框架开发一个小程序,有一个自定义底部Tabbar的需求,最终效果如下 起步 这页是我第一次接触自定义小程序底部Tabbar,所有第一选择必然是相看官方文档:微信小程序自定义 Tabbar | Taro 文档 (如果…

支部管理系统微信小程序(管理端+用户端)flask+vue+mysql+微信小程序

系统架构如图所示 高校D支部管理系统 由web端和微信小程序端组成,由web端负责管理,能够收缴费用、发布信息、发布问卷、发布通知等功能 部分功能页面如图所示 微信小程序端 包含所有源码和远程部署,可作为毕设课设

SAP PP学习笔记07 - 简单BOM,派生BOM,多重BOM,批量修改工具 CEWB

上一章讲了BOM的操作。 SAP PP学习笔记06 - BOM操作(BOM 展开,BOM 使用先一览,BOM比较,批量更改BOM)-CSDN博客 本章延续上一章,继续讲BOM操作。 主要讲 派生BOM,多重BOM,以及BOM批…

Python·算法·每日一题(3月7日)电话号码的字母组合

题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 示例 1: 输入:digits "23&qu…

IDEA中右侧工具栏没有maven框

第一步,首选确认自己的IDEA的Maven配置是否正常, 如果确认配置没问题,第二步,查看这个地方是否有Maven的选项? 什么,这里你居然也没有?好吧,那就跟我一样了,进入第三步 …

ARM基础----STM32处理器操作模式

STM32处理器操作模式 Cortex-M处理器操作模式、特权等级和栈指针操作模式栈指针CONTROL寄存器异常压栈时的SP指针 Cortex-A 处理器运行模型寄存器组 Cortex-M处理器操作模式、特权等级和栈指针 操作模式 处理模式:执行中断服务程序等异常处理,处理器具有…