graphene_matrix_t * graphene_matrix_init_perspective (graphene_matrix_t *m, float fovy, float aspect, float z_near, float z_far) { g_return_val_if_fail (m != NULL, NULL); graphene_simd4x4f_init_perspective (&m->value, fovy, aspect, z_near, z_far); return m; }
/** * graphene_matrix_init_perspective: * @m: a #graphene_matrix_t * @fovy: the field of view angle, in degrees * @aspect: the aspect value * @z_near: the near Z plane * @z_far: the far Z plane * * Initializes a #graphene_matrix_t with a perspective projection. * * Returns: (transfer none): the initialized matrix * * Since: 1.0 */ graphene_matrix_t * graphene_matrix_init_perspective (graphene_matrix_t *m, float fovy, float aspect, float z_near, float z_far) { float fovy_rad; fovy_rad = fovy * GRAPHENE_PI / 180.f; graphene_simd4x4f_init_perspective (&m->value, fovy_rad, aspect, z_near, z_far); return m; }