首页 > 其他分享 >单视图几何

单视图几何

时间:2023-06-28 22:44:30浏览次数:49  
标签:直线 平行线 几何 视图 两条 平行 无穷远 仿射变换

无穷远点(也称理想点)和无穷远线和无穷远平面

2D:

这个无穷只能在齐次坐标下表示,在欧式坐标系下并不方便

所有理想都可以写成(x1,x2,0),并由比率x1:x2指定一个具体的理想点

直线的齐次表示:

性质1:

对于直线ax+by+c=0,我们可以用向量(a,b,c)T来表示,而且对于任何非零常数k直线ax+by+c=0和(ka)x+(kb)y+kc=0是同一条直线,因此(a,b,c)T和k(a,b,c)T也是同一条直线。

直线的方向向量和法向量:

   

点在线上的表示形式:

注意以上点都是齐次坐标

两条平行线的交点是无穷远点:

下面对于为什么是(b,-a,0)T做出解释:

此处用到了性质1

无穷远直线:

3D:

点在面上:

三维空间的直线:

首先注意的是Ax+By+Cz+D=0是面的方程,因此三维空间中的直线我们没法用方程表示,只能写出它的方向向量,记作(a,b,c)T注意这个地方和上面的参数a,b,c可不相同。那么两条直线的交线是(a,b,c,0)T再说一遍注意这个地方和上面的参数a,b,c可不相同.

无穷远面:

平行的平面都会交于一条无穷远线,所有的无穷远线的集合就是一个无穷远面。

或则说:

每一个平面都会对应一个无穷远线,所有平行的无穷远面的无穷远线是同一根,所有无穷远线集合就是一个无穷点面。

用(0,0,0,1)T来表示

影消点和影消线:

这个地方解释了仿射变换后平行性为什么不在保持:两条平行线交于无穷远点,而经过透视变换,两条平行线不再保持平行性,也就是不再交于无穷远点,交于我们可以看到的点,那么原来两条平行直线在无穷远处的交点经过透视变换就变成有穷远点,我们可以看见的点,也就是无穷远点不再是无穷远点。也就是无穷远点不是无穷远点,使得平行线不再平行。

而仿射变换保持了平行性:两条平行线在仿射变换后还是平行线,原来交于无穷远点还是交于无穷远点,因此无穷远点还是无穷远点。

标签:直线,平行线,几何,视图,两条,平行,无穷远,仿射变换
From: https://www.cnblogs.com/Sandals-little/p/17512766.html

相关文章

  • 几何题2
    $\triangleABC$的内心为\(I\),内切圆分别切边\(BC\)、\(CA\)、\(AB\)于\(D\)、\(E\)、\(F\).直线\(BI\)、\(CI\)、\(DI\)分别交\(EF\)于\(M\)、\(N\)、\(K\).直线\(BN\)、\(CM\)交于点\(P\),直线\(AK\)、\(BC\)交于点\(G\).过\(I\)垂直于\(PG\)的直线,......
  • 07前后端项目上传gitee,后端多方式登录接口,发送短信功能,发送短信封装,短信验证码接口,短
    1前后端项目上传到gitee#公司里: -前端一个仓库---》一个团队-后端一个仓库---》一个团队-微服务:两三个人一个服务---》一个项目一个仓库-网上开源软件,前后端都在一起#在远端建立前端仓库#本地代码提交到远成仓库2后端多方式......
  • django 如何在序列化器中抛出错误 并且在视图中捕捉返回给前端
    1.在create()中抛出错误classYourSerializer(serializers.Serializer):defcreate(self,validated_data):#进行数据验证是否满足条件#得到数据过程以省略condition=Falseifnotcondition:#抛出ValidationError异常,......
  • 微信小程序开发《3. 视图与渲染》
    1.组件的基本使用组件这里不详细记录了,就当做一个帮助文档来阅读;官方文档2.数据的绑定主要通过{{xxx}}来绑定数据2.1.js文件里面data的设置Page({data:{text:'这里是内容!',}})2.2.wxml里面的设置<text>{{text}}</text>3.渲染标签的使用可以通过事件来进行切换;.j......
  • django之视图层
    三板斧HttpResponse返回字符串类型render返回html页面并且在返回给浏览器之前还可以给html文件传值redirect重定向"""#视图函数必须要返回一个HttpResponse对象正确研究三者的源码即可得处结论Theviewapp01.views.indexdidn'treturnanHttpRes......
  • Spring Boot视图解析
    视图解析:SpringBoot默认不支持JSP,需要引入第三方模板引擎技术实现页面渲染。thymeleaf使用:引入Starter<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId><......
  • Android视图加载优化——Factory2设置方法
    前言Factory2是直接继承于Factory,继续跟踪下Factory的源码,比Factory的功能更加强大。当我们新建Activity的时候,大部分情况是继承AppCompatActivity。提供了向后兼容性。本文将深入探索AppCompatActivity的视图加载,探索将xml布局文件中的TextView替换成AppCompatTextVi......
  • Three.js教程:Threejs常见几何体简介
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生Threejs常见几何体简介Three.js提供的几何体API很多,本节课先给大家介绍几个比较简单的案例,为后面的学习打下基础。你可以结合threejs文档,把下面动手把下面几何体相关代码全部测试一遍,并预览3D效果。//BoxG......
  • Unity3D:模拟器视图
    推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生模拟器视图“模拟器”视图在模拟的移动设备上显示应用程序。使用它来查看应用程序与该设备的屏幕形状、分辨率和方向的显示方式。模拟器视图的屏幕截图使用模拟器视图若要打开模拟器视图,请执行下列操作之一:......
  • MySQL 视图&存储过程&函数
    1视图1.1视图的作用当我们创建一张表的视图后,可以用和表差不多的使用方式来使用视图,比如可以对视图进行select查询操作、过滤或者排序数据等等。同时,也可以联结其它视图或者表,甚至可以添加和更新数据(但一般不会这么做,而且存在诸多限制)。总结起来,视图有以下优点:重用SQL语句,简......