some fun changes.

This commit is contained in:
Yggdrasil75
2025-12-29 13:30:39 -05:00
parent 1888bf6858
commit 82a10cb2c5
6 changed files with 370 additions and 312 deletions

View File

@@ -63,8 +63,11 @@ public:
return crossProduct.length() / direction.length();
}
// Transform ray by a 4x4 matrix (for perspective/affine transformations)
Ray3 transform(const class Mat4& matrix) const;
Ray3 transform(const class Mat4<T>& matrix) const {
Vec3<T> transformedOrigin = matrix.transformPoint(origin);
Vec3<T> transformedDirection = matrix.transformDirection(direction);
return Ray3<T>(transformedOrigin, transformedDirection.normalized());
}
std::string toString() const {
return "Ray3(origin: " + origin.toString() + ", direction: " + direction.toString() + ")";