Irrlicht學習之向量變化部分

2021-07-03 05:58:24 字數 2414 閱讀 8125

有2d向量和3d向量。

2d向量涉及到旋轉,點乘,叉乘,歸一化操作。

如下:

#ifndef __irr_point_2d_h_included__

#define __irr_point_2d_h_included__

#include "irrtypes.h"

namespace irr

} // end namespace core

} // end namespace irr

#endif

3d向量涉及到點乘,差乘,求距離,歸一化,翻轉,旋轉(分別以x,z軸和y軸為對稱)。如下:

/****************************

* 2023年5月24 星期日 零點

*(週六一天寫了**的**,晚上閒餘來敲一敲irrlicht引擎的**,不知不覺已經到了週日凌晨了。)

*(要學習irrlicht的編碼方式和各種程式設計方法。以提高自己用c++編碼以及思考的能力。)

***************************/

#ifndef _irr_point_3d_h_include_

#define _irr_point_3d_h_include_

#include #include "irrtypes.h"

namespace irr

; vector3d( t nx, t ny, t nz) : x(nx), y(ny), z(nz){};

vector3d(const vector3d& other ) :x(other.x), y(other.y), z(other.z){};

// 操作符 a + b + c a +=b

vector3d& operator=(const vector3d& other)

vector3doperator+(const vector3d& other) const

vector3d& operator+=(const vector3d& other)

vector3doperator-(const vector3d& other) const

vector3d& operator-=(const vector3d& other)

vector3doperator*(const vector3d& other) const

vector3d& operator*=(const vector3d& other)

vector3doperator*(const t v) const

vector3d& operator*=(const t v)

vector3doperator/(const vector3d& other) const

vector3d& operator/=(const vector3d& other)

vector3doperator/(const t v) const

vector3d& operator/=(const t v)

bool operator<=(const vector3d& other) const ;

bool operator>=(const vector3d& other) const ;

bool operator==(const vector3d& other) const

bool operator!=(const vector3d& other) const

// 方法

void set(const t nx, const t ny, const t nz)

void set(const vector3d& p)

// 返回向量的長度值

f64 getlength() const

// 返回兩個向量的點乘值

t dotproduct( const vector3d& other) const

// 返回點和點之間的距離。此處向量被用作為三位座標空間中的乙個點。

f64 getdistancefrom(const vector3d& other) const

vector3dcorssproduct(const vector3d& p) const

// 未完

// 成員變數

t x, y, z;

}; //! typedef for a f32 3d vector

typedef vector3dvector3df;

//! typedef for an integer 3d vector

typedef vector3dvector3di;

} // end namespace irr

} // end namespace core

#endif

分析待完善。

機器學習之 特徵向量選取

本系列介紹機器學習中的在實際應用和理論研究中的一些重要的方向。這些文章能給大家起到拋磚引玉的作用。一些細節或者深入的討論可在每篇博文最後列出的文獻中找到。本篇博文介紹特徵向量選取。在機器學習中,特種向量選取是整個機器學習系統中非常重要的一步。1.特徵向量選取 vs.特徵向量提取 請注意特徵向量的選取...

機器學習之支援向量機

描述 用於處理二分類問題,對於二維線性可分的問題,尋找決策邊界 分割線 使得支撐向量到決策邊界的距離盡可能的大.對於線性不可分的問題,則首先將樣本特徵對映到更高維度,再尋找乙個超平面,使得支撐向量到超平面的距離盡可能的小.通過核函式得展開達到這一目的.常用的核函式有線性核,多項式核,高斯核.引入正則...

C 學習隨筆之向量容器vector

1.動態陣列,可以在執行階段設定長度 2.具有陣列的快速索引方式 3.可以插入和刪除元素 使用vector的時候要包含 includevector verdouble for int i 0 i vecdouble.size i vector iterator it for it vecdouble...