计算几何_向量的实现
来源:互联网 发布:煤炭行业数据 编辑:程序博客网 时间:2024/06/07 09:29
将向量用带有两个成员变量的类函数表示
表示二维向量的vector2类函数如下:
struct vector2{ double x,y; ///构造函数指定为explicit,可以防止隐式转换 explicit vector2(double x_=0,double y_=0):x(x_),y(y_) {} ///重载 * 号 ,与实数相乘 vector2 operator * (double rhs)const { return vector2(x*rhs,y*rhs); } ///返回向量的长度 double norm()const { return hypot(x,y); } ///返回方向相同的单位向量 vector2 normalize()const { return vector2(x/norm(),y/norm()); } ///返回从x轴正方向逆时针到当前向量时的角度 double polar() const { return fmod(atan2(y,x)+2*PI,2*PI); } ///计算内积(点积) double dot(const vector2& rhs)const { return x*rhs.x+y*rhs.y; } ///计算叉积(向量积) double cross(const vector2& rhs)const { return x*rhs.y-y*rhs.x; } ///将当前向量映射到rhs的结果 vector2 project(const vector2& rhs)const { vector2 r=rhs.normalize(); return r*r.dot(*this); }};
阅读全文
0 0
- 计算几何_向量的实现
- 计算几何,三维向量的旋转
- poj 2957 计算几何向量的旋转
- 【计算几何】点与向量的表示
- ACM 计算几何向量
- 计算几何基础知识 - 向量概念
- 计算几何之向量旋转
- 计算几何中的向量表示
- SGU 110 三维计算几何 向量的灵活运用
- hdu 1700 (计算几何 向量的坐标变换)
- 计算几何初步-向量的旋转 Rescue The Princess
- Board Wrapping(计算几何求凸包加向量的旋转)
- 计算几何 如何判断两个向量的位置关系
- 计算几何_多边形
- 计算几何_模板
- 模板_计算几何
- 向量的几何意义
- <模板><计算几何>求两向量夹角
- 第1章:阿里云机器学习实践之路 / 第2节:机器学习实验工具 PAI 介绍
- java.util.zip.ZipException: duplicate entry: android/support/v4/text/TextUtilsCompat.class
- ARM CORTEX M系列中ROM TABLE原理分析
- DVWA-学习XSS
- 翻译-In-Stream Big Data Processing 流式大数据处理
- 计算几何_向量的实现
- 两台linux利用heartbeat+drbd 完美实现双机热备
- GPU是如何工作的?
- php神函数之strtotime
- 润乾集算报表应用开发之直接导出Excel/PDF文件
- 1064. Complete Binary Search Tree
- 电脑缺少msvcr110.dll的解决方法汇总
- 防止 e-mail 注入的最好方法是对输入进行验证?
- 利普希茨【NOIP2017模拟8.7A组】