平面中,一个点绕任意点旋转θ度后的坐标(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 ...
最新文章
- LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...
- python3.7.2下载-Python 3.7.2和3.6.8版本发布下载,附更新说明
- Redis 的 4 大法宝,2018 必学中间件
- 底层实现红黑树_图解:红黑树
- nginx一招配置,帮你快速隐藏php后缀名
- 用js把数据从一个页面传到另一个页面
- 计算阶乘的两种实现方式(Java)
- 数字图像处理(冈萨雷斯版)期末总复习
- 嵌入式Linux下获取CPU温度方法
- vs编译log4cpp代码,函数“int snprintf(char *const,const std::size_t,const char *const,...)”已有主体
- 四川为何紧急叫停某知名声乐演员计划在川23场次个人巡演活动?
- 2016 CSDN最佳博客(Android)
- 投稿经验分享之二:国际EI会议(可检索)
- vue项目如何部署?history与hash模式部署时的区别
- WebXR 技术调研 - 在浏览器中构建扩展现实(XR)应用
- Linux配置网络服务
- 解决@Autowired警告
- 梆梆安全加固企业版分析
- 参加 10/11 微软技术创新日 学到的关键字
- [转载]打工辛酸路:我是一朵飘零的花之125
热门文章
- linux下中文游戏,Linux下的小游戏
- amd显卡linux卡死,Radeon 520显卡使用amdgpu时的死机问题 [不用点进来看了,解决方法是换一台电脑]...
- 模板类与类模板、函数模板与模板函数等的区别
- oracle中cascade是什么意思啊,oracle中的drop user和drop user cascade有什么区别?
- java actor akka_Akka框架简介
- 为什么计算机能听懂人的指令,计算机能听懂我们在说什么吗?
- 如何用HTML+CSS制作3D动态相册? #情人节表白#
- 天津android工程师,天津Android开发工程师工资待遇如何?月薪多少?
- Deepfakes论文总结
- mysql查询之,本日,本年,本周,本月查询,按小时,日期,月份..进行统计