forked from blender/blender
MaterialX: Implement Gradient Texture node. #28
@ -179,12 +179,12 @@ NODE_SHADER_MATERIALX_BEGIN
|
|||||||
res = vector.extract(1).atan2(vector.extract(0)) / (val(float(M_PI * 2.0f))) + val(0.5f);
|
res = vector.extract(1).atan2(vector.extract(0)) / (val(float(M_PI * 2.0f))) + val(0.5f);
|
||||||
break;
|
break;
|
||||||
case SHD_BLEND_QUADRATIC_SPHERE:
|
case SHD_BLEND_QUADRATIC_SPHERE:
|
||||||
res = create_node("dotproduct", NodeItem::Type::Float, {{"in1", vector}, {"in2", vector}});
|
res = create_node("dotproduct", NodeItem::Type::Float, {{"in1", vector}, {"in2", vector}}).sqrt();
|
||||||
res = (val(0.999999f) - res).max(val(0.0f));
|
res = (val(0.999999f) - res).max(val(0.0f));
|
||||||
res = res * res;
|
res = res * res;
|
||||||
break;
|
break;
|
||||||
case SHD_BLEND_SPHERICAL:
|
case SHD_BLEND_SPHERICAL:
|
||||||
res = create_node("dotproduct", NodeItem::Type::Float, {{"in1", vector}, {"in2", vector}});
|
res = create_node("dotproduct", NodeItem::Type::Float, {{"in1", vector}, {"in2", vector}}).sqrt();
|
||||||
res = (val(0.999999f) - res).max(val(0.0f));
|
res = (val(0.999999f) - res).max(val(0.0f));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user