# Look At Matrix

This topic is 4275 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

I'm trying to build a look at matrix using two 3d points, current position and where I want to look at. I'm used to working with DirectX where x is positive forward, y is positive right and z is positive up and down. You'd build the look-at matrix like this: zaxis = normal(cameraTarget - cameraPosition) xaxis = normal(cross(cameraUpVector, zaxis)) yaxis = cross(zaxis, xaxis) Yieling this matrix:
 xaxis.x           yaxis.x           zaxis.x          0
xaxis.y           yaxis.y           zaxis.y          0
xaxis.z           yaxis.z           zaxis.z          0
-dot(xaxis, cameraPosition)  -dot(yaxis, cameraPosition)  -dot(zaxis, cameraPosition)  1

Right? The system I'm working with now has z as positive forward, x as positive right and y as positive right. Is it safe to just swap the values around? Will this have any adverse effects I need to look out for? Thanks.