osl style cleanup and update man-page.
This commit is contained in:
@@ -68,26 +68,26 @@ shader node_image_texture(
|
||||
|
||||
vector weight = vector(0.0, 0.0, 0.0);
|
||||
float blend = projection_blend;
|
||||
float limit = 0.5*(1.0 + blend);
|
||||
float limit = 0.5 * (1.0 + blend);
|
||||
|
||||
/* first test for corners with single texture */
|
||||
if (Nob[0] > limit*(Nob[0] + Nob[1]) && Nob[0] > limit*(Nob[0] + Nob[2])) {
|
||||
if (Nob[0] > limit * (Nob[0] + Nob[1]) && Nob[0] > limit * (Nob[0] + Nob[2])) {
|
||||
weight[0] = 1.0;
|
||||
}
|
||||
else if (Nob[1] > limit*(Nob[0] + Nob[1]) && Nob[1] > limit*(Nob[1] + Nob[2])) {
|
||||
else if (Nob[1] > limit * (Nob[0] + Nob[1]) && Nob[1] > limit * (Nob[1] + Nob[2])) {
|
||||
weight[1] = 1.0;
|
||||
}
|
||||
else if (Nob[2] > limit*(Nob[0] + Nob[2]) && Nob[2] > limit*(Nob[1] + Nob[2])) {
|
||||
else if (Nob[2] > limit * (Nob[0] + Nob[2]) && Nob[2] > limit * (Nob[1] + Nob[2])) {
|
||||
weight[2] = 1.0;
|
||||
}
|
||||
else if (blend > 0.0) {
|
||||
/* in case of blending, test for mixes between two textures */
|
||||
if (Nob[2] < (1.0 - limit)*(Nob[1] + Nob[0])) {
|
||||
if (Nob[2] < (1.0 - limit) * (Nob[1] + Nob[0])) {
|
||||
weight[0] = Nob[0] / (Nob[0] + Nob[1]);
|
||||
weight[0] = clamp((weight[0] - 0.5 * (1.0 - blend)) / blend, 0.0, 1.0);
|
||||
weight[1] = 1.0 - weight[0];
|
||||
}
|
||||
else if (Nob[0] < (1.0 - limit)*(Nob[1] + Nob[2])) {
|
||||
else if (Nob[0] < (1.0 - limit) * (Nob[1] + Nob[2])) {
|
||||
weight[1] = Nob[1] / (Nob[1] + Nob[2]);
|
||||
weight[1] = clamp((weight[1] - 0.5 * (1.0 - blend)) / blend, 0.0, 1.0);
|
||||
weight[2] = 1.0 - weight[1];
|
||||
@@ -111,16 +111,16 @@ shader node_image_texture(
|
||||
float tmp_alpha;
|
||||
|
||||
if (weight[0] > 0.0) {
|
||||
Color += weight[0]*image_texture_lookup(filename, color_space, p[1], p[2], tmp_alpha);
|
||||
Alpha += weight[0]*tmp_alpha;
|
||||
Color += weight[0] * image_texture_lookup(filename, color_space, p[1], p[2], tmp_alpha);
|
||||
Alpha += weight[0] * tmp_alpha;
|
||||
}
|
||||
if (weight[1] > 0.0) {
|
||||
Color += weight[1]*image_texture_lookup(filename, color_space, p[0], p[2], tmp_alpha);
|
||||
Alpha += weight[1]*tmp_alpha;
|
||||
Color += weight[1] * image_texture_lookup(filename, color_space, p[0], p[2], tmp_alpha);
|
||||
Alpha += weight[1] * tmp_alpha;
|
||||
}
|
||||
if (weight[2] > 0.0) {
|
||||
Color += weight[2]*image_texture_lookup(filename, color_space, p[1], p[0], tmp_alpha);
|
||||
Alpha += weight[2]*tmp_alpha;
|
||||
Color += weight[2] * image_texture_lookup(filename, color_space, p[1], p[0], tmp_alpha);
|
||||
Alpha += weight[2] * tmp_alpha;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user