예제 #1
0
파일: Ray.cpp 프로젝트: ggf31416/CompGraf1
Ray operator *(const float4x4 &transform, const Ray &ray)
{
	assume(transform.IsInvertible());
	return Ray(transform.MulPos(ray.pos), transform.MulDir(ray.dir).Normalized());
}
예제 #2
0
Ray operator *(const float4x4 &transform, const Ray &ray)
{
	assume(transform.IsInvertible(1e-6f)); // Tundra: use smaller epsilon in order to prevent assumption spam when raycasting to non-uniformly scaled objects.
	return Ray(transform.MulPos(ray.pos), transform.MulDir(ray.dir).Normalized());
}