2015-10-15 18:21:32 +00:00
|
|
|
#include "InfiniteRay.h"
|
|
|
|
|
2015-11-09 21:30:46 +00:00
|
|
|
InfiniteRay::InfiniteRay(const Vector3 &origin, const Vector3 &direction)
|
|
|
|
: origin(origin), direction(direction.normalize()) {
|
2015-10-15 18:21:32 +00:00
|
|
|
}
|
|
|
|
|
2015-11-09 21:30:46 +00:00
|
|
|
InfiniteRay InfiniteRay::fromPoints(const Vector3 &point1, const Vector3 &point2) {
|
2015-10-15 18:21:32 +00:00
|
|
|
return InfiniteRay(point1, point2.sub(point1).normalize());
|
|
|
|
}
|
|
|
|
|
2015-11-09 21:30:46 +00:00
|
|
|
void InfiniteRay::save(PackStream *stream) const {
|
2015-10-15 18:21:32 +00:00
|
|
|
origin.save(stream);
|
|
|
|
direction.save(stream);
|
|
|
|
}
|
|
|
|
|
2015-11-09 21:30:46 +00:00
|
|
|
void InfiniteRay::load(PackStream *stream) {
|
2015-10-15 18:21:32 +00:00
|
|
|
origin.load(stream);
|
|
|
|
direction.load(stream);
|
|
|
|
}
|