Small reformatting

This commit is contained in:
Grant Sanderson 2024-08-08 13:59:50 -07:00
parent 31b6affabb
commit a4858918dd

View file

@ -129,12 +129,16 @@ vec3 step_to_corner(vec3 point, vec3 tangent, vec3 unit_normal, vec4 joint_produ
// If joint type is auto, it will bevel for cos(angle) > MITER_COS_ANGLE_THRESHOLD,
// and smoothly transition to miter for those with sharper angles
float mcat1 = MITER_COS_ANGLE_THRESHOLD;
float mcat2 = 0.5 * (mcat1 - 1.0);
float miter_factor;
if (joint_type == AUTO_JOINT) miter_factor = smoothstep(mcat1, mcat2, cos_angle);
else if (joint_type == BEVEL_JOINT) miter_factor = 0.0;
else miter_factor = 1.0;
if (joint_type == BEVEL_JOINT){
miter_factor = 0.0;
}else if (joint_type == MITER_JOINT){
miter_factor = 1.0;
}else {
float mcat1 = MITER_COS_ANGLE_THRESHOLD;
float mcat2 = 0.5 * (mcat1 - 1.0);
miter_factor = smoothstep(mcat1, mcat2, cos_angle);
}
float sin_angle = sqrt(1 - cos_angle * cos_angle) * sign(dot(joint_product.xyz, unit_normal));
float shift = (cos_angle + mix(-1, 1, miter_factor)) / sin_angle;