登录
首页 » 算法 » 适用于 Pygame 的 Python 线交叉

适用于 Pygame 的 Python 线交叉

于 2022-03-15 发布 文件大小:1.45 kB
0 145
下载积分: 2 下载次数: 1

代码说明:

翻译 maninwest@Codeforge 作者:raildude@CodeProject计算 2 D 线段交点(如存在)的算法这是种应用代数的练习题, (尤其是方程  y = mx + b, 所谓的线性方程的斜截式).背景我有个  Python 的 3d 查看应用程序,使用 Pygame 做 UI。 它有线框显示和原始的"隐藏表面移除"选项。我想添加一个隐藏线移除的选项,因为Pygame 好像不支持 "空心多边形" 绘制方法. 我想此代码可能是向该方向迈出的一步。稍后,我发现 MeshLab 可以提供我想要的功能..使用代码你需要安装  Python和  Pygame。或者,你可以提取四个函数 (slope(), y_intercept(), intersect() & segment_intersect()) 并在合适的地方使用。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 练习程序,问题如下:进行高精度整数的加、减、乘运。输入两个十进制大整数M和N(M、N最长可达50位),计结果并输出。【输入形式】标准输入上依次分行输入以...
    练习程序,问题如下:进行高精度整数的加、减、乘运算。输入两个十进制大整数M和N(M、N最长可达50位),计算运算结果并输出。【输入形式】标准输入上依次分行输入以下内容:1.第一行输入第一个大整数M。M可能带有负号,后面是最长可达50位的数字序列。2.第二行只有一个字符,可以是“+”、“-”、“*”,分别代表加、减、乘三种运算符。3. 第三行输入大整数N,格式与M相同M、N均不带有前缀的多余的0【输出形式】在标准输出上打印运算结果,输出一行字符序列,是大整数M和N和运算结果。如果该运算结果是正数,则直接输出各位数字序列;如果是负数,则首先要输出负号。各位数字紧密输出,不带有前缀的多余的0。-practice procedures, as follows : high-precision integer for the addition, subtraction, multiplication. The importation of two decimal integer big M and N (M, N up to a maximum of 50), the calculated results of operations and output. Entry forms : standard input on the importation of branches were the following : 1. The first line inputs, a large integer M. M may have negative, is back up to 50 digital sequence. 2. Only a second line of characters could be "","-","*", respectively, plus or minus, by three operators. 3. The third line inputs large integer N, M and the same format M, N are not redundant with the prefix 0 output-- in the form of print on standard out
    2022-02-06 02:31:19下载
    积分:1
  • 龙格-库塔 (RK) 来估计解的常微分方程组 (ODE)
    RK4 是一个 C 程序实现简单的龙格-库塔求解初值问题。Rk4() 函数并不包括任何误差估计。它以单步在一段时间,需要用户来控制步长。
    2022-04-24 09:18:54下载
    积分:1
  • 1 compiler environment for the realization of graphics vb6.02 need to install Au...
    1 编译环境为vb6.0 2 实现绘图功能需要安装AutoCAD2000以上版本. 3 程序运行需要动态连接库LSOLVE1.dll提供线性方程组求解功能,建议把LSOLVE1.dll拷贝到系统目录,或者拷贝到执-1 compiler environment for the realization of graphics vb6.02 need to install AutoCAD2000 above .3 procedures needed for the operation of dynamic link library LSOLVE1.dll provide functionality for solving linear equations, it is proposed to LSOLVE1.dll copy to system directory, or copy to the Executive
    2022-05-20 15:26:40下载
    积分:1
  • Procedures are given deformation QR method with real symmetric triangular matrix...
    程序中给出了用变形QR方法计算实对称三角阵的全部特征值与相应的向量-Procedures are given deformation QR method with real symmetric triangular matrix of all eigenvalues with the corresponding vector
    2022-12-29 05:15:03下载
    积分:1
  • 电影推荐系统源码
    应用背景这是这篇博文的工程代码,是MyEclipse的工程文件。下载后解压缩,可以直接导入MyEclipse中运行。 由于原工程开发的时候是在MyEclipse中引用mahout的jar包,所以这个压缩文件并没有相关的jar文件, 故运行此项目之前需要做的事请,是需要导入mahout的开发包。关键技术Apache Mahout 是 Apache Software Foundation(ASF) 旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过 滤、进化编程等等,并且,在 Mahout 中还加入了对Apache Hadoop的支持,使这些算法可以更高效的运行在云计算环境中
    2022-03-11 12:02:06下载
    积分:1
  • ArduPlane APM四轴飞控
    APM2飞控  支持多旋翼、单旋翼,功能强大。支持地面站、OSD,使用MavLink协议。支持路径规划、导航。支持自动起降。 
    2022-03-17 00:33:48下载
    积分:1
  • this program highlights the pointer to pointer and enum concepts of c
    this program highlights the pointer to pointer and enum concepts of c
    2022-06-15 05:57:25下载
    积分:1
  • C++人员信息管理
    员信息管理整个程序分为三个文件:employee.h是类定义头文件,employee.cpp是类文件是实现文件,7-10.cpp是主函数文件。编译后应该讲7-10.cpp和employee.cpp连接在一起,如果使用VC++开发环境,应该将7-10.cpp和employee.cpp放在一个project中。
    2022-06-19 06:30:38下载
    积分:1
  • matlab程序实现 最短路径问题 最短路径问题是图论研究中的一个经典问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径...
    matlab程序实现 最短路径问题 最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径-matlab program to achieve the shortest path problem shortest path problem is the study of graph theory, a classical algorithm for the problem, aimed at finding a plan (by the node and path composed of) two nodes of the shortest path between
    2022-04-12 10:43:20下载
    积分:1
  • PSpincalc 包态度表示形式之间进行转换: DCM、 欧拉角、 四元数和欧拉矢量
    PSpincalc包的态度表示形式之间进行转换: DCM、 欧拉角、 四元数和欧拉矢量在三维空间中旋转形式主义来自维基百科,自由的百科全书在几何中,各种形式主义是用来表达一个自转周期为三个维度作为数学变换。在物理学中,这一概念应用于经典力学的纯旋转运动的定量描述科学旋转 (或角) 运动学在哪里。对象在给定时刻的取向被描述相同的工具,因为它被定义为从参照放置在空间中,虚构的旋转,而不是实际观察从以前放置在空间旋转。根据 Euler 的旋转定理一个单一旋转某个坐标轴的描述刚体 (或三维坐标系统与固定的起源) 旋转。这种轮换可以通过最小的三个实际参数唯一描述。然而,由于各种原因,有几种方式来表示它。很多这些意见书超过必要的最低限度的三个参数,使用他们每个人都仍然虽然只有三个自由度。旋转矩阵单位向量上述的黑社会也称为基础。在其当前位置 (旋转) 中指定此基础向量的坐标 (组件),职权 (非旋转) 坐标轴,将完全描述的转动。三个单位向量 scriptstyle 帽子 {mathbf {蓝}}、 scriptstyle 帽子 {mathbf {v}} 和 scriptstyle 帽子 {mathbf {白}} 构成每个旋转的基础包括 3 坐标,收益共进行 9 参数。这些参数可以写成的元素称为一个旋转矩阵的 3 × 3 矩阵 scriptstyle mathbf {A}。欧拉轴和角度由欧拉轴和角度旋转的可视化效果。主要文章: 轴 — — 角度代表性从 Euler 的旋转定理,我们知道任何旋转可以表示为一个单一的旋转某个坐标轴。中轴是单位向量 (唯一标志除外) 由旋转不变。角的大小也是独特的与它的标志由旋转轴的标志。欧拉旋转欧拉旋转背后的理念是将拆分完成旋转坐标系的三个简单的本构轮换,叫做岁差、 章动,内在的旋转,被他们每一个增量对欧拉角之一。请注意外部矩阵将代表一个旋转轴之一的参考帧,内在的矩阵表示一个旋转移动框架轴之一。中间矩阵代表围绕称为节点线中间轴的旋转。四元数主要文章: 四元数和空间旋转四元数,形成一个四维向量空间,已证明非常有用的在代表轮换以上其他表示形
    2022-06-26 11:48:59下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载