MyVector2    (ver 1.02)

À̹øÀå¿£ MyVector2 Ŭ·¡½º°¡ Ãß°¡ µÇ¾ú´Ù.

¼³¸í¾øÀÌ Çì´õÆÄÀÏ ¸®½ºÆ®·Î ÃæºÐ ÇÒ °ÍÀÌ´Ù.

Áö±Ý±îÁö´Â ¹öÀüÀ» application.h¿¡ Ç¥½Ã ÇÏ´ø °ÍÀ» application.cpp·Î ¿Å°å´Ù.

//MyVector2.h

#ifndef __MYVECOTOR2_H

#define __MYVECOTOR2_H

 

class MyVector2

{

public:

    float x, y;

 

    MyVector2();

    MyVector2(float _x, float _y);

    const float&    operator[] (int i) const;

    float& operator[] (int i);

    // VECTOR = scalar * VECTOR

    MyVector2        operator *(float num) const;

    friend MyVector2 operator *(float num, const MyVector2& vec);

    //³»Àû°ú °°´Ù.

    float            operator *(const MyVector2& v) const;

    MyVector2&        operator =(const MyVector2& v);

    MyVector2        operator +(const MyVector2& v) const;

    MyVector2        operator -(const MyVector2& v) const;

    MyVector2&        operator +=(const MyVector2& v);

    MyVector2       operator /(float t) const;

    MyVector2&        operator /=(float t);

    MyVector2&        Normalize();

};

 

//u = ((P3  - P1) dot d)/(d dot d) = ((P3  - P1) dot d)/ (|| d²||)

//P3´Â PointÀÌ´Ù

extern bool GetLengthLineAndPoint(const MyVector2& src, const MyVector2& dest, const MyVector2& point, float* fLength);

 

#endif