void CoordinateFrame::vectorToObjectSpace(const Array<Vector3>& v, Array<Vector3>& vout) const { vout.resize(v.size()); for (int i = v.size() - 1; i >= 0; --i) { vout[i] = vectorToObjectSpace(v[i]); } }
Ray CoordinateFrame::toObjectSpace(const Ray& r) const { Ray ray; ray.setOrigin(pointToObjectSpace(r.getOrigin())); ray.setDirection(vectorToObjectSpace(r.getDirection())); return ray; }
Ray CoordinateFrame::toObjectSpace(const Ray& r) const { return Ray::fromOriginAndDirection(pointToObjectSpace(r.origin()), vectorToObjectSpace(r.direction())); }