首页 文章
  • 0 votes
     answers
     views

    交叉产品没有给出R中的正确符号

    我有三个向量: a0 <- c(0.5, 0.5) a1 <- c(0.2, 0.75) a2 <- c(0.75, 0.2) 我正在尝试计算 a0 和 a1 之间以及 a0 和 a2 之间的角度 . 它们的大小应该相同,但方向相反 . 正确的方法是使用交叉产品,但它应该在R中实现的方式,即 t(a0) %*% a1 不能捕获这种差异 . 在R中执行此操作的正确方法是什么? (...
  • 1 votes
     answers
     views

    C沿角度移动2D点

    所以我正在用C编写一个游戏,目前我正在制作一个'指南针',但我在矢量数学方面遇到了一些问题 . 这是我创建的一个小图片,可能有助于更好地解释我的问题 好的,你可以看到 A 的2D位置从 (4, 4) 开始,但是我想沿着45度角移动 A 直到2D位置达到 (16, 16) ,所以基本上 A 开始之间和结束之间有12个距离 . 我的问题是我如何计算这个?
  • -1 votes
     answers
     views

    如何在3D中给定轴法线的2个向量之间计算有角度? [关闭]

    假设我有两个矢量A和B,以及一个轴(归一化矢量),我如何找到A和B之间的角度,使得A旋转后的角度(轴,角度)和B wrt与给定轴之间的角度差异旋转后,A不必等于B.基本上我想找到指定平面中A和B之间的角度差 . 注意:这与找到2个向量之间的最短角度不同,因为轴不是A和B之间的叉积 . 因此,技术here(以及许多SO答案)不适用 . 这需要在3D中工作 .
  • -4 votes
     answers
     views

    如何使用叉积计算两个2D矢量之间的角度?

    所以这里是同一问题的链接,但最好的答案并没有完全解释: Rotate Sprite to Mouse Position 这是我坚持使用的交叉产品,因为该链接中的公式只能应用于计算之外的数学 . 以计算形式计算交叉乘积的实际公式是什么?如果你可以把它作为C代码发布,这将是伟大的 . 请记住,我正在寻找2个2D矢量之间的交叉积,而不是3D .
  • 0 votes
     answers
     views

    这是使用点积找到两个向量之间角度的正确方法吗? C SFML

    所以在另一个问题中我被告知你可以使用点积的简化公式来找到两个向量之间的角度: angle = atan2(mouseY, mouseX) - atan2(yPos, xPos); //xPos, yPos is position of player 除此之外,根据我的理解,它只是将点作为向量 . 这就是鼠标和播放器位置插入参数的原因 . 然而,当我以360度半径在玩家周围移动鼠标时,玩家的角度和...
  • 5 votes
     answers
     views

    从3个点检索正角度或负角度

    我在2D空间的中心点周围旋转点 . 这些点是中心点,旧鼠标位置和新鼠标位置 . 我的旋转功能工作正常,我可以完美地计算出角度 . 但是如果用户将鼠标移动到应该被解释为逆时针的方向,我想计算负角度 . 例如,如果您高于(小于)中心点的y值,则向右移动鼠标(正x轴)应顺时针旋转,但如果实际低于(大于),则应逆时针旋转中心点的y值 . 这就是我所拥有的: PointF centerPoint; Poin...
  • 2 votes
     answers
     views

    椭圆旋转不居中

    我正在尝试绘制一个不在原点居中的旋转椭圆(在c中) . 到目前为止,我的代码“有效”: for (double i = 0; i <= 360; i = i + 1) { theta = i*pi / 180; x = (polygonList[compt]->a_coeff / 2) * sin(theta) + polygonL...
  • 1 votes
     answers
     views

    在Android画布上绘制有角度的矩形/弧形

    我正在尝试修改Android设备的操纵杆组件 . 目前,该组件能够跟踪手指的x和y位置,并在那里绘制一个小圆圈 . 现在我想做的是从中心到手指的x和y位置绘制一个矩形或弧形 . 据我所知,矩形只有顶部,左侧,右侧和底部值,只允许我水平或垂直绘制矩形 . 如果有人知道另一种方式来绘制这将是太棒了 . 我已经设法使用canvas.drawLine得到一个直的矩形但是我现在想要使用drawArc函数使矩...
  • 0 votes
     answers
     views

    如何找到地球中心与两个纬度 - 经度坐标之间的角度

    我有两个LatLon(纬度 - 经度)对象,代表地球表面上的两个位置 . 我想找到地球中心和这两个LatLon物体之间的角度(以弧度表示) . 我将使用这个角度和地球的半径来计算两个位置之间的弧长(我认为这将比使用简单的毕达哥拉斯更精确,并且比计算大圆距离更快) . 我已经有代码给我毕达哥拉斯距离和大圆距离 .
  • 26 votes
     answers
     views

    寻找矢量之间的符号角

    你怎么能找到从矢量a到b的有角度θ? 是的,我知道theta = arccos((a.b)/(| a || b |)) . 但是,这不包含符号(即它不区分顺时针或逆时针旋转) . 我需要能告诉我从a到b旋转的最小角度 . 正号表示从x轴向y轴的旋转 . 相反,负号表示从x轴向-y轴的旋转 . assert angle((1,0),(0,1)) == pi/2. assert angle((0,1)...
  • 4 votes
     answers
     views

    如何将atan2()与其他Radian角度系统结合使用

    我在JavaScript中苦苦挣扎,但这个问题也适用于许多其他语言/环境 . 我想让一个物体朝另一个物体的位置旋转,我使用: atan2(obj1.dy, obj1.dx) - obj2.getRotation() 检查第二个物体是否应在给定时间顺时针或逆时针旋转 . 在我正在使用的JS / HTML5 / Canvas编程环境的KineticJS中,角度以0到2 pi的弧度指定,从正Y轴开始并顺...
  • 1 votes
     answers
     views

    通过最短边将角度旋转到目标角度

    嗨,谢谢你的阅读 . 我需要改变我写的这个空白,以便它可以用负角度工作 . 此功能的目标是通过向顺时针或逆时针(或 - )添加INCREMENT将ANGLE旋转到DIRECTION . 然而,我所说的问题是它不适用于小于0或大于360(2pi)的数字 . 我也需要能够使用负角度 . 我尝试了几种东西但是暂时无法工作 . 任何人都可以帮我一把吗?我将不胜感激 . :d public void ...
  • 0 votes
     answers
     views

    在Android中计算旋转角度(以度为单位)?

    我想计算起点和旋转后位置之间的角度 . 在这个例子中,90度 . 设备在板上并顺时针旋转 . 设备不移动,只有电路板旋转 . 我该如何计算角度?图像展示了我的意思 . 角度可以在0到360度之间 . 如果您有疑问,请问我 .
  • 0 votes
     answers
     views

    由设备制成的角度

    我正在进行特征检测,并在相机预览中识别出一组点(像素坐标) . 但是,我无法准确计算设备应放置在什么角度,以使屏幕中心指向摄像机预览上的特定检测点 . 假设手机仅围绕x轴旋转: 设备的角度应该是什么,以便设备的中心指向预览中的检测点? Approach so far : 使用Rotation of point around origin 考虑到自旧点(屏幕中心)和新点的Y已知的旋转角度为A,我通...
  • 0 votes
     answers
     views

    如何使用javascript方法在翻转的圆圈上找到x和y坐标

    我试图在圆圈上找到X,Y点,其中0度从圆顶开始并顺时针移动 . 通常,要在具有已知半径和角度的圆上找到x,y坐标,您可以简单地使用公式x = r(cos(度°)),y = r(sin(度°)) . 圆圈看起来像这样,度数将从0°逆时针方向扩展 . 但是,我使用的是一个圆圈,其中0°从顶部开始,并且随着围绕圆圈顺时针移动,度数会扩大 . 假设 var r = 60; 和 var degrees =...
  • 1 votes
     answers
     views

    围绕轴旋转椭圆

    如果我做一个由矩形限定的椭圆 . 我怎么能旋转它?如果我有rx,ry,cx,cy,topleft x,toplefy,bottomrightx,bottomrighty 我使用了这个公式 angle = taninverse(ry / rx)我继续添加角度=角度taninverse(ry / rx) 角度太小,看不出差异 . 请提供另一个公式,用给定的parmeteres来调整角度 用有界矩形框架...
  • 0 votes
     answers
     views

    从圆心中心点查找角度[重复]

    可能重复:从圆心中找出一个点的角度 想象一个圆圈,中心点是固定的,就像圆圈顶部的点一样 . 我想要的是在圆圈周围(或圆圈外)的任意位置给出第三个点,并从0-359获得从中心到顶点线的度数 . (我实际上绘制了一张漂亮的图片,但是我很新并且不能发布它) 为了给出一些背景,圆形是一个小行星,我想在表面上放置一个小建筑物,建筑物的底部在切线处 . 我需要建筑位图的旋转角度 . 编辑:感谢您的帮助,...
  • 2 votes
     answers
     views

    从圆弧区域中寻找中心角

    我试图根据2个百分比将一个圆分成2个部分 . 像饼图一样,但创建具有单个垂直切片的片段 . 我已经找到了这个区域的公式,但是当我知道半径和面积时,我们无法解决C(中心角): (R(平方)/ 2)(((pi / 180) C) - sin(C)) 一旦我得到C,我可以使用cos,tan和R(半径)来找到圆上的x和y点 . 起初我以为我可以简单地乘以180 *(smallPercent / 50),...
  • 3 votes
     answers
     views

    获取圆点的坐标

    所以我写了一个班,给我画了一个圆圈 . 我显然知道圆的半径和中心坐标 . 假设我想画一个距中心的距离等于半径的一半(r * 0.5)并且角度为59度的点 . 如何在正确的x和y坐标处绘制点? 我在Android中对此编码,但我认为编程语言与此问题无关,它只是数学上的东西 . 我感谢您的帮助 .
  • 0 votes
     answers
     views

    为什么DrawArc / DrawPie角点与实际弧点的角度相同?

    当我使用C#DrawArc / DrawEllipse或DrawPie GDI函数绘制椭圆或圆弧时,我相信它绘制的是我给出的精确角度 . 但是,当我通过编写一个小程序对它进行测试时,我发现DrawArc中的225度扫描角度实际上不是225度 . 我的测试程序每秒绘制一条从0度到360度的线(如时钟秒针)并且使用DrawArc函数并行绘制弧线以获得相同的角度 . 下面的函数用于获得给定起点/终点和角...
  • 2 votes
     answers
     views

    找到旋转椭圆的角度

    我正在使用dxflib库开发DXF解析器 . 解析省略号时遇到问题 . 当我解析椭圆时,我收到以下数据: struct DL_EllipseData { /*! X Coordinate of center point. */ double cx; /*! Y Coordinate of center point. */ double cy; /*! X...

热门问题