
C++
奔跑的小甘
不惧问题
展开
-
旋转变换(三)四元数
四元数是另一种描述三维旋转的方式,四元数使用4个分量来描述旋转,四元数的描述方式如下:q=s+xi+yj+zk,(s,x,y,z∈R)i2=j2=k2=ijk=−1q=s+xi+yj+zk,(s,x,y,z∈R)i2=j2=k2=ijk=−1四元数的由来和复数很很大的关系,因此首先讨论一下关于复数的内容。1.1 复数复数可以定义如下: z=a+bia,b∈Ri2=−1z=a+bia,b∈...转载 2019-12-02 17:12:50 · 1246 阅读 · 0 评论 -
由四元数从向量的旋转得到旋转矩阵
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...转载 2019-12-02 14:00:05 · 1475 阅读 · 1 评论 -
C++获取当前时间和计算程序运行时间的方法
C++获取当前时间和计算程序运行时间的方法获取当前时间:#include <iostream>#include <Windows.h> using namespace std; int main() { SYSTEMTIME sys; GetLocalTime(&sys); cout<<sys.wY...转载 2019-11-26 16:50:48 · 573 阅读 · 0 评论 -
vector clear() 方法 内存释放问题(别的类对象内存释放亦同理)
自己查到的三处说法的对比:一、转自知道的答案:https://zhidao.baidu.com/question/323662520.html?qq-pf-to=pcqq.c2c#vector,clear()并不真正释放内存(这是为优化效率所做的事),clear实际所做的是为vector中所保存的所有对象调用析构函数(如果有的话),然后初始化size这些东西,让觉得把所有的对象清除了。 真...转载 2019-11-25 16:51:22 · 1114 阅读 · 0 评论 -
ofstream文件输出流把二进制数据写入文件
1、添加头文件#include <fstream>#include <sstream> using namespace std;2、执行文件打开写入关闭操作//在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,//就用ofstream来定义;如果想以输入/输出方式来打开,就用fs...转载 2019-11-22 22:11:41 · 2462 阅读 · 0 评论 -
反正切的两个函数
相比较ATan,ATan2究竟有什么不同?本篇介绍一下ATan2的用法及使用条件。对于tan(θ) =y/x:θ=ATan(y/x)求出的θ取值范围是[-PI/2, PI/2]。θ=ATan2(y, x)求出的θ取值范围是[-PI, PI]。 当 (x,y) 在第一象限, 0 <θ<PI/2. 当(x,y)在第二象限PI/2...转载 2019-10-17 16:16:29 · 714 阅读 · 0 评论