Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 2D Vector --------------------------------------------------------------------------
- struct float2
- {
- public:
- // Variables
- float x, y;
- // Constructors
- float2();
- float2(float2&);
- float2(float);
- float2(float, float);
- // Casting (not used)
- // Assignment operators
- float2& operator = (float2&);
- float2& operator += (float2&);
- float2& operator -= (float2&);
- float2& operator *= (float2&);
- float2& operator /= (float2&);
- float2& operator *= (float);
- float2& operator /= (float);
- // Unary operators
- float2 operator + ();
- float2 operator - ();
- // Binary operators
- float2 operator + (float2&);
- float2 operator - (float2&);
- float2 operator * (float2&);
- float2 operator / (float2&);
- float2 operator * (float);
- float2 operator / (float);
- // Boolean operators
- bool operator == (float2&);
- bool operator != (float2&);
- };
- // 3D Vector --------------------------------------------------------------------------
- struct float3
- {
- public:
- // Variables
- float x, y, z;
- // Constructors
- float3();
- float3(float3&);
- float3(float);
- float3(float2&, float);
- float3(float, float, float);
- // Casting (not used)
- // Assignment operators
- float3& operator = (float3&);
- float3& operator += (float3&);
- float3& operator -= (float3&);
- float3& operator *= (float3&);
- float3& operator /= (float3&);
- float3& operator *= (float);
- float3& operator /= (float);
- // Unary operators
- float3 operator + ();
- float3 operator - ();
- // Binary operators
- float3 operator + (float3&);
- float3 operator - (float3&);
- float3 operator * (float3&);
- float3 operator / (float3&);
- float3 operator * (float);
- float3 operator / (float);
- // Boolean operators
- bool operator == (float3&);
- bool operator != (float3&);
- };
- // 4D Vector --------------------------------------------------------------------------
- struct float4
- {
- public:
- // Variables
- float x, y, z, w;
- // Constructors
- float4();
- float4(float4&);
- float4(float);
- float4(float2&, float2&);
- float4(float3&, float);
- float4(float2&, float, float);
- float4(float, float, float, float);
- // Casting (not used)
- // Assignment operators
- float4& operator = (float4&);
- float4& operator += (float4&);
- float4& operator -= (float4&);
- float4& operator *= (float4&);
- float4& operator /= (float4&);
- float4& operator *= (float);
- float4& operator /= (float);
- // Unary operators
- float4 operator + ();
- float4 operator - ();
- // Binary operators
- float4 operator + (float4&);
- float4 operator - (float4&);
- float4 operator * (float4&);
- float4 operator / (float4&);
- float4 operator * (float);
- float4 operator / (float);
- // Boolean operators
- bool operator == (float4&);
- bool operator != (float4&);
- };
Advertisement
Add Comment
Please, Sign In to add comment