|
|
|
@ -114,19 +114,19 @@ namespace glm |
|
|
|
|
return false; |
|
|
|
|
typename genType::value_type inv_det = typename genType::value_type(1) / det; |
|
|
|
|
|
|
|
|
|
genType Tengant = orig - vert0; |
|
|
|
|
genType Tangent = orig - vert0; |
|
|
|
|
|
|
|
|
|
position.y = dot(Tengant, Perpendicular) * inv_det; |
|
|
|
|
position.y = dot(Tangent, Perpendicular) * inv_det; |
|
|
|
|
if (position.y < typename genType::value_type(0) || position.y > typename genType::value_type(1)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
genType Cotengant = cross(Tengant, edge1); |
|
|
|
|
genType Cotangent = cross(Tangent, edge1); |
|
|
|
|
|
|
|
|
|
position.z = dot(dir, Cotengant) * inv_det; |
|
|
|
|
position.z = dot(dir, Cotangent) * inv_det; |
|
|
|
|
if (position.z < typename genType::value_type(0) || position.y + position.z > typename genType::value_type(1)) |
|
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
position.x = dot(edge2, Cotengant) * inv_det; |
|
|
|
|
position.x = dot(edge2, Cotangent) * inv_det; |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|