docs: Documentation fixes for CoglMatrix

Clean up the references, the docbook tags, and the style to fit in
with the rest of the API references for Cogl and Clutter.
This commit is contained in:
Emmanuele Bassi 2009-11-19 13:33:26 +00:00
parent 056cfcffc3
commit 550c14449e

View File

@ -33,8 +33,7 @@ G_BEGIN_DECLS
/** /**
* SECTION:cogl-matrix * SECTION:cogl-matrix
* @short_description: Fuctions for initializing and manipulating 4x4 * @short_description: Fuctions for initializing and manipulating 4x4 matrices
* matrices.
* *
* Matrices are used in Cogl to describe affine model-view transforms, texture * Matrices are used in Cogl to describe affine model-view transforms, texture
* transforms, and projective transforms. This exposes a utility API that can * transforms, and projective transforms. This exposes a utility API that can
@ -112,12 +111,13 @@ struct _CoglMatrix
* @matrix: A 4x4 transformation matrix * @matrix: A 4x4 transformation matrix
* *
* Resets matrix to the identity matrix: * Resets matrix to the identity matrix:
* <programlisting> *
* .xx=1; .xy=0; .xz=0; .xw=0; * |[
* .yx=0; .yy=1; .yz=0; .yw=0; * .xx=1; .xy=0; .xz=0; .xw=0;
* .zx=0; .zy=0; .zz=1; .zw=0; * .yx=0; .yy=1; .yz=0; .yw=0;
* .wx=0; .wy=0; .wz=0; .ww=1; * .zx=0; .zy=0; .zz=1; .zw=0;
* </programlisting> * .wx=0; .wy=0; .wz=0; .ww=1;
* ]|
*/ */
void cogl_matrix_init_identity (CoglMatrix *matrix); void cogl_matrix_init_identity (CoglMatrix *matrix);
@ -127,8 +127,8 @@ void cogl_matrix_init_identity (CoglMatrix *matrix);
* @a: A 4x4 transformation matrix * @a: A 4x4 transformation matrix
* @b: A 4x4 transformation matrix * @b: A 4x4 transformation matrix
* *
* This function multiples the two supplied matricies together and stores * Multiplies the two supplied matrices together and stores
* the result in @result * the resulting matrix inside @result
*/ */
void cogl_matrix_multiply (CoglMatrix *result, void cogl_matrix_multiply (CoglMatrix *result,
const CoglMatrix *a, const CoglMatrix *a,
@ -142,8 +142,8 @@ void cogl_matrix_multiply (CoglMatrix *result,
* @y: Y component of your rotation vector * @y: Y component of your rotation vector
* @z: Z component of your rotation vector * @z: Z component of your rotation vector
* *
* This function multiples your matrix with a rotation matrix that applies * Multiplies @matrix with a rotation matrix that applies a rotation
* a rotation of #angle degrees around the specified 3D vector. * of @angle degrees around the specified 3D vector.
*/ */
void cogl_matrix_rotate (CoglMatrix *matrix, void cogl_matrix_rotate (CoglMatrix *matrix,
float angle, float angle,
@ -157,8 +157,8 @@ void cogl_matrix_rotate (CoglMatrix *matrix,
* @y: The Y translation you want to apply * @y: The Y translation you want to apply
* @z: The Z translation you want to apply * @z: The Z translation you want to apply
* *
* This function multiples your matrix with a transform matrix that translates * Multiplies @matrix with a transform matrix that translates along
* along the X, Y and Z axis. * the X, Y and Z axis.
*/ */
void cogl_matrix_translate (CoglMatrix *matrix, void cogl_matrix_translate (CoglMatrix *matrix,
float x, float x,
@ -172,8 +172,8 @@ void cogl_matrix_translate (CoglMatrix *matrix,
* @sy: The Y scale factor * @sy: The Y scale factor
* @sz: The Z scale factor * @sz: The Z scale factor
* *
* This function multiples your matrix with a transform matrix that scales * Multiplies @matrix with a transform matrix that scales along the X,
* along the X, Y and Z axis. * Y and Z axis.
*/ */
void cogl_matrix_scale (CoglMatrix *matrix, void cogl_matrix_scale (CoglMatrix *matrix,
float sx, float sx,
@ -190,7 +190,7 @@ void cogl_matrix_scale (CoglMatrix *matrix,
* @z_near: positive distance to near depth clipping plane * @z_near: positive distance to near depth clipping plane
* @z_far: positive distance to far depth clipping plane * @z_far: positive distance to far depth clipping plane
* *
* Multiplies the matrix by the given frustum perspective matrix. * Multiplies @matrix by the given frustum perspective matrix.
*/ */
void cogl_matrix_frustum (CoglMatrix *matrix, void cogl_matrix_frustum (CoglMatrix *matrix,
float left, float left,
@ -205,23 +205,23 @@ void cogl_matrix_frustum (CoglMatrix *matrix,
* @matrix: A 4x4 transformation matrix * @matrix: A 4x4 transformation matrix
* @fov_y: A field of view angle for the Y axis * @fov_y: A field of view angle for the Y axis
* @aspect: The ratio of width to height determining the field of view angle * @aspect: The ratio of width to height determining the field of view angle
* for the x axis. * for the x axis.
* @z_near: The distance to the near clip plane. * @z_near: The distance to the near clip plane. Never pass 0 and always pass
* Never pass 0 and always pass a positive number. * a positive number.
* @z_far: The distance to the far clip plane. (Should always be positive) * @z_far: The distance to the far clip plane. (Should always be positive)
* *
* Multiplies the matrix by the described perspective matrix * Multiplies @matrix by the described perspective matrix
* *
* Note: you should be careful not to have to great a @z_far / @z_near ratio * <note>You should be careful not to have to great a @z_far / @z_near ratio
* since that will reduce the effectiveness of depth testing since there wont * since that will reduce the effectiveness of depth testing since there wont
* be enough precision to identify the depth of objects near to each other. * be enough precision to identify the depth of objects near to each
* other.</note>
*/ */
void void cogl_matrix_perspective (CoglMatrix *matrix,
cogl_matrix_perspective (CoglMatrix *matrix, float fov_y,
float fov_y, float aspect,
float aspect, float z_near,
float z_near, float z_far);
float z_far);
/** /**
* cogl_matrix_ortho: * cogl_matrix_ortho:
@ -231,36 +231,35 @@ cogl_matrix_perspective (CoglMatrix *matrix,
* @bottom: The coordinate for the bottom clipping plane * @bottom: The coordinate for the bottom clipping plane
* @top: The coordinate for the top clipping plane * @top: The coordinate for the top clipping plane
* @z_near: The coordinate for the near clipping plane (may be negative if * @z_near: The coordinate for the near clipping plane (may be negative if
* the plane is behind the viewer) * the plane is behind the viewer)
* @z_far: The coordinate for the far clipping plane (may be negative if * @z_far: The coordinate for the far clipping plane (may be negative if
* the plane is behind the viewer) * the plane is behind the viewer)
* *
* Multiples the matrix by a parallel projection matrix. * Multiplies @matrix by a parallel projection matrix.
*/ */
void void cogl_matrix_ortho (CoglMatrix *matrix,
cogl_matrix_ortho (CoglMatrix *matrix, float left,
float left, float right,
float right, float bottom,
float bottom, float top,
float top, float z_near,
float z_near, float z_far);
float z_far);
/** /**
* cogl_matrix_init_from_array: * cogl_matrix_init_from_array:
* @matrix: A 4x4 transformation matrix * @matrix: A 4x4 transformation matrix
* @array: A linear array of 16 floats (column-major order) * @array: A linear array of 16 floats (column-major order)
* *
* This initialises @matrix with the contents of @array * Initializes @matrix with the contents of @array
*/ */
void cogl_matrix_init_from_array (CoglMatrix *matrix, const float *array); void cogl_matrix_init_from_array (CoglMatrix *matrix,
const float *array);
/** /**
* cogl_matrix_get_array: * cogl_matrix_get_array:
* @matrix: A 4x4 transformation matrix * @matrix: A 4x4 transformation matrix
* *
* This casts a CoglMatrix to a float array which can be directly passed to * Casts @matrix to a float array which can be directly passed to OpenGL.
* OpenGL.
* *
* Return value: a pointer to the float array * Return value: a pointer to the float array
*/ */
@ -269,41 +268,42 @@ G_CONST_RETURN float *cogl_matrix_get_array (const CoglMatrix *matrix);
/** /**
* cogl_matrix_get_inverse: * cogl_matrix_get_inverse:
* @matrix: A 4x4 transformation matrix * @matrix: A 4x4 transformation matrix
* @inverse: The destination for a 4x4 inverse transformation matrix * @inverse: (out): The destination for a 4x4 inverse transformation matrix
* *
* This gets the inverse transform of a given matrix and uses it to initialize * Gets the inverse transform of a given matrix and uses it to initialize
* a new CoglMatrix. * a new #CoglMatrix.
* *
* Note: that although the first parameter is annotated as const to indicate * <note>Although the first parameter is annotated as const to indicate
* that the transform it represents isn't modified this function may * that the transform it represents isn't modified this function may
* technically save a copy of the inverse transform within the given CoglMatrix * technically save a copy of the inverse transform within the given
* so that subsequent requests for the inverse transform may avoid costly * #CoglMatrix so that subsequent requests for the inverse transform may
* inversion calculations. * avoid costly inversion calculations.</note>
* *
* Returns TRUE if the inverse was successfully calculated or FALSE for * Return value: %TRUE if the inverse was successfully calculated or %FALSE
* degenerate transformations that can't be inverted (in this case the matrix * for degenerate transformations that can't be inverted (in this case the
* will simply be initialized with the identity matrix) * @inverse matrix will simply be initialized with the identity matrix)
*
* Since: 1.2
*/ */
gboolean gboolean cogl_matrix_get_inverse (const CoglMatrix *matrix,
cogl_matrix_get_inverse (const CoglMatrix *matrix, CoglMatrix *inverse); CoglMatrix *inverse);
/** /**
* cogl_matrix_transform_point: * cogl_matrix_transform_point:
* @matrix: A 4x4 transformation matrix * @matrix: A 4x4 transformation matrix
* @x: The X component of your points position [in:out] * @x: (in-out): The X component of your points position
* @y: The Y component of your points position [in:out] * @y: (in-out): The Y component of your points position
* @z: The Z component of your points position [in:out] * @z: (in-out): The Z component of your points position
* @w: The W component of your points position [in:out] * @w: (in-out): The W component of your points position
* *
* This transforms a point whos position is given and returned * Transforms a point whos position is given and returned as four float
* as four float components. * components.
*/ */
void void cogl_matrix_transform_point (const CoglMatrix *matrix,
cogl_matrix_transform_point (const CoglMatrix *matrix, float *x,
float *x, float *y,
float *y, float *z,
float *z, float *w);
float *w);
G_END_DECLS G_END_DECLS