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 --
|
||||
*/
|
||||
Ray
|
||||
Object::ToObjectSpace(const Ray& ray)
|
||||
Object::ToObjectSpace(Ray ray)
|
||||
const
|
||||
{
|
||||
Ray objRay(ray);
|
||||
objRay.origin = mTranslation * objRay.origin;
|
||||
objRay.direction = mTranslation * objRay.direction;
|
||||
return objRay;
|
||||
ray.origin = mTranslation * ray.origin;
|
||||
ray.direction = mTranslation * ray.direction;
|
||||
return ray;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -59,7 +59,7 @@ protected:
|
|||
|
||||
private:
|
||||
/** 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. */
|
||||
basics::Vector4 ToObjectSpace(const basics::Vector4& v) const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue