Vec Class

Header: #include "easyar/matrix.hpp"

Inherits: Matrix

Description

Vec表示cn x 1的向量。

Public Functions

Vec()
explicit Vec(const _Tp* values)
Vec(_Tp v0)
Vec(_Tp v0, _Tp v1)
Vec(_Tp v0, _Tp v1, _Tp v2)
Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3)
const _Tp& operator[](int i)
const _Tp& operator[](int i)

Vec()

创建Vec实例。它的数据是零初始化的。

explicit Vec(const _Tp* values)

创建Vec实例并从 values 复制数据。

Vec(_Tp v0)

创建Vec实例,数据为{ v0 }.

Vec(_Tp v0, _Tp v1)

创建Vec实例,数据为{ v0 , v1 }.

Vec(_Tp v0, _Tp v1, _Tp v2)

创建Vec实例,数据为{ v0 , v1 , v2 }.

Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3)

创建Vec实例,数据为{ v0 , v1 , v2 , v3 }.

const _Tp& operator[](int i) const

获取向量中第 i 个元素。

_Tp& operator[](int i)

获取向量中第 i 个元素。

typedef Vec<float, 2> Vec2F

2 x 1的float向量。

typedef Vec<float, 3> Vec3F

3 x 1的float向量。

typedef Vec<float, 4> Vec4F

4 x 1的float向量。

typedef Vec<int, 2> Vec2I

2 x 1的int向量。

typedef Vec<int, 3> Vec3I

3 x 1的int向量。

typedef Vec<int, 4> Vec4I

4 x 1的int向量。