angle相关内容

如何使对象面对其前向矢量

类似于我最近的问题仅这次,我想将对象移向矢量而不是另一个对象. Vector3 line = dalekList[i].direction; float rotationDal = (float)(-Math.Atan2(dalekList[i].position.X, -dalekList[i].position.Z) / (2 * Math.PI)); Matrix dalekTran ..
发布时间:2020-05-07 19:33:57 C#/.NET

SVG矩阵分解

在svg中,我们有方法element.getCTM(),它以SVGMatrix的形式返回: [a c e][b d f][0 0 1] 我想根据此矩阵计算sx,sy和旋转角度. 解决方案 关于这个主题,有很多东西可以阅读和学习.我会给出一个基本的答案,但是请注意,如果您要尝试制作游戏或动画,那不是做到这一点的方法. a == sx和d == sy,因此您将按以下方式访问它 ..
发布时间:2020-05-07 19:02:49 其他开发

沿一个坐标轴的3D偏斜变换矩阵

有一种方法可以在给定偏斜角的情况下沿一个坐标轴计算偏斜变换矩阵,如下所示: 解决方案 这在大部分情况下都可以用于通过转换矩阵来倾斜对象,特别是使用glMultMatrix(matrix) matrix1[] = { 1, 0, 0, 0, tan(a), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 }; matrix2[] = { 1, 0, 0, 0, 0, 1 ..
发布时间:2020-05-07 19:00:59 其他开发

将[-180,180]到[0,180]的角度归一化

我的伺服电机只能从0旋转到180 我有从-180到180度的角度范围可以发送给伺服 我如何在这两个范围之间进行归一化? 如果有任何MATLAB函数可以做到这一点? 谢谢 解决方案 您可以添加180并除以2,如@High Performance Mark针对您的特定问题所建议的,或者这是基于 此等式适用于任何限制 我已经根据等式编写了一个简单的函数: function [out] ..
发布时间:2020-05-06 15:32:24 其他开发

计算两个角度之间的绝对差

我有两个角度a和b,我想计算两个角度之间的绝对差.例子 >> absDiffDeg(360,5) ans = 5 >> absDiffDeg(-5,5) ans = 10 >> absDiffDeg(5,-5) ans = 10 解决方案 归一化差异,由于mod(x,y)采用y的符号,因此不需要进行abs操作. normDeg = mod(a-b,360); 这将是一个介于0 ..
发布时间:2020-05-06 14:26:22 其他开发

从笛卡尔转换为球形Matlab?

我对球坐标中各种角度的名称感到困惑.根据Matlab文档,“方位角和标高是弧度的角位移.方位角是xy平面中从正x轴开始测量的逆时针角度.标高是从xy平面到仰角的角度.r是从原点到基准点的距离.一个点." 好吧,我将方位角称为Theta,将仰角称为Phi.现在,我想构建一个将笛卡尔坐标转换为球形的函数.这就是我所做的 function [y] = my_car2sph(x) d ..
发布时间:2020-05-06 14:18:38 其他开发

在Matlab中找到两条线之间的角度

我有2条线,坐标分别为A(x1,y1; x2,y2)和B(x3,y3; x4,y4).我可以使用MatLab找到它们之间的角度. 解决方案 我想如果您只是在寻找代码,应该这样做吗? v1=[x2,y2]-[x1,y1]; v2=[x4,y4]-[x3,y3]; angle=acos(sum(v1.*v2)/(norm(v1)*norm(v2))); ..
发布时间:2020-05-06 14:16:08 其他开发

如何在MatLab中计算两个2D向量之间的方向角?

我正在尝试实现一个脚本来分析我的一些数据.我有三个点(p1,p2,p3)的位置信息.我想从矢量p1p2中找到点p3的角位移,如下图: 我正在使用的代码如下(适应该图): v1 = p2 - p1; x1 = v1(1); y1 = v1(2); v2 = p1 - p3; x2 = v2(1); y2 = v2(2); angle = atan2d(x1*y2-y1*2,x1*x2+ ..
发布时间:2020-05-06 14:13:57 其他开发

计算两个向量之间的夹角

很抱歉,这个问题似乎很基本,但是我现在还没有找到一个好的答案. 我对向量以及如何在Matlab中使用向量感到困惑.目前,我具有以下三对坐标(x和y):人1,人1和人2的未来位置.请参见:现在,我想计算“从人1到人2的向量"与“从人1到人1的向量的未来"之间的夹角.我已经找到了一些可以使用矢量实现的matlab函数,但是我不确定我实际上是否对每个矢量都使用了正确的输入. 所以现在我的问题 ..
发布时间:2020-05-06 14:11:08 其他开发

如何在MATLAB中显示以特定角度定位的箭头?

我正在MATLAB中工作,但遇到了一个非常简单的问题:我有一个对象,该对象由其位置(x,y)和theta(角度,以度为单位)定义.我想绘制该点并添加一个箭头,从该点开始并指向该角度定义的方向.实际上,它甚至不必是箭头,任何以图形方式显示角度值的东西都可以! 这是一张显示我要画的东西的图片: 删除了无效的ImageShack链接 解决方案 quiver()绘制函数绘制这样的箭头. ..
发布时间:2020-05-06 12:27:01 其他开发

使用横滚,俯仰,偏航和长度确定新的GPS位置

我正在使用Reach RS +设备来捕获GPS位置数据以及IMU数据(侧倾,俯仰和偏航);请参阅制造商的网站上的“积分收集"图像. 我正在尝试确定底部点(接收器固定在其上的杆的空端)的GPS坐标. 为了能够以米为单位进行计算,我将经度( X )和纬度( Y )转换为 X 和 Y 保持不变,而 Z1 = Z - ROD_LENGTH 但是,当杆倾斜时,所有坐标都会受到影响,我需要一 ..
发布时间:2020-05-06 11:40:11 前端开发

角度遮挡算法

我有两个向量形成一个特定的角度,该角度表示“可见",在下图中以蓝色角度表示. 红色角表示阻止入射光的“遮挡角". 我需要有效地计算紫光角,紫光角代表可见光相对于遮挡角的百分比,这会导致四种可能的情况,即部分遮挡(一侧或两侧)完全遮挡或完全没有遮挡. 考虑到蓝角可能只是一个PI,但遮挡角可能高达2PI,我无法找到一种有效的算法来完成这项非常具体的任务 > 编辑:两个角度都是从4个归一 ..
发布时间:2020-05-06 11:34:43 其他开发

用Java计算带有角度的点的移动

对于一个项目,我们正在制作一个自上而下的游戏.角色可以向各个方向旋转和行走,并以一个点和一个角度来表示.该角度被计算为当前朝向和程序顶部之间的角度,可以为0-359. 我有以下运动代码: public void moveForward() { position.x = position.x + (int) (Math.sin(Math.toRadians(angle)) * s ..
发布时间:2020-05-06 11:33:14 Java开发

在一个圆圈内弹跳球

我有一个Pong-360游戏,其中弧形球拍使应该留在圆形边界内的球偏转.如果球到达边界时没有碰到球拍,它将继续超出范围,并且玩家最后一次击中球的得分.我遇到的问题是在用桨撞击时将球按正确的方向返回.如果球与球拍的某一部分接触,则球应朝该方向弹跳,但无论如何应回到边界的另一侧,而不必再次击中边界的同一侧. public void bounce(){ boolean changeAngle = ..
发布时间:2020-05-06 11:32:24 Java开发

环绕两个角度的平均值

可能重复: 如何计算一组角度? 我有两个角度,a = 20度和b = 350度.这两个角度的平均值为185度.但是,如果我们认为最大角度为360度并允许回绕,则可以看到5度是更接近的平均值. 在计算平均值时,我很难想出一个好的公式来处理环绕问题.有人有提示吗? 还是我在这里用脚向自己开枪?这是数学上的“坏习惯"吗? 解决方案 尝试一下(C#示例): sta ..
发布时间:2020-05-06 11:21:40 其他开发

如何计算旋转轴上的点?

如何在旋转轴上计算指定距离的点(X,Y)?我知道我希望点“移动"沿哪个角度(以度为单位). 解决方案 x = cos(a) * d y = sin(a) * d 其中a是角度,d是距离. 如果三角函数的弧度为度的弧度,则必须除以180/pi来转换角度. ..
发布时间:2020-05-06 11:20:26 其他开发

水平翻转角度

我想知道一种无需进行很多操作即可在水平轴上翻转角度的方法.假设我的角度为0(在我的代码的坐标系中为“指向右"),则翻转的角度应为180(指向左).如果为90(向上),将其翻转仍应为90.89为91,依此类推. 我可以按角度暗示的X/Y速度进行操作,但这会使事情变慢,我觉得这不是正确的方法. 我不太懂数学,所以我可能用错误的名字称呼事物……有人可以帮忙吗? 编辑:对不起,我花了很长时间,我不得 ..
发布时间:2020-05-06 11:14:59 其他开发