arsa  2.7
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Effekseer::Vector3D Struct Reference

3次元ベクトル More...

#include <Effekseer.h>

Public Member Functions

 Vector3D ()
 コンストラクタ More...
 
 Vector3D (float x, float y, float z)
 コンストラクタ More...
 
Vector3D operator- ()
 
Vector3D operator+ (const Vector3D &o) const
 
Vector3D operator - (const Vector3D &o) const
 
Vector3D operator * (const float &o) const
 
Vector3D operator/ (const float &o) const
 
Vector3D operator * (const Vector3D &o) const
 
Vector3D operator/ (const Vector3D &o) const
 
Vector3Doperator+= (const Vector3D &o)
 
Vector3Doperator -= (const Vector3D &o)
 
Vector3Doperator *= (const float &o)
 
Vector3Doperator/= (const float &o)
 
bool operator== (const Vector3D &o)
 

Static Public Member Functions

static void Add (Vector3D *pOut, const Vector3D *pIn1, const Vector3D *pIn2)
 加算 More...
 
static Vector3DSub (Vector3D &o, const Vector3D &in1, const Vector3D &in2)
 減算 More...
 
static float Length (const Vector3D &in)
 長さ More...
 
static float LengthSq (const Vector3D &in)
 長さの二乗 More...
 
static float Dot (const Vector3D &in1, const Vector3D &in2)
 内積 More...
 
static void Normal (Vector3D &o, const Vector3D &in)
 単位ベクトル More...
 
static Vector3DCross (Vector3D &o, const Vector3D &in1, const Vector3D &in2)
 外積 More...
 
static Vector3DTransform (Vector3D &o, const Vector3D &in, const Matrix43 &mat)
 
static Vector3DTransform (Vector3D &o, const Vector3D &in, const Matrix44 &mat)
 
static Vector3DTransformWithW (Vector3D &o, const Vector3D &in, const Matrix44 &mat)
 

Public Attributes

float X
 X. More...
 
float Y
 Y. More...
 
float Z
 Z. More...
 

Detailed Description

3次元ベクトル

Definition at line 870 of file Effekseer.h.

Constructor & Destructor Documentation

◆ Vector3D() [1/2]

Effekseer::Vector3D::Vector3D ( )

コンストラクタ

◆ Vector3D() [2/2]

Effekseer::Vector3D::Vector3D ( float  x,
float  y,
float  z 
)

コンストラクタ

Member Function Documentation

◆ Add()

static void Effekseer::Vector3D::Add ( Vector3D pOut,
const Vector3D pIn1,
const Vector3D pIn2 
)
static

加算

◆ Cross()

static Vector3D& Effekseer::Vector3D::Cross ( Vector3D o,
const Vector3D in1,
const Vector3D in2 
)
static

外積

Note
右手系の場合、右手の親指がin1、人差し指がin2としたとき、中指の方向を返す。
左手系の場合、左手の親指がin1、人差し指がin2としたとき、中指の方向を返す。

◆ Dot()

static float Effekseer::Vector3D::Dot ( const Vector3D in1,
const Vector3D in2 
)
static

内積

◆ Length()

static float Effekseer::Vector3D::Length ( const Vector3D in)
static

長さ

◆ LengthSq()

static float Effekseer::Vector3D::LengthSq ( const Vector3D in)
static

長さの二乗

◆ Normal()

static void Effekseer::Vector3D::Normal ( Vector3D o,
const Vector3D in 
)
static

単位ベクトル

◆ operator *() [1/2]

Vector3D Effekseer::Vector3D::operator * ( const float &  o) const

◆ operator *() [2/2]

Vector3D Effekseer::Vector3D::operator * ( const Vector3D o) const

◆ operator *=()

Vector3D& Effekseer::Vector3D::operator *= ( const float &  o)

◆ operator -()

Vector3D Effekseer::Vector3D::operator - ( const Vector3D o) const

◆ operator -=()

Vector3D& Effekseer::Vector3D::operator -= ( const Vector3D o)

◆ operator+()

Vector3D Effekseer::Vector3D::operator+ ( const Vector3D o) const

◆ operator+=()

Vector3D& Effekseer::Vector3D::operator+= ( const Vector3D o)

◆ operator-()

Vector3D Effekseer::Vector3D::operator- ( )

◆ operator/() [1/2]

Vector3D Effekseer::Vector3D::operator/ ( const float &  o) const

◆ operator/() [2/2]

Vector3D Effekseer::Vector3D::operator/ ( const Vector3D o) const

◆ operator/=()

Vector3D& Effekseer::Vector3D::operator/= ( const float &  o)

◆ operator==()

bool Effekseer::Vector3D::operator== ( const Vector3D o)

◆ Sub()

static Vector3D& Effekseer::Vector3D::Sub ( Vector3D o,
const Vector3D in1,
const Vector3D in2 
)
static

減算

◆ Transform() [1/2]

static Vector3D& Effekseer::Vector3D::Transform ( Vector3D o,
const Vector3D in,
const Matrix43 mat 
)
static

◆ Transform() [2/2]

static Vector3D& Effekseer::Vector3D::Transform ( Vector3D o,
const Vector3D in,
const Matrix44 mat 
)
static

◆ TransformWithW()

static Vector3D& Effekseer::Vector3D::TransformWithW ( Vector3D o,
const Vector3D in,
const Matrix44 mat 
)
static

Member Data Documentation

◆ X

float Effekseer::Vector3D::X

X.

Definition at line 876 of file Effekseer.h.

◆ Y

float Effekseer::Vector3D::Y

Y.

Definition at line 881 of file Effekseer.h.

◆ Z

float Effekseer::Vector3D::Z

Z.

Definition at line 886 of file Effekseer.h.


The documentation for this struct was generated from the following file: