平面中,一个点绕任意点旋转θ度后的坐标(C++实现)
平面中,一个点(x,y)绕任意点(dx,dy)顺时针旋转a度后的坐标
xx= (x - dx)*cos(-a) - (y - dy)*sin(-a) + dx ;
yy= (x - dx)*sin(-a) + (y - dy)*cos(-a) +dy ;
平面中,一个点(x,y)绕任意点(dx,dy)逆时针旋转a度后的坐标
xx= (x - dx)*cos(a) - (y - dy)*sin(a) + dx ;
yy= (x - dx)*sin(a) + (y - dy)*cos(a) +dy ;
C++实现:
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdio.h>
#define PI 3.141592654
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{int x = 1, y = 2;//旋转的点int dx = 1, dy = 1;//被绕着旋转的点for (int i = 0; i <= 8; i++){//int angle = 45 * i;//逆时针int angle = -45 * i;//顺时针double xx = (x - dx)*cos(angle * PI / 180) - (y-dy)*sin(angle * PI / 180) + dx;double yy = (y-dy)*cos(angle * PI / 180) + (x-dx)*sin(angle * PI / 180) + dy;cout << xx <<'\t'<< yy << endl;}return 0;
}
平面中,一个点绕任意点旋转θ度后的坐标(C++实现)相关推荐
- 二维绕任意点旋转_解析几何|对称,平移和旋转
作者:henu_wxj 链接:https://blog.nowcoder.net/n/803d062c35624a67a0917ed7dd44fa1d 来源:牛客网 对称问题就是计算几何中的经典问题, ...
- 绕任意向量旋转分解到坐标系旋转
如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 一.原理解析 假设向量为(a,b,c),旋转角度为θ. 绕任意向量旋转的过程分解如下: ...
- VTK笔记-几何变换-绕任意轴旋转
绕任意轴旋转思路 中心轴与坐标轴平行 1.将旋转轴平移与坐标轴重合,物体也做平移操作: 2.物体绕坐标轴旋转: 3.执行步骤1的逆操作,将旋转轴平移回到原来位置,物体也对应平移: 中心轴与 ...
- D3D绕任意轴旋转推导过程及结论
D3D绕任意轴旋转推导及结论 By czg1989 date:2012-4-24 其实之前一直是记下公式的,今天看书的时候就推导了一下 首先假定任意旋转轴穿过原点,如果不穿过,通过平移就可以搞定.记 ...
- CocosCreator | 绕任意轴旋转/绕任意点旋转/平滑旋转/自定义环形体、胶囊体/面向目标位置
01 效果演示 Cocos Creator 版本:3.4.1 该 demo 演示了行星自转(绕任意轴旋转).行星公转(绕任意点旋转).镜头拉近/复位(平滑旋转).行星环(自定义环形体).行星轴(自定义 ...
- 三维坐标点绕任意轴旋转的新坐标计算
任意轴可以用一个起点一个方向向量来表示.那么绕任意轴旋转就可以先将此轴移到通过原点,然后再旋转,再将旋转完的新坐标做反向平移. 则问题化为 计算绕通过原点的向量旋转任意角度后的新点.假设单位向量为(r ...
- 二维绕任意点旋转_二维图形复合线性变换程序设计:三角形绕任意点旋转2wfhbh...
第七讲:二维图形复合线性变换程序设计: 例题:三角形绕任意点旋转. 组合变换为: ( 1 )平移变换 ( 2 )旋转变换 ( 3 )平移变换 #include #include #define PAI ...
- open3d显示pcd点云并读取任意点的坐标+生成点云绕任意轴旋转的transformation matrix
为了对点云进行旋转操作,达到各点云之间不对齐的效果,找到了生成点云绕任意轴旋转的矩阵的代码. 链接: https://blog.csdn.net/u010848251/article/details/ ...
- Unity3D鼠标&Touch拖拽控制节点绕任意轴旋转的实现
这个拖拽最明显的一个优点就是有阻尼的效果 阻尼(damping)是指摇荡系统或振动系统受到阻滞使能量随时间而耗散的物理现象 using UnityEngine; using System.Collec ...
最新文章
- Python--day41--事件和信号量之模拟连接数据库并在连接三次后抛出连接超时异常...
- 分层应用——怎样实现登录?
- 求幂运算、多项式乘法及Horner法则的应用
- 面试题总结16 对一个整数开根号
- redis的各种数据集的列举功能
- lightroom预设使用_在Lightroom中使用全景图增强照片游戏
- MongoDB---之---可视化客户端
- 《南溪的目标检测学习笔记》——后处理方法的学习笔记
- 十进制小数==二进制小数
- 【鱼眼镜头7】如何利用鱼眼镜头测距
- asp.net下载的方法1
- mysql用身份证号判断男女_如何根据身份证号码辨别性别呢
- Python快速实现一个域名、IP信息聚合网站
- office和flash计算机课程,Powerpoint和Flash制作教学课件技巧
- 新能源车牌 普通车牌 特殊车牌正则校验
- [数理工程学] 梅花易数-[宋]邵雍 宋抄本影印
- 20180826 猿题库笔试题
- 使用线程安全型双向链表实现简单 LRU Cache 模拟
- 真机调试钉钉微应用步骤
- Linux系统引导过程及修复引导