summaryrefslogtreecommitdiffstats
path: root/libdimension/cameras.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-07-16 21:31:59 +0000
committerTavian Barnes <tavianator@gmail.com>2009-07-16 21:31:59 +0000
commitcf3d6906df7ffb4efa5398832e44ab31fe3b2721 (patch)
tree0ed55ed0a315a27ccb42d3953ceaa9b02a868abd /libdimension/cameras.c
parentbbe317fb2bde1b2b88df66e5426c9ee78e40a0b6 (diff)
downloaddimension-cf3d6906df7ffb4efa5398832e44ab31fe3b2721.tar.xz
Don't take a transformation matrix in dmnsn_new_perspective_camera().
Diffstat (limited to 'libdimension/cameras.c')
-rw-r--r--libdimension/cameras.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libdimension/cameras.c b/libdimension/cameras.c
index 9e0642f..54c7e7f 100644
--- a/libdimension/cameras.c
+++ b/libdimension/cameras.c
@@ -30,9 +30,9 @@ static dmnsn_line dmnsn_perspective_camera_ray_fn(const dmnsn_camera *camera,
/* Create a new perspective camera. Rays are aimed from the origin to a screen
located on the z = 1 frame, from (-0.5, -0.5) to (0.5, 0.5). Rays are then
- transformed by the matrix `trans'. */
+ transformed by the camera's transformation matrix. */
dmnsn_camera *
-dmnsn_new_perspective_camera(dmnsn_matrix trans)
+dmnsn_new_perspective_camera()
{
dmnsn_matrix *ptr;
dmnsn_camera *camera = dmnsn_new_camera();
@@ -43,11 +43,11 @@ dmnsn_new_perspective_camera(dmnsn_matrix trans)
dmnsn_delete_camera(camera);
return NULL;
}
- *ptr = trans;
- camera->ptr = ptr;
+ *ptr = dmnsn_identity_matrix();
camera->ray_fn = &dmnsn_perspective_camera_ray_fn;
camera->free_fn = &free;
+ camera->ptr = ptr;
}
return camera;
}