Hello again everyone,
Having a really annoying problem using pointers and arrays at the moment,
i'm trying to store a 4x4 matrix as a an array of 16 floats.
so i declare my array like so
float array1[] = {1.0f,0.0f,0.0f,0.0f,
0.0f,1.0f,0.0f,0.0f,
0.0f,0.0f,1.0f,0.0f,
50.0f,0.0f,0.0f,1.0f};
i then pass this into an object using my set function like so
baseNode->setPositionMatrix(array1);
code for setPositionMatrix()
void sceneObject::setPositionMatrix(float* nPositionMatrix)
{
positionMatrix = nPositionMatrix;
}
it doesnt throw up any errors, but when it draws with the new matrix it doesnt draw properly, so i investigated and it seems that positionMatrix only holds the first value from nPositionMatrix which is being passed in.
and i'm really not sure what to do.
thanks in advance for anyone who can help me out here.
-Midi