`
ladymaidu
  • 浏览: 679485 次
文章分类
社区版块
存档分类
最新评论

一个简单的三维向量类

 
阅读更多

作者:朱金灿
来源:http://blog.csdn.net/clever101/


最近在看《3D数学基础:图形与游戏开发》。该书第六章实现了一个简单三维向量类。我看了一下代码,发现有些地方是错的,于是做了一些小修改。该三维向量类实现了一些常用的向量运算,如点乘、叉乘等。对此不熟悉的同学可以参考相关线性代数教材。现把源码贴上:



参考文献:


1. 3D数学基础:图形与游戏开发,作者: 邓恩,译者: 陈洪 / 史银雪 / 王荣静






分享到:
评论

相关推荐

    python实验五.py

    1、 一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、-),实现该类对象与标量的乘、除运算(要求支持运算符*、/),以及向量长度的计算(要求使用属性实现)。...

    Vector3——简单的3D向量类

    vector3 类,实现的功能 1、重载赋值运算符“=” 2、重载“==”和“!=”操作符 3、置为零向量 4、重载一元运算符“-” 5、重载二元预算法“+”“-” 6、标量的乘除法 7、重载自反运算符 8、向量单位化 9、向量的...

    使用支持向量机将二维数据三维化划分

    本代码用于二维数据不能采用简单线性划分去做划分的情况,采用python,支持向量机方式实现,对数据进行二分类,并自动绘制出三维立体图像。内含数据集txt格式,可直接运行。

    求解二维向量的偏移角度

    python语言不借用第三方库实现 二维向量求解偏移角度,相对于X轴正向, 代码不值一提,找到这里,可以不用下载,自己实现一个也很简单

    Matlab三维点云法向量与特征值的简易提取方法

    利用Matlab计算三维点云中每个点的单位法向量与特征值。 通过计算当前点与其邻域点的协方差矩阵,进而求得法向量。

    绕轴旋转向量:将三维向量绕指定轴旋转指定角度。-matlab开发

    这是一个非常简单的程序,它实现了罗德里格斯的旋转公式。 输入是要绕指定轴旋转指定角度的三维列向量或行向量的数组。 输出是与输入数组具有相同维度的旋转向量数组。

    求平面内两个向量的夹角

    这个文档,介绍了平面内,求两个向量的夹角的算法,同时附上了C++的算法实现。很简单,希望可以帮助到需要的朋友

    MATLAM——创建空数组、行向量、列向量

    本代码主要利用MATLAB工具实现MATLAM——创建空数组、行向量、列向量,简单明了,易于理解

    论文研究 - 动态胚胎系统中三维向量的可视化—WormGUIDES

    WormGUIDES是一个开放源代码的动态胚胎系统,旨在促进对线虫秀丽线虫神经系统发育过程中细胞决策的全面了解。 WormGUIDES旨在允许通过实验室实验调查和探索秀丽隐杆线虫生命周期的观察结果。 在机械线虫模型开发过程...

    OpenSceneGraph三维渲染引擎编程指南.pdf

    5.2.20 三维纹理映射示例 166 5.3 光照 171 5.3.1 osg::Light类 171 5.3.2 osg::LightSource类 172 5.3.3 场景中使用光源 173 5.3.4 简单光源示例 174 5.3.5 聚光灯示例 176 5.4 材质 182 5.4.1 ...

    Surfer15(三维绘图软件)v15.3.307.0官方英文安装版(附安装教程注册文件破解教程)

    Surfer15是一款三维立体绘图软件,用户使用它可以轻松制作基面图、数据点位图、分类数据图、等值线图、线框图、地形地貌图、趋势图、矢量图以及三维表面图等,可以为你节省大量的时间,是地质工作者必备的专业成图...

    Python实验

    将统计结果用shelve模块设计实现一个简单的数据库管理程序。至少支持四个查询命令:一、输入词,查询该词的频率。二、输入一个整数k,查询词频中频率最高的k个词。三、输入一个整数n,显示频率大于n的所有词。四、...

    OpenSceneGraph三维渲染引擎编程指南

    5.2.20 三维纹理映射示例 166 5.3 光照 171 5.3.1 osg::Light类 171 5.3.2 osg::LightSource类 172 5.3.3 场景中使用光源 173 5.3.4 简单光源示例 174 5.3.5 聚光灯示例 176 5.4 材质 182 5.4.1 材质类 182...

    论文研究-一种全自动的三维肺实质分割算法.pdf

    根据人眼分类双谱图时的特点,在双谱对称性所确定的三角形区域内提出了两种双谱...由此方法获得的特征向量对于A、B、C三类水下目标辐射噪声的分类率达到了100%,得到的其他特征向量的平均分类正确率均稳定在95%以上。

    论文研究-基于VTK的三维医学图像虚拟切片提取.pdf

    在Visual C 平台下,结合可视化工具包VTK,对DICOM格式的CT图像序列进行三维重建,通过设置虚拟切面的法向量和内点来对重建后的三维物体进行切割并获得虚拟切片信息,在切割的同时可以同步显示出虚拟切片图像。...

    OpenSceneGraph三维渲染引擎设计与实践

    2.1.4 范例:第一个程序 15 2.2 从源代码进行编译 16 2.2.1 osg源代码的获取与更新 16 .2.2.2 编译环境生成工具cmake 19 2.2.3 基本编译选项 22 2.2.4 高级编译选项 25 2.3 调试输入与输出 28 2.3.1 命令行...

    opencv 监督学习聚类(k近邻(KNN)手写字识别、支持向量机数据分类 注释源码和数据文件下载)

    源代码及数据文件下载 注释详细; k最近邻(k-Nearest Neighbor)算法是比较简单的机器学习算法。...这是在平面上的点,如果是在三维空间中,则需要找到一个平面;如果是超过三维以上的维数,则需要找到一个超平面。

    论文研究-优化算法用于三维空间点快速精确重建.pdf

    依据二元分类的思想,提出了一种新的基于多支持向量机在线联合的运动目标跟踪算法。首先选择线性支持向量机作为分类器最大限度地将目标和背景区分开来,对线性支持向量机进行简单高效的在线更新,采用支持向量自动...

    surfer8-画三维图(等高线,image map, 3d surface)的软件

    美国Golden Software 公司编制的一款以画三维图(等高线,image map, 3d surface)的软件。该软件简单易学,可以在几分钟内学会主要内容,且其自带的英文帮助(help菜单)对如何使用该软件解释的很详细,其中的...

    面向对象的层状矿床三维地质模型构造方法

    从模型的数据结构、地质模型的构建、模型实现的行为等三个方面阐述了面向对象的层状矿床的三维地质模型的构造方法。模型数据结构设计简单,可以通过三角形查询此面上的点的厚度、倾角、走向和高程等属性,通过三角网的...

Global site tag (gtag.js) - Google Analytics