ToObjectSpace copies the Ray anyway, so pass by value
This commit is contained in:
parent
4d4dc91ff4
commit
56fff1178e
2 changed files with 5 additions and 6 deletions
|
@ -85,13 +85,12 @@ Object::Normal(const Vector4& p)
|
||||||
* charles::Object::ToObjectSpace --
|
* charles::Object::ToObjectSpace --
|
||||||
*/
|
*/
|
||||||
Ray
|
Ray
|
||||||
Object::ToObjectSpace(const Ray& ray)
|
Object::ToObjectSpace(Ray ray)
|
||||||
const
|
const
|
||||||
{
|
{
|
||||||
Ray objRay(ray);
|
ray.origin = mTranslation * ray.origin;
|
||||||
objRay.origin = mTranslation * objRay.origin;
|
ray.direction = mTranslation * ray.direction;
|
||||||
objRay.direction = mTranslation * objRay.direction;
|
return ray;
|
||||||
return objRay;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,7 @@ protected:
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/** Convert `ray` to object space from global space. */
|
/** Convert `ray` to object space from global space. */
|
||||||
basics::Ray ToObjectSpace(const basics::Ray& ray) const;
|
basics::Ray ToObjectSpace(basics::Ray ray) const;
|
||||||
|
|
||||||
/** Convert `v` to object space from global space. */
|
/** Convert `v` to object space from global space. */
|
||||||
basics::Vector4 ToObjectSpace(const basics::Vector4& v) const;
|
basics::Vector4 ToObjectSpace(const basics::Vector4& v) const;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue