I am writing an engine, using this engine I load a scene

made of several objects, camera ( view matrix ) and

animation, I am trying to 'place' an object that will

represent the camera ( e.g. use the cameras view matrix

as the objects world matrix ) I expected the object to be

drawn at the location of the camera, surprisingly it was

drawn at a location 'Inverse' to the location of the

camera, when I used the Inverse matrix of the view matrix

as the objects world matrix all worked fine, the object

was drawn where expected.

Should things work this way or am I missing something???

How can I avoid inversing the view matrix???

When dealing with motion the inverse of the matrix should

be calculated each frame ( worst case ) which is

computational expensive.

How can one cause an object to be drawn at the 'position'

of the view matrix without inversing the view matrix??????

Thanks in advance,

Nadav Rubinstein.