54 if (quad_u <= 0.5f && quad_v <= 0.5f) {
56 *r_corner_u = 2.0f * quad_u;
57 *r_corner_v = 2.0f * quad_v;
59 else if (quad_u > 0.5f && quad_v <= 0.5f) {
61 *r_corner_u = 2.0f * quad_v;
62 *r_corner_v = 2.0f * (1.0f - quad_u);
64 else if (quad_u > 0.5f && quad_v > 0.5f) {
66 *r_corner_u = 2.0f * (1.0f - quad_u);
67 *r_corner_v = 2.0f * (1.0f - quad_v);
72 *r_corner_u = 2.0f * (1.0f - quad_v);
73 *r_corner_v = 2.0f * quad_u;
95 const int corner,
const float grid_u,
const float grid_v,
float *r_quad_u,
float *r_quad_v)
98 *r_quad_u = 0.5f - grid_v * 0.5f;
99 *r_quad_v = 0.5f - grid_u * 0.5f;
101 else if (corner == 1) {
102 *r_quad_u = 0.5f + grid_u * 0.5f;
103 *r_quad_v = 0.5f - grid_v * 0.5f;
105 else if (corner == 2) {
106 *r_quad_u = 0.5f + grid_v * 0.5f;
107 *r_quad_v = 0.5f + grid_u * 0.5f;
111 *r_quad_u = 0.5f - grid_u * 0.5f;
112 *r_quad_v = 0.5f + grid_v * 0.5f;