Irrlicht学习之向量变化部分

有2D向量和3D向量。

2D向量涉及到旋转,点乘,叉乘,归一化操作。

如下:

#ifndef __IRR_POINT_2D_H_INCLUDED__
#define __IRR_POINT_2D_H_INCLUDED__

#include "irrTypes.h"

namespace irr
{
namespace core
{

template <typename T>
inline void rotateBy(f64 degrees, T& x, T& y, T centerx, T centery)
{
	degrees *=GRAD_PI2;
	T cs = (T)cos(degrees);
	T sn = (T)sin(degrees);

	x -= centerx;
	y -= centery;


}

} // end namespace core
} // end namespace irr


#endif


3D向量涉及到点乘,差乘,求距离,归一化,翻转,旋转(分别以X,Z轴和Y轴为对称)。如下:

/****************************
 * 2015年5月24 星期日 零点
 *(周六一天写了仿真的代码,晚上闲余来敲一敲IRRLICHT引擎的代码,不知不觉已经到了周日凌晨了。)
 *(要学习Irrlicht的编码方式和各种编程方法。以提高自己用C++编码以及思考的能力。) 
 ***************************/
#ifndef _IRR_POINT_3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值