Math library

Hey guys, I'm new to c++ and need to create a math library that is capable of doing the following tasks:

Create an Identity Matric
Create a Translation Matrix
Create a scaling Matric (uniform)
Create a Shear Matrix (non-uniform scaling)
Create a Rotation Matrix (about individual axis)

So far I have the following code but I'm fairly sure it's wrong as I get error messages and I know at some point I am going to need to use pointers and more void vectors.

#include <iostream>
#include <math.h>
class Vector2
{
float x;
float y;
float length;
float lengthSquared;
public:
Vector2::Vector2(float xValue, float yValue)
{
xValue = x;
yValue = y;
}
Vector2::~Vector2()
{
}
float GetMagnitude()
{
length = sqrt( ( x*x ) + ( y*y ) );
}
float GetMagnitudeSquared()
{
lengthSquared = x*x + y*y;
}
void Normalise(float normal)
{
length = GetMagnitude();
normal.x = x / length;
normal.y = y / length;
}
};


If you guys could give me tips, point me in the right direction or even flesh it out for me as to give me an idea of what I'm doing wrong/next I would really appreciate it.
First when posting code use code tags: http://www.cplusplus.com/articles/jEywvCM9/
In future you should also post what errors you're getting.
As for your code, you're not returning anything from GetMagnitude or GetMagnitudeSquared.
Topic archived. No new replies allowed.