Kendi kodlamamdır.
Vector 2 :
Kullanımı ;
Vector3 :
Vector 2 :
Kullanımı ;
Kod:
Vector2 Vec(10, 10);
Kod:
class Vector2
{
public:
float X, Y;
Vector2(float x, float y);
~Vector2();
};
Vector2::Vector2(float x, float y)
{
X = x;
Y = y;
}
Vector2::~Vector2()
{
}
static inline Vector2 operator+(Vector2 x, Vector2 y) { return Vector2(x.X + y.X, x.Y + y.Y); };
static inline Vector2 operator-(Vector2 x, Vector2 y) { return Vector2(x.X - y.X, x.Y - y.Y); };
static inline Vector2 operator*(Vector2 x, Vector2 y) { return Vector2(x.X * y.X, x.Y * y.Y); };
static inline Vector2 operator/(Vector2 x, Vector2 y) { return Vector2(x.X / y.X, x.Y / y.Y); };
Vector3 :
Kod:
Vector3 _vector(10,1,2);
Kod:
class Vector3
{
public:
float X,Y,Z;
Vector3(float x, float y, float z);
~Vector3();
};
Vector3::Vector3(float x, float y, float z)
{
X = x;
Y = y;
Z= z;
}
Vector3::~Vector3()
{
}
static inline Vector3 operator-(Vector3 x, Vector3 y) { return Vector3(x.X - y.X, x.Y - y.Y, x.Z - y.Z ); };
static inline Vector3 operator+(Vector3 x, Vector3 y) { return Vector3(x.X + y.X, x.Y + y.Y, x.Z + y.Z ); };
static inline Vector3 operator*(Vector3 x, Vector3 y) { return Vector3(x.X * y.X, x.Y * y.Y, x.Z * y.Z ); };
static inline Vector3 operator/(Vector3 x, Vector3 y) { return Vector3(x.X / y.X, x.Y / y.Y, x.Z / y.Z ); };