二、Math3D向量的计算
2016-12-07 22:37
211 查看
向量的运算
零向量负向量
向量大小、长度、模
标量与向量的乘法
标准化向量
向量的加法和减法
距离公式
向量点乘
向量投影
向量叉乘
C++语言
1. 零向量
[0,0,0]2. 负向量
一个向量的负向量长度与这个向量的长度是相等的,负向量是这个向量的反向量
v + -v = -v + v = 0
3. 向量大小、长度、模
二维向量多维向量
例如:
代码实现
#ifndef _VECTOR3_H_INCLUDED_ #define _VECTOR3_H_INCLUDED_ #include <math.h> class Vector3 { //标准三维 public: float x; float y; float z; Vector3() {} Vector3(const Vector3 &a) :x(a.x), y(a.y), z(a.z) {} Vector3(float nX, float nY, float nZ) :x(nX), y(nY), z(nZ) {} void zero() { x = y = z = 0.0f; } Vector3 operator -() const { return Vector3(-x, -y, -z); } }; inline float vectorMag(const Vector3 &a) { return sqrt(a.x*a.x + a.y*a.y + a.z*a.z); } #endif
#include <iostream> #include "Vector3.h" using namespace std; void print_v(Vector3 v) { cout << "[" << v.x << "," << v.y << "," << v.z << "]" << endl; } int main() { cout << "HELLO Vector" << endl; Vector3 v1(100,200,300); print_v(v1); Vector3 v2(v1); print_v(v2); Vector3 v3(5, -4, 7); float vR = vectorMag(v3); cout << vR << endl; system("pause"); return 0; }
下一章继续向量的运算。
相关文章推荐
- 微软Word 2007数学插件 Microsoft Math 提供下载
- 3D设计 Adobe Acrobat 3D 8.1.0 英文版 下载
- 关于C# Math 处理奇进偶不进的实现代码
- CSS3 3D 技术手把手教你玩转
- ASP.NET中制作各种3D图表的方法
- JavaScript Math 对象常用方法总结
- JavaScript中的Math.SQRT1_2属性使用简介
- JavaScript Math.ceil() 函数使用介绍
- 浅谈js内置对象Math的属性和方法(推荐)
- 与Math.pow 相反的函数使用介绍
- JavaScript中使用指数方法Math.exp()的简介
- JS实现六边形3D拖拽翻转效果的方法
- jquery带翻页动画的电子杂志代码分享
- jquery 3D 标签云示例代码
- jQuery+CSS3实现3D立方体旋转效果
- jquery实现叠层3D文字特效代码分享
- JavaScript使用Math.Min返回两个数中较小数的方法
- Ajax获取页面被缓存的解决方法
- 只要1K 纯JS脚本送你一朵3D红色玫瑰
- JavaScript高级程序设计 阅读笔记(十二) js内置对象Math