You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
421 B

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. #include"Ray.h"
  2. Ray::Ray(const Vector3& origin, const Vector3& direction, const Vector3& attenuation) {
  3. Set(origin, direction, attenuation);
  4. }
  5. void Ray::Set(const Vector3& origin, const Vector3& direction, const Vector3& attenuation) {
  6. mOrigin = origin;
  7. mDirection = direction;
  8. mDirection.Normalize();
  9. mLightAttenuation = attenuation;
  10. }
  11. Vector3 Ray::PointAt(float k) {
  12. return mOrigin + k * mDirection;
  13. }