RayTracing
|
00001 /* NAME: Kirill Vasil'evich Timofeev, 322 00002 * ASGN: N1 00003 */ 00004 00005 #include "Material.h" 00006 00007 #include "Ray.h" 00008 00009 Ray::Ray(){} 00010 00011 Ray::Ray(Vector3D &Start0, Vector3D &Look) 00012 { 00013 Start = Start0; 00014 Direction = -Look + Start; 00015 Direction = Direction.NormVect(); 00016 } 00017 00018 Ray::~Ray(){} 00019 00020 float Ray::GetDirLen() 00021 { 00022 return (Direction.SqrLen()); 00023 } 00024 00025 Vector3D Ray::GetDir() 00026 { 00027 return Direction; 00028 } 00029