EOLIAN static void
_eo_evas_3d_camera_projection_perspective_set(Eo *obj, Evas_3D_Camera_Data *pd,
Evas_Real fovy, Evas_Real aspect,
- Evas_Real near, Evas_Real far)
+ Evas_Real dnear, Evas_Real dfar)
{
Evas_Real xmax;
Evas_Real ymax;
- ymax = near * (Evas_Real)tan((double)fovy * M_PI / 360.0);
+ ymax = dnear * (Evas_Real)tan((double)fovy * M_PI / 360.0);
xmax = ymax * aspect;
- evas_mat4_frustum_set(&pd->projection, -xmax, xmax, -ymax, ymax, near, far);
+ evas_mat4_frustum_set(&pd->projection, -xmax, xmax, -ymax, ymax, dnear, dfar);
evas_3d_object_change(obj, EVAS_3D_STATE_CAMERA_PROJECTION, NULL);
}
_eo_evas_3d_camera_projection_frustum_set(Eo *obj, Evas_3D_Camera_Data *pd,
Evas_Real left, Evas_Real right,
Evas_Real bottom, Evas_Real top,
- Evas_Real near, Evas_Real far)
+ Evas_Real dnear, Evas_Real dfar)
{
- evas_mat4_frustum_set(&pd->projection, left, right, bottom, top, near, far);
+ evas_mat4_frustum_set(&pd->projection, left, right, bottom, top, dnear, dfar);
evas_3d_object_change(obj, EVAS_3D_STATE_CAMERA_PROJECTION, NULL);
}
_eo_evas_3d_camera_projection_ortho_set(Eo *obj, Evas_3D_Camera_Data *pd,
Evas_Real left, Evas_Real right,
Evas_Real bottom, Evas_Real top,
- Evas_Real near, Evas_Real far)
+ Evas_Real dnear, Evas_Real dfar)
{
- evas_mat4_ortho_set(&pd->projection, left, right, bottom, top, near, far);
+ evas_mat4_ortho_set(&pd->projection, left, right, bottom, top, dnear, dfar);
evas_3d_object_change(obj, EVAS_3D_STATE_CAMERA_PROJECTION, NULL);
}
@param camera The given camera.
@param fovy Field of view angle in Y direction.
@param aspect Aspect ratio.
- @param near Distance to near clipping plane.
- @param far Distance to far clipping plane.
+ @param dnear Distance to near clipping plane.
+ @param dfar Distance to far clipping plane.
@see evas_3d_camera_projection_matrix_set()
params {
Evas_Real fovy; /*@ Field of view angle in Y direction. */
Evas_Real aspect; /*@ Aspect ratio.*/
- Evas_Real near; /*@ Distance to near clipping plane. */
- Evas_Real far; /*@ Distance to far clipping plane. */
+ Evas_Real dnear; /*@ Distance to near clipping plane. */
+ Evas_Real dfar; /*@ Distance to far clipping plane. */
}
}
Evas_Real right; /*@ Right X coordinate of the near clipping plane..*/
Evas_Real bottom; /*@ Bottom Y coordinate of the near clipping plane. */
Evas_Real top; /*@ Top Y coordinate of the near clipping plane */
- Evas_Real near; /*@ Distance to near clipping plane. */
- Evas_Real far; /*@ Distance to far clipping plane. */
+ Evas_Real dnear; /*@ Distance to near clipping plane. */
+ Evas_Real dfar; /*@ Distance to far clipping plane. */
}
}
projection_ortho_set {
Evas_Real right; /*@ Right X coordinate of the near clipping plane..*/
Evas_Real bottom; /*@ Bottom Y coordinate of the near clipping plane. */
Evas_Real top; /*@ Top Y coordinate of the near clipping plane */
- Evas_Real near; /*@ Distance to near clipping plane. */
- Evas_Real far; /*@ Distance to far clipping plane. */
+ Evas_Real dnear; /*@ Distance to near clipping plane. */
+ Evas_Real dfar; /*@ Distance to far clipping plane. */
}
}
}
static inline void
evas_mat4_frustum_set(Evas_Mat4 *m,
Evas_Real left, Evas_Real right, Evas_Real bottom, Evas_Real top,
- Evas_Real near, Evas_Real far)
+ Evas_Real dnear, Evas_Real dfar)
{
Evas_Real w = right - left;
Evas_Real h = top - bottom;
- Evas_Real depth = near - far;
- Evas_Real near_2 = 2.0f * near;
+ Evas_Real depth = dnear - dfar;
+ Evas_Real near_2 = 2.0f * dnear;
m->m[ 0] = near_2 / w;
m->m[ 1] = 0.0f;
m->m[ 8] = (right + left) / w;
m->m[ 9] = (top + bottom) / h;
- m->m[10] = (far + near) / depth;
+ m->m[10] = (dfar + dnear) / depth;
m->m[11] = -1.0f;
m->m[12] = 0.0f;
m->m[13] = 0.0f;
- m->m[14] = near_2 * far / depth;
+ m->m[14] = near_2 * dfar / depth;
m->m[15] = 0.0f;
m->flags = 0;
static inline void
evas_mat4_ortho_set(Evas_Mat4 *m,
Evas_Real left, Evas_Real right, Evas_Real bottom, Evas_Real top,
- Evas_Real near, Evas_Real far)
+ Evas_Real dnear, Evas_Real dfar)
{
Evas_Real w = right - left;
Evas_Real h = top - bottom;
- Evas_Real depth = near - far;
+ Evas_Real depth = dnear - dfar;
m->m[ 0] = 2.0f / w;
m->m[ 1] = 0.0f;
m->m[12] = -(right + left) / w;
m->m[13] = -(top + bottom) / h;
- m->m[14] = (far + near) / depth;
+ m->m[14] = (dfar + dnear) / depth;
m->m[15] = 1.0f;
m->flags = 0;
evas_ray3_init(Evas_Ray3 *ray, Evas_Real x, Evas_Real y, const Evas_Mat4 *mvp)
{
Evas_Mat4 mat;
- Evas_Vec4 near, far;
+ Evas_Vec4 dnear, dfar;
memset(&mat, 0, sizeof (mat));
evas_mat4_inverse(&mat, mvp);
/* Transform near point. */
- near.x = x;
- near.y = y;
- near.z = -1.0;
- near.w = 1.0;
+ dnear.x = x;
+ dnear.y = y;
+ dnear.z = -1.0;
+ dnear.w = 1.0;
- evas_vec4_transform(&near, &near, &mat);
+ evas_vec4_transform(&dnear, &dnear, &mat);
- near.w = 1.0 / near.w;
- near.x *= near.w;
- near.y *= near.w;
- near.z *= near.w;
+ dnear.w = 1.0 / dnear.w;
+ dnear.x *= dnear.w;
+ dnear.y *= dnear.w;
+ dnear.z *= dnear.w;
- evas_vec3_set(&ray->org, near.x, near.y, near.z);
+ evas_vec3_set(&ray->org, dnear.x, dnear.y, dnear.z);
/* Transform far point. */
- far.x = x;
- far.y = y;
- far.z = 1.0;
- far.w = 1.0;
+ dfar.x = x;
+ dfar.y = y;
+ dfar.z = 1.0;
+ dfar.w = 1.0;
- evas_vec4_transform(&far, &far, &mat);
+ evas_vec4_transform(&dfar, &dfar, &mat);
- far.w = 1.0 / far.w;
- far.x *= far.w;
- far.y *= far.w;
- far.z *= far.w;
+ dfar.w = 1.0 / dfar.w;
+ dfar.x *= dfar.w;
+ dfar.y *= dfar.w;
+ dfar.z *= dfar.w;
- evas_vec3_set(&ray->dir, far.x - near.x, far.y - near.y, far.z - near.z);
+ evas_vec3_set(&ray->dir, dfar.x - dnear.x, dfar.y - dnear.y, dfar.z - dnear.z);
}
static inline Eina_Bool