空间中任意一点到球的截面的最短距离
假设球的球心坐标为Oball={x0,y0,z0}O_{ball}=\{x_0,y_0,z_0\}Oball={x0,y0,z0},球的半径为rrr,球的方程为(x−x0)2+(y−y0)2+(z−z0)2=r2(x-x_0)^2+(y-y_0)^2+(z-z_0)^2=r^2(x−x0)2+(y−y0)2+(z−z0)2=r2球的一截面的方程为Ax+By+Cz+1=0Ax+By+Cz+1=0Ax+By+Cz+1=0该截面为一个空间中的圆,球心Oball={x0,y0,z0}O_{ball}=\{x_0,y_0,z_0\}Oball={x0,y0,z0}在截面上的垂足即为空间中圆的圆心。假设圆上的任意三点的坐标分别为J(x1,y1,z1)J(x_1,y_1,z_1)J(x1,y1,z1),K(x2,y2,z2)K(x_2,y_2,z_2)K(x2,y2,z2),L(x3,y3,z3)L(x_3,y_3,z_3)L(x3,y3,z3),圆心坐标为P=(xp,yp,zp)P=(x_p,y_p,z_p)P=(xp,yp,zp),则球心Oball={x0,y0,z0}O_{ball}=\{x_0,y_0,z_0\}Oball={x0,y0,z0}在截面上的投影为PPP,可以得到下列向量OballP→=(xp−x0,yp−y0,zp−z0)JK→=(x2−x1,y2−y1,z2−z1)JL→=(x3−x1,y3−y1,z3−z1)\overrightarrow{O_{ball}P}=(x_p-x_0,y_p-y_0,z_p-z_0)\\\overrightarrow{JK}=(x_2-x_1,y_2-y_1,z_2-z_1)\\\overrightarrow{JL}=(x_3-x_1,y_3-y_1,z_3-z_1)OballP=(xp−x0,yp−y0,zp−z0)JK=(x2−x1,y2−y1,z2−z1)JL=(x3−x1,y3−y1,z3−z1)由向量垂直关系OballP→⊥JK→\overrightarrow{O_{ball}P}\bot\overrightarrow{JK}OballP⊥JK以及OballP→⊥JL→\overrightarrow{O_{ball}P}\bot\overrightarrow{JL}OballP⊥JL可以得到(xp−x0)(x2−x1)+(yp−y0)(y2−y1)+(zp−z0)(z2−z1)=0(xp−x0)(x3−x1)+(yp−y0)(y3−y1)+(zp−z0)(z3−z1)=0(x_p-x_0)(x_2-x_1)+(y_p-y_0)(y_2-y_1)+(z_p-z_0)(z_2-z_1)=0\\(x_p-x_0)(x_3-x_1)+(y_p-y_0)(y_3-y_1)+(z_p-z_0)(z_3-z_1)=0(xp−x0)(x2−x1)+(yp−y0)(y2−y1)+(zp−z0)(z2−z1)=0(xp−x0)(x3−x1)+(yp−y0)(y3−y1)+(zp−z0)(z3−z1)=0由J,K,LJ,K,LJ,K,L三点均在截面上,则有(x1y1z1x2y2z2x3y3z3)(ABC)+(111)=0\begin{pmatrix}x_1&y_1&z_1\\x_2&y_2&z_2\\x_3&y_3&z_3\end{pmatrix}\begin{pmatrix}A\\B\\C\end{pmatrix}+\begin{pmatrix}1\\1\\1\end{pmatrix}=0x1x2x3y1y2y3z1z2z3ABC+111=0解得(ABC)=−(x1y1z1x2y2z2x3y3z3)−1(111)\begin{pmatrix}A\\B\\C\end{pmatrix}=-\begin{pmatrix}x_1&y_1&z_1\\x_2&y_2&z_2\\x_3&y_3&z_3\end{pmatrix}^{-1}\begin{pmatrix}1\\1\\1\end{pmatrix}ABC=−x1x2x3y1y2y3z1z2z3−1111因为点PPP在截面上,所以Axp+Byp+Czp+1=0Ax_p+By_p+Cz_p+1=0Axp+Byp+Czp+1=0,联立方程组得{(xp−x0)(x2−x1)+(yp−y0)(y2−y1)+(zp−z0)(z2−z1)=0(xp−x0)(x3−x1)+(yp−y0)(y3−y1)+(zp−z0)(z3−z1)=0Axp+Byp+Czp+1=0\begin{equation*}\begin{cases} (x_p-x_0)(x_2-x_1)+(y_p-y_0)(y_2-y_1)+(z_p-z_0)(z_2-z_1)=0\\ (x_p-x_0)(x_3-x_1)+(y_p-y_0)(y_3-y_1)+(z_p-z_0)(z_3-z_1)=0 \\ Ax_p+By_p+Cz_p+1=0 \end{cases}\end{equation*}⎩⎨⎧(xp−x0)(x2−x1)+(yp−y0)(y2−y1)+(zp−z0)(z2−z1)=0(xp−x0)(x3−x1)+(yp−y0)(y3−y1)+(zp−z0)(z3−z1)=0Axp+Byp+Czp+1=0解得(xpypzp)=(x2−x1y2−y1z2−z1x3−x1y3−y1z3−z1ABC)−1(x0(x2−x1)+y0(y2−y1)+z0(z2−z1)x0(x3−x1)+y0(y3−y1)+z0(z3−z1)−1)\begin{pmatrix}x_p\\y_p\\z_p\end{pmatrix}=\begin{pmatrix}x_2-x_1&y_2-y_1&z_2-z_1\\x_3-x_1&y_3-y_1&z_3-z_1\\A&B&C\end{pmatrix}^{-1}\begin{pmatrix}x_0(x_2-x_1)+y_0(y_2-y_1)+z_0(z_2-z_1)\\x_0(x_3-x_1)+y_0(y_3-y_1)+z_0(z_3-z_1)\\-1\end{pmatrix}xpypzp=x2−x1x3−x1Ay2−y1y3−y1Bz2−z1z3−z1C−1x0(x2−x1)+y0(y2−y1)+z0(z2−z1)x0(x3−x1)+y0(y3−y1)+z0(z3−z1)−1球心到截面的距离为d1=∣Ax0+By0+Cz0+1∣A2+B2+C2d_1=\frac{|Ax_0+By_0+Cz_0+1|}{\sqrt{A^2+B^2+C^2}}d1=A2+B2+C2∣Ax0+By0+Cz0+1∣空间中圆的半径为rcircle=r2−d12r_{circle}=\sqrt{r^2-d_1^2}rcircle=r2−d12。
假设空间中任意一点m(xm,ym,zm)m(x_m,y_m,z_m)m(xm,ym,zm),该点到截面的距离为d2=∣Axm+Bym+Czm+1∣A2+B2+C2d_2=\frac{|Ax_m+By_m+Cz_m+1|}{\sqrt{A^2+B^2+C^2}}d2=A2+B2+C2∣Axm+Bym+Czm+1∣垂足为Q=(xq,yq,zq)Q=(x_q,y_q,z_q)Q=(xq,yq,zq),则有(xqyqzq)=(x2−x1y2−y1z2−z1x3−x1y3−y1z3−z1ABC)−1(xm(x2−x1)+ym(y2−y1)+zm(z2−z1)xm(x3−x1)+ym(y3−y1)+zm(z3−z1)−1)\begin{pmatrix}x_q\\y_q\\z_q\end{pmatrix}=\begin{pmatrix}x_2-x_1&y_2-y_1&z_2-z_1\\x_3-x_1&y_3-y_1&z_3-z_1\\A&B&C\end{pmatrix}^{-1}\begin{pmatrix}x_m(x_2-x_1)+y_m(y_2-y_1)+z_m(z_2-z_1)\\x_m(x_3-x_1)+y_m(y_3-y_1)+z_m(z_3-z_1)\\-1\end{pmatrix}xqyqzq=x2−x1x3−x1Ay2−y1y3−y1Bz2−z1z3−z1C−1xm(x2−x1)+ym(y2−y1)+zm(z2−z1)xm(x3−x1)+ym(y3−y1)+zm(z3−z1)−1垂足QQQ到圆心PPP的距离为d3=(xp−xq)2+(yp−yq)2+(zp−zq)2d_3=\sqrt{(x_p-x_q)^2+(y_p-y_q)^2+(z_p-z_q)^2}d3=(xp−xq)2+(yp−yq)2+(zp−zq)2则垂足QQQ到空间圆上的最短距离为d4=rcircle−d3d_4=r_{circle}-d_3d4=rcircle−d3,对应的圆上的点的坐标为T=(xt,yt,zt)T=(x_t,y_t,z_t)T=(xt,yt,zt),则该点的坐标满足以下的方程组{(xt−x0)2+(yt−y0)2+(zt−z0)2=r2Axt+Byt+Czt+1=0(xq−xt)2+(yq−yt)2+(zq−zt)2=d42\begin{equation*}\begin{cases} (x_t-x_0)^2+(y_t-y_0)^2+(z_t-z_0)^2=r^2 \\ Ax_t+By_t+Cz_t+1= 0 \\ (x_q-x_t)^2+(y_q-y_t)^2+(z_q-z_t)^2=d_4^2 \end{cases}\end{equation*}⎩⎨⎧(xt−x0)2+(yt−y0)2+(zt−z0)2=r2Axt+Byt+Czt+1=0(xq−xt)2+(yq−yt)2+(zq−zt)2=d42方程1满足点在球面上,方程2满足点在截面上,方程3满足点到垂足QQQ的距离为d4d_4d4。
相关文章:
空间中任意一点到球的截面的最短距离
假设球的球心坐标为Oball{x0,y0,z0}O_{ball}\{x_0,y_0,z_0\}Oball{x0,y0,z0},球的半径为rrr,球的方程为(x−x0)2(y−y0)2(z−z0)2r2(x-x_0)^2(y-y_0)^2(z-z_0)^2r^2(x−x0)2(y−y0)2(z−z0)2r2球的一截面的方程为AxByCz10AxByCz10AxByCz10…...
麦克斯韦方程场分量公式推导
今天看书的时候遇到了一个关于公式推导的问题,阅读该篇前推荐优先阅读—点乘与叉乘是否满足结合律。 已知: E ⃗ t = i k n 2 (...
freertos学习之路6-任务创建和删除
写在最前 由于工作需要,需要开始学习freertos的相关知识,本专题主要记录freertos的相关内容 参考: https://www.bilibili.com/video/BV19g411p7UT 正点原子视频 1. 简介 和一般的OS不同(linux/windows),在…...
科都电气创业板IPO终止:曾计划募资约6亿元,郑春开等学历较低
近日,深圳证券交易所披露的信息显示,科都电气股份有限公司(下称“科都电气”)提交了撤回首次公开发行股票并在创业板上市申请文件的申请,同时保荐机构撤回对该公司的保荐。 因此,深圳证券交易所决定终止对…...
【MySQL】第十六部分 MySQL数据类型详解
【MySQL】第十六部分 MySQL数据类型详解 文章目录【MySQL】第十六部分 MySQL数据类型详解16. MySQL数据类型详解16.1 整数类型16.2 浮点类型16.3 定点数类型16.4 位类型 BIT16.5 日期和时间类型16.6 文本字符串类型16.6.1 CHAR VS VARCHAR类型16.6.2 TEXT类型16.6.3 ENUM类型16…...
Linux手工创建新用户
准备工作(配置流程的理解) Linux中useradd命令即一系列文件操作的结合体,所以我们可以通过查看useradd命令来确认我们手工创建新用户需要完成的文件配置 找到man useradd中涉及的文件部分 对于手工创建用户有用的文件: /etc/pas…...
K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示
K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示一、资源说明二、基本参数参数引脚说明三、驱动说明IIC地址/采集通道选择/时序对应程序:四、部分代码说明1、接线引脚定义1.1、STC89C52RC光敏二极管模块1.2、STM32F103C8T6光敏二极管模块五、基础知识…...
天才少年稚晖君
稚晖君 简介主要成就华为天才少年简介 彭志辉,1993年出生于江西吉安,科技圈知名KOL,人称“稚晖君”“野生钢铁侠”,原华为天才少年。 2015年本科毕业于电子科技大学生命科学与技术学院;2018年研究生毕业于电子科技大学信息与通信工程学院;毕业后就职于OPPO研究院AI实验…...
【Linux command 09】tcpdump 命令
tcp一款sniffer工具,是Linux上的抓包工具,嗅探器语法tcpdump (选项)选项-c: 指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包…...
初始结构体
🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录 🏡前言 🐰结构体的基础知识 🐰结构体的声明 &#x…...
English Learning - Day56 作业打卡 2023.2.10 周五
English Learning - Day56 作业打卡 2023.2.10 周五引言1. 他把车停错了地方,因此被罚了款。2. 这个事我越想越生气。3.他在这工作的时间比我长。4. 没有奋斗,就不会变强大。5.我一到北京就给你打电话。6. 直到我有了孩子,才意识到我的父母有…...
Python中五个不常见的隐晦用法小结
1. 引言 我已经用Python编程5年了(从2017年开始),直到最近才知道以下几个Python中不常见的用法,确实和人们对直观理解有所出入。 闲话少说,我们直接开始吧! 2. 类中的私有变量不是真正的私有 我们直接上…...
SharkTeam:Move合约开发与合约安全
近期,围绕 Aptos 和 Sui,新兴的高性能 L1链 以及这些新链背后的 Move 智能合约编程语言引起了很多关注,社区也非常活跃,很多开发者和项目已经开始积极转向 Move。但Move相对Solidity差别较大,即使是相对比较接近的Rust…...
一篇文章学习什么是进程(万字解析,超多知识点)
目录进程概念进程控制块-PCBPCB的内容分类标识符查看进程信息的方法状态fork函数进程状态R运行状态(running)S睡眠状态(sleeping)D磁盘休眠状态(Disk sleep)T停止状态(stopped)X死亡…...
第01章_数据库概述
第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下&#x…...
我所理解的高通UEFI之display的流程和移植
UEFI的流程UEFI跟uboot一样在OS加载启动之前,正确的指定启动服务,并向内核传递信息,代替原先的uboot。它包含了上电、驱动实现,以及os环境的建立和应用程序(类似于fastboot)。这个os是UEFI自己独立运行独有…...
iozone -a fsync: I/O error
iozone -a fsync: I/O error iozone: interrupted exit iozone 问题表现是手机老化后重启不开机。检查不开机Log,发现/data/system/packages.xml文件有损坏,pull 离线日志,发现出问题前后的日志也不能pull,pull出来的离线日志解压…...
Element UI框架学习篇(五)
Element UI框架学习篇(五) 1 准备工作 1.1 在zlz包下创建数据传输对象类EmpDTO package com.zlz.dto;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;//根据前台来的 Data public class EmpDTO {private String name;private Stri…...
SpringBoot 全局异常处理用法及原理
SpringBoot 全局异常处理用法及原理 Springboot或springMVC项目中, 我们一般会设置一个全局异常处理, 来对异常进行兜底。 业务代码执行过程中抛出的异常, 如果业务逻辑没有主动捕获,那么异常就会一直往上抛,最后进入…...
浏览器中HTTP请求流程是如何处理的
HTTP 是一种允许浏览器向服务器获取资源的协议,是 Web 的基础,通常由浏览器发起请求,用来获取不同类型的文件,例如 HTML 文件、CSS 文件、JavaScript 文件、图片、视频等。 浏览器端发起 HTTP 请求流程: 1. 构建请求…...
阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...
破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...
