math相关内容

如何从 OpenGL 模型视图矩阵中获取视图方向?

我正在编写一个体积渲染程序,它不断调整某些平面几何形状,使其始终面向相机.每当相机旋转时,平面几何体就会旋转,以使其看起来好像不动 - 相对于场景中的其他一切.(我使用相机的观察方向作为这些平面几何图形的法线向量.) 目前我正在手动存储自定义旋转矢量('rotations')并在渲染函数中应用如下效果: gl2.glRotated(rotations.y, 1.0, 0.0, 0.0);g ..
发布时间:2022-01-16 14:33:34 其他开发

在网格上旋转 CGPoint 的最佳方法是什么?

我想根据角度旋转屏幕上的 CGPoint,并且旋转锚定在另一个点上.想知道最有效的方法是什么? 解决方案 你也可以这样用: rotatedPoint = CGPointApplyAffineTransform(initialPoint, CGAffineTransformMakeRotation(angle)); 编辑:要围绕自定义点执行旋转,您必须像 Adam 在他的回答中描述的那样 ..
发布时间:2022-01-16 14:30:24 移动开发

两个四元数的区别

已解决 我正在我的引擎中制作一个 3D 门户系统(例如 Portal 游戏).每个门户都有自己的方向保存在一个四元数中.要在其中一个门户中渲染虚拟场景,我需要计算两个四元数之间的差异,并将结果用于旋转虚拟场景. 当在左墙上创建第一个传送门,在右墙上创建第二个传送门时,从一个到另一个的旋转将仅在一个轴上发生,但例如当第一个传送门将在地板上创建时,以及第二个在右边墙上,从一个到另一个的旋转 ..
发布时间:2022-01-16 14:25:08 其他开发

如何使用 PHP ImageMagic/Imagick 从 JSON/数据数组(宽度、高度、x、y、天使)创建大型(高质量 300dpi)图像

