49 if (quad_u <= 0.5f && quad_v <= 0.5f) {
51 *r_corner_u = 2.0f * quad_u;
52 *r_corner_v = 2.0f * quad_v;
54 else if (quad_u > 0.5f && quad_v <= 0.5f) {
56 *r_corner_u = 2.0f * quad_v;
57 *r_corner_v = 2.0f * (1.0f - quad_u);
59 else if (quad_u > 0.5f && quad_v > 0.5f) {
61 *r_corner_u = 2.0f * (1.0f - quad_u);
62 *r_corner_v = 2.0f * (1.0f - quad_v);
67 *r_corner_u = 2.0f * (1.0f - quad_v);
68 *r_corner_v = 2.0f * quad_u;
74 const int corner,
const float grid_u,
const float grid_v,
float *r_quad_u,
float *r_quad_v)
77 *r_quad_u = 0.5f - grid_v * 0.5f;
78 *r_quad_v = 0.5f - grid_u * 0.5f;
80 else if (corner == 1) {
81 *r_quad_u = 0.5f + grid_u * 0.5f;
82 *r_quad_v = 0.5f - grid_v * 0.5f;
84 else if (corner == 2) {
85 *r_quad_u = 0.5f + grid_v * 0.5f;
86 *r_quad_v = 0.5f + grid_u * 0.5f;
90 *r_quad_u = 0.5f - grid_u * 0.5f;
91 *r_quad_v = 0.5f + grid_v * 0.5f;