47 if (quad_u <= 0.5f && quad_v <= 0.5f) {
49 *r_corner_u = 2.0f * quad_u;
50 *r_corner_v = 2.0f * quad_v;
52 else if (quad_u > 0.5f && quad_v <= 0.5f) {
54 *r_corner_u = 2.0f * quad_v;
55 *r_corner_v = 2.0f * (1.0f - quad_u);
57 else if (quad_u > 0.5f && quad_v > 0.5f) {
59 *r_corner_u = 2.0f * (1.0f - quad_u);
60 *r_corner_v = 2.0f * (1.0f - quad_v);
65 *r_corner_u = 2.0f * (1.0f - quad_v);
66 *r_corner_v = 2.0f * quad_u;
72 const int corner,
const float grid_u,
const float grid_v,
float *r_quad_u,
float *r_quad_v)
75 *r_quad_u = 0.5f - grid_v * 0.5f;
76 *r_quad_v = 0.5f - grid_u * 0.5f;
78 else if (corner == 1) {
79 *r_quad_u = 0.5f + grid_u * 0.5f;
80 *r_quad_v = 0.5f - grid_v * 0.5f;
82 else if (corner == 2) {
83 *r_quad_u = 0.5f + grid_v * 0.5f;
84 *r_quad_v = 0.5f + grid_u * 0.5f;
88 *r_quad_u = 0.5f - grid_u * 0.5f;
89 *r_quad_v = 0.5f + grid_v * 0.5f;