首页 > 其他分享 >三维坐标转2维坐标

三维坐标转2维坐标

时间:2024-05-21 17:51:11浏览次数:21  
标签:Cos 垂直线 三维 斜边 从点 坐标 直角三角形

最近在帮朋友调代码,他们想出份报告,需要把三维的坐标系以一定的角度画到纸面上。

公式:x =  x'Cosα + z'Cosβ     y = y' - z'Sinβ + x'Cosα

以下是公式推导过程

1. 先画平面直角坐标系(xy坐标系)和空间直角坐标系(xyz坐标系,本文用x',y',z'表示),x轴和x'轴之间的夹角为α,x轴和z'轴之间的夹角为β,三维点P‘(4,3,1.5),如图所示。我们要计算的就是P’点对应的二维坐标。

2.  从点(4,0,0)做垂直X轴垂直线,可以得到深蓝色的直角三角形,直角三角形的其中一个角度是α,α的斜边为4(p'点x'轴坐标),α的邻边x2=x'Cosα。

再从点(0,0,1)做垂直X轴垂直线, 可以得到橙色的直角三角形(图中两个橙色三角形互为全等三角形),直角三角形的其中一个角度是β,β的斜边为1(p'点z'轴坐标),β的邻边x1 = z'Cosβ。

所以我们可以得到公式:x = x1 + x2 = x'Cosα + z'Cosβ。

3. 从点(4,0,0)做垂直X轴垂直线,可以得到深蓝色的直角三角形,直角三角形的其中一个角度是α,α的斜边为4(p'点x'轴坐标),α的对边y2 = x'Cosα。

再从点(4,0,0)做垂直Y轴垂直线, 可以得到橙色的直角三角形,直角三角形的其中一个角度是β,β的斜边为1(p'点z'轴坐标),β的对边y1 = z'Sinβ。

所以我们可以得到公式:y = y' - y1 + y2 = y' - z'Sinβ + x'Cosα。

 

标签:Cos,垂直线,三维,斜边,从点,坐标,直角三角形
From: https://www.cnblogs.com/Cxiaoao/p/18204663

相关文章

  • 【HFSS】看多个频点的三维方向图
    1.扫频设置扫频种类为Discrete,记得要保存场,SaveFields2.查看结果solution选择Sweep1,就是刚才新建的扫频设置即可在选项卡Families里面可以选择要查看的频点......
  • 三维工厂仿真软件-离散物流机器人编程与PLC
    在智能制造的发展进程中,3D仿真技术已经成为推动产业升级、优化生产流程的关键工具。其中,VisualComponents软件以其优异的表现和广泛应用,成为了倍受诸多制造型企业青睐的三维工厂仿真与物流规划解决方案。本文为您揭示其如何在离散物流仿真,机器人编程以及PLC调试等领域发挥关键作......
  • 倾斜摄影三维模型OSGB格式轻量化技术浅析
    倾斜摄影三维模型OSGB格式轻量化技术浅析 倾斜摄影三维模型以其高精度和真实感受在城市规划、建筑设计和虚拟漫游等领域发挥着重要作用。然而,由于其庞大的数据量和复杂的几何结构,给数据存储、传输和可视化带来了挑战。为了解决这个问题,倾斜摄影三维模型的OSGB格式轻量化技......
  • python折线图包括设置横纵坐标字体大小刻度间隔等
    直径上代码#!usr/bin/envpython#-*-coding:utf-8-*-"""@author:Suyue@file:dryzhexian.py@time:2024/05/16@desc:"""importpandasaspdimportmatplotlibimportmatplotlib.pyplotaspltimportmatplotlib.tickerasticker......
  • 常见坐标系的区别
    1、地图常用坐标系2、屏幕坐标系3、cad坐标   cad到地图不用旋转,cad到屏幕坐标系需要做y轴旋转......
  • 如何实现城市三维模型CIM 轻量化
    如何实现城市三维模型CIM轻量化 城市三维模型CIM(CityInformationModeling)在城市规划、管理和可视化方面发挥着重要的作用。然而,大规模的城市模型往往具有复杂的几何结构和庞大的数据量,给数据存储、计算和可视化带来了挑战。为了解决这个问题,实现城市三维模型CIM的轻量化成......
  • 雷达坐标变换及其相关运算
    坐标系变换坐标系变换包括:平移,旋转。旋转矩阵例如,绕X轴旋转有:\[Y_L`=Y_Lcosa-Z_Lsina\\Z_L'=Y_Lsina+Z_Lcosa\\\]转换为矩阵形式\[\begin{bmatrix}X_L`\\Y_L`\\Z_L`\end{bmatrix}=\begin{bmatrix}1&0&0\\0&cosa&-sina\\0......
  • 将bmp图片画到开发板的指定坐标上
    #include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<sys/mman.h>/***********************************************************************************......
  • 玩转创想三维 K1 系列主板之二:编译 MCU 固件,恢复裁剪组件
    前言原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎交流指正。文章如有更新请访问DFRobot社区及cnblogs博客园,前者内容较全,后者排版及阅读体验更佳。本文是摸索创想三维K1系列软硬件系统的一些内容分享。最近创想三维的工作人员联系了我,希望接下来能加快网卡直连......
  • 城市三维模型CIM轻量化技术浅析
    城市三维模型CIM轻量化技术浅析 城市三维模型CIM(CityInformationModeling)是在数字化时代中,为城市规划、管理和可视化提供重要支持的关键工具。然而,大规模的城市模型往往具有复杂的几何结构和庞大的数据量,给数据存储、计算和可视化带来了挑战。为了解决这个问题,CIM的轻量......