我使用 FabricJs 在 Canvas 上创建了一个包含一些图片和文本的设计 (270x470),然后我导出所有图片/通过fabricJS的canvas.toJSON()方法以JSON格式的文本信息现在我需要使用Imagick在PHP中的高质量(2790x4560)图像上重新绘制该设计. 上述设计的 JSON dataArray 包含所有对象的信息,如大小、位置、角度等. {“宽度": ..
发布时间:2022-01-16 14:25:01 PHP

2D 欧几里得矢量旋转

我有一个欧几里得向量 a 位于坐标 (0, 1).我想将 a 围绕原点旋转 90 度(顺时针):(0, 0). 如果我对它的工作原理有正确的理解,旋转后的结果 (x, y) 坐标应该是 (1, 0).如果我将它旋转 45 度(仍然是顺时针),我会期望得到的坐标是 (0.707, 0.707). theta = deg2rad(角度);cs = cos(θ);sn = sin(θ);x = ..
发布时间:2022-01-16 14:15:05 C/C++开发

旋转插值

注意:为了简单起见,我将用度数提出这个问题,弧度,度数,不同的零轴承,问题本质上是相同的. 有人对旋转插值背后的代码有任何想法吗?给定一个线性插值函数:Lerp(from, to, amount),其中 amount 为 0...1,它按数量返回 from 和 to 之间的值.如何将相同的函数应用于 0 到 360 度之间的旋转插值?鉴于度数不应返回 0 和 360 度之外. 给定度数 ..
发布时间:2022-01-16 14:14:47 其他开发

计算矩形3D坐标及其阴影坐标?

有时是一个问题,什么是矩形 3D 旋转和透视转换(例如在 CSS 中)绘制为四边形.但是我们希望通过旋转和透视绘制得到矩形(宽度、长度、欧拉角、透视)作为四边形. 解决方案 解决: 坐标系: 坐标系的原点与对角线交点重合.Ax Z 垂直于四边形.斧头 X 穿过 A 点 a,b,c,d;- ;- 带坐标的矩形 a(x1,y1,z1);b(x2,y2,z2);c(x3,y3,z3) ..
发布时间:2022-01-16 14:08:28 其他开发

旋转图像数学 (C#)

我有一个包含两个点的图像,对齐如下: |----------------||||.||||.||||----------------| 我有两个点的 X、Y 坐标,我需要将图像旋转 X 度,所以它看起来像这样: |----------------||||||..||||||----------------| 基本上,它们彼此对齐,这是什么数学?(C# 中的代码示例会更好,但不是必需的) ..
发布时间:2022-01-16 14:05:17 C#/.NET

如何在 Kivy Python 中显示数学文本?

我想问一下如何在 kivy 应用程序中显示数学文本..?例如:如何在 LaTeX 中执行与 $ \frac{1}{2} $ 或 $ 2^{3} $ 相同的操作(省略字体类型,只要它是数学可读的). 我知道在 matplotlib.pyplot 模块中,我可以使用字符串:r'$ \frac{1}{2} $' 或 r'$ 2^{3} $' 生成数学文本.但这不会在 kivy 中产生所需的结果: ..
发布时间:2022-01-15 09:36:19 Python

检测 GPS 坐标是否落在地图上的多边形内

如标题所述,目标是有一种方法来检测给定的 GPS 坐标是否落在多边形内. 多边形本身可以是凸的也可以是凹的.它被定义为一组边向量和该多边形内的一个已知点.每个边缘向量由四个坐标进一步定义,这些坐标是各个尖端的经纬度和相对于起点的方位. 在 StackOverflow 上有几个与此类似的问题,但它们仅以一般术语和 2D 平面描述解决方案,而我正在寻找支持由纬度/经度对定义的多边形的现有实 ..
发布时间:2022-01-14 20:48:01 其他开发

从 GeoTIFF 文件中获取纬度和经度

在Python中使用GDAL,如何获取GeoTIFF文件的经纬度? GeoTIFF 似乎不存储任何坐标信息.相反,它们存储 XY 原点坐标.但是,XY 坐标不提供左上角和左下角的经纬度. 看来我需要做一些数学来解决这个问题,但我不知道从哪里开始. 执行此操作需要什么程序? 我知道 GetGeoTransform() 方法对此很重要,但是,我不知道如何处理它. 解决方案 ..
发布时间:2022-01-14 20:43:03 Python

在 Java 中将弧度转换为度数

当用户创建对象时,我试图从 x,y 获取 alpha 角度(以度为单位). 我写了以下构造函数: 公共类点{私人双 _radius , _alpha;公共点 ( int x , int y ){_radius = Math.sqrt ( Math.pow(x,2) + Math.pow (y,2) ) ;_alpha = ( ( Math.atan (y/x) ) * 180 )/Math ..
发布时间:2022-01-14 15:59:58 Java开发

给定与已知坐标的 N 个点的距离,确定点在 3D 空间中的位置

我正在尝试确定点 p 的 (x,y,z) 坐标.我所拥有的是与已知坐标的 4 个不同点 m1、m2、m3、m4 的距离. 详细说明:我所拥有的是4个点(m1,m2,m3,m4)的坐标,它们不在同一个平面上: m1: (x1,y1,z1),m2: (x2,y2,z2),m3: (x3,y3,z3),m4: (x4,y4,z4) 欧几里得距离形成m1->p, m2->p, m3->p 和m4 ..

在环(环)内生成均匀随机点

可能重复: 在环内创建随机数 我想在 annulus 内获得一个均匀获得的随机点,即位于半径为R1的圆内,但在半径为R2的圆外的区域,其中R1>R2 并且两个圆都以同一点为中心.我想避免使用拒绝抽样. 如果可能,我希望解决方案类似于 this one —用于计算圆内的随机点——我觉得它非常优雅和直观.也就是说,我也想避免使用平方根. 解决方案 编辑: 请注意,此解决方案可能不 ..
发布时间:2022-01-14 15:58:57 其他开发

如何计算沿线的镜像点?

在二维平面中,我有一个点和一条线.沿着这条线如何得到镜像点? 解决方案 假设直线的方程是ax + by + c = 0.现在想象一条垂直于它的线,可以用 -bx + ay + d = 0 表示(两条垂直线的斜率乘积为-1).现在的问题是找到d.把点的坐标放在第二行,就很容易得到d的值了. 第二部分是,在第二条线上找到一个与第一条线的第一个点等距的点.为此,您可以找到两条线的交点.计算 ..
发布时间:2022-01-14 15:58:38 其他开发

可构造点的坐标可以精确表示吗?

我想编写一个程序,让用户可以像用直尺和圆规一样绘制点、线和圆.然后我希望能够回答这个问题,“这三个点是共线的吗?"为了正确回答,我需要在计算分数时避免舍入误差. 这可能吗?如何表示内存中的点? (我查看了一些不寻常的数值库,但没有找到任何声称提供保证终止的精确算术和精确比较的东西.) 解决方案 是的. 我强烈推荐Introduction to constructions, ..
发布时间:2022-01-14 15:58:01 其他开发

两个 3d 向量之间的欧拉角

如何找到 2 个 3D 向量之间的 3 个欧拉角?当我有一个向量并且我想获得它的旋转时,通常可以使用此链接:计算旋转以查看 3D 点? 但是互相计算的时候怎么办呢? 解决方案 正如其他人已经指出的那样,您的问题应该修改.我们称您的向量为 a 和 b.我假设 length(a)==length(b) >0 否则我无法回答问题. 计算向量的叉积 v = axb;v 给出了旋转的轴. ..
发布时间:2022-01-14 15:57:22 其他开发