RiVector3[ Geometry | Source | Search | Keywords | Summary | Ancestors | All Members | Descendants ]
| public: | |
| // constructors | |
| RiVector3(); | |
| RiVector3(const RiVector3 &v); | |
| RiVector3(const RiUnitVector3 &v); | |
| RiVector3(const RiReal *v); | |
| RiVector3(RiReal x, RiReal y, RiReal z); | |
| // assignment operator | |
| const RiVector3 & | operator=(const RiVector3 &v); |
| // member access | |
| RiReal | X() const ; |
| RiReal | Y() const ; |
| RiReal | Z() const ; |
| RiReal | operator[](int n) const; |
| operator RiReal * | *() ; |
| operator const RiReal * | *() const ; |
| // vector operators | |
| RiVector3 operator+= | =(const RiVector3 &v); |
| RiVector3 | operator-=(const RiVector3 &v); |
| // scalar operators | |
| const RiVector3 &operator*= | =(RiReal n); |
| const RiVector3 &operator/= | =(RiReal n); |
| // unary minus | |
| RiVector3 | operator-() const; |
| // useful miscellany | |
| RiReal | Length() const; |
| friend bool | operator==(const RiVector3 &lhs, const RiVector3 &rhs); |
| friend RiVector3 | operator+(const RiVector3 &lhs, const RiVector3 &rhs); |
| friend RiVector3 | operator-(const RiVector3 &lhs, const RiVector3 &rhs); |
| friend RiReal | operator*(const RiVector3 &lhs, const RiVector3 &rhs); |
| friend RiVector3 | operator^(const RiVector3 &lhs, const RiVector3 &rhs); |
| friend RiVector3 | operator*(const RiVector3 &lhs, RiReal f); |
| friend RiVector3 | operator/(const RiVector3 &lhs, RiReal f); |
| protected: |
RiVector3();
ctor3();No documentation available.
RiVector3();
RiVector3(const RiVector3 &v);
RiVector3(const RiUnitVector3 &v);
RiVector3(const RiReal *v);
RiVector3(RiReal x, RiReal y, RiReal z);
const RiVector3 &operator=(const RiVector3 &v);
RiReal X() const
;
Function is currently defined inline.
RiReal Y() const
;
Function is currently defined inline.
RiReal Z() const
;
Function is currently defined inline.
RiReal operator[](int n) const;
operator RiReal *()
;
Function is currently defined inline.
operator const RiReal *() const
;
Function is currently defined inline.
RiVector3 operator+=(const RiVector3 &v);
RiVector3 operator-=(const RiVector3 &v);
const RiVector3 &operator*=(RiReal n);
const RiVector3 &operator/=(RiReal n);
RiVector3 operator-() const;
RiReal Length() const;
friend bool operator==(const RiVector3 &lhs, const RiVector3 &rhs);
friend RiVector3 operator+(const RiVector3 &lhs, const RiVector3 &rhs);
friend RiVector3 operator-(const RiVector3 &lhs, const RiVector3 &rhs);
friend RiReal operator*(const RiVector3 &lhs, const RiVector3 &rhs);
friend RiVector3 operator^(const RiVector3 &lhs, const RiVector3 &rhs);
friend RiVector3 operator*(const RiVector3 &lhs, RiReal f);
friend RiVector3 operator/(const RiVector3 &lhs, RiReal f);
| public: | ||
|---|---|---|
| // assignment operator | ||
| const RiVector3 & | operator=(const RiVector3 &v); | |
| // member access | ||
| RiReal | X() const ; | |
| RiReal | Y() const ; | |
| RiReal | Z() const ; | |
| RiReal | operator[](int n) const; | |
| operator RiReal * | *() ; | |
| operator const RiReal * | *() const ; | |
| // vector operators | ||
| RiVector3 operator+= | =(const RiVector3 &v); | |
| RiVector3 | operator-=(const RiVector3 &v); | |
| // scalar operators | ||
| const RiVector3 &operator*= | =(RiReal n); | |
| const RiVector3 &operator/= | =(RiReal n); | |
| // unary minus | ||
| RiVector3 | operator-() const; | |
| // useful miscellany | ||
| RiReal | Length() const; | |
| friend bool | operator==(const RiVector3 &lhs, const RiVector3 &rhs); | |
| friend RiVector3 | operator+(const RiVector3 &lhs, const RiVector3 &rhs); | |
| friend RiVector3 | operator-(const RiVector3 &lhs, const RiVector3 &rhs); | |
| friend RiReal | operator*(const RiVector3 &lhs, const RiVector3 &rhs); | |
| friend RiVector3 | operator^(const RiVector3 &lhs, const RiVector3 &rhs); | |
| friend RiVector3 | operator*(const RiVector3 &lhs, RiReal f); | |
| friend RiVector3 | operator/(const RiVector3 &lhs, RiReal f); | |
| protected: | ||