Math 将笛卡尔点转换为旋转平面上的点(pic)

Math 将笛卡尔点转换为旋转平面上的点(pic),math,trigonometry,cartesian,Math,Trigonometry,Cartesian,我有一个给定的笛卡尔点(蓝线),我需要将它转换为相对于旋转平面的点(绿色框)。平面以28.227º旋转,如下所示 可悲的是,我缺乏数学教育,这让我完全困惑于如何解决这个问题。我需要能够获取任意x,y点,并将其转换为旋转平面 在这方面的任何帮助都将不胜感激,因为我完全不知所措 据我所知,根据输入点的位置,我需要进行几种不同的计算 (来源:)我喜欢懂数学的朋友。谢谢你! 答案是这样的 function convertPoint(x,y){ var degree = -28.227;

我有一个给定的笛卡尔点(蓝线),我需要将它转换为相对于旋转平面的点(绿色框)。平面以28.227º旋转,如下所示

可悲的是,我缺乏数学教育,这让我完全困惑于如何解决这个问题。我需要能够获取任意x,y点,并将其转换为旋转平面

在这方面的任何帮助都将不胜感激,因为我完全不知所措

据我所知,根据输入点的位置,我需要进行几种不同的计算



(来源:)

我喜欢懂数学的朋友。谢谢你! 答案是这样的

function convertPoint(x,y){

    var degree = -28.227;
    var offset = 0; //change if your corner is not 0,0

    x2 = x *Math.cos(radians(degree)) + (y - offset) *Math.sin(radians(degree));
    y2 = x *Math.sin(radians(degree)) - (y - offset) *Math.cos(radians(degree));

    return {x: x2, y: y2}
}

function radians(degrees){
    return degrees * (Math.PI / 180);
}

我喜欢懂数学的朋友。谢谢你! 答案是这样的

function convertPoint(x,y){

    var degree = -28.227;
    var offset = 0; //change if your corner is not 0,0

    x2 = x *Math.cos(radians(degree)) + (y - offset) *Math.sin(radians(degree));
    y2 = x *Math.sin(radians(degree)) - (y - offset) *Math.cos(radians(degree));

    return {x: x2, y: y2}
}

function radians(degrees){
    return degrees * (Math.PI / 180);
}

起初我想给你们写下来,但最好你们自己去弄清楚:看看这里:,你们知道x0和y0,甚至还有欧拉角。。。所以很容易得到x'和y'@Najzero-哈哈哈。。。我认为你严重高估了他们在设计学校教的数学。谢谢你的链接!我看看我能不能试着弄明白它,看起来很黯淡。提示:你的红蓝线之间的角度等于28.227起初我想给你写下来,但你最好自己去弄清楚:看看这里:,你知道x0和y0,甚至还有欧拉角。。。所以很容易得到x'和y'@Najzero-哈哈哈。。。我认为你严重高估了他们在设计学校教的数学。谢谢你的链接!我看看我能不能试着理解一下,看起来很黯淡。提示:你的红蓝线之间的角度等于你的28.227。你帮了大忙,我在这个问题上困了30分钟,但不是这个解决方案,我只是忘了转换成弧度……你帮了大忙,我在这个问题上困了30分钟,但不是这个解决方案,我只是忘了转换成弧度。。。。