Fix cycles OSL missing support for texture mapping paramaters found in texture
properties tab.
This commit is contained in:
@@ -43,6 +43,8 @@ float noise(point p, string basis, float distortion, float detail, float fac, co
|
||||
}
|
||||
|
||||
shader node_noise_texture(
|
||||
int use_mapping = 0,
|
||||
matrix mapping = matrix(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
|
||||
float Distortion = 0.0,
|
||||
float Scale = 5.0,
|
||||
float Detail = 2.0,
|
||||
@@ -50,7 +52,12 @@ shader node_noise_texture(
|
||||
output float Fac = 0.0,
|
||||
output color Color = color(0.2, 0.2, 0.2))
|
||||
{
|
||||
point p = Vector;
|
||||
|
||||
if (use_mapping)
|
||||
p = transform(mapping, p);
|
||||
|
||||
string Basis = "Perlin";
|
||||
Fac = noise(Vector * Scale, Basis, Distortion, Detail, Fac, Color);
|
||||
Fac = noise(p * Scale, Basis, Distortion, Detail, Fac, Color);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user