RenderMan API  23.0
RtFloat2 Class Reference

#include <RiTypesHelper.h>

Public Member Functions

 RtFloat2 ()=default
 
 RtFloat2 (float xx, float yy)
 
 RtFloat2 (float v)
 
 RtFloat2 (const float *d)
 
float & operator[] (int i)
 
const float & operator[] (int i) const
 
int operator== (const RtFloat2 &rhs) const
 
int operator!= (const RtFloat2 &rhs) const
 
bool operator< (const RtFloat2 &rhs) const
 
RtFloat2 operator+ (const RtFloat2 &rhs) const
 
RtFloat2operator+= (const RtFloat2 &rhs)
 
RtFloat2 operator- (const RtFloat2 &rhs) const
 
RtFloat2operator-= (const RtFloat2 &rhs)
 
RtFloat2 operator* (const RtFloat2 &rhs) const
 
RtFloat2operator*= (const RtFloat2 &rhs)
 
RtFloat2 operator/ (const RtFloat2 &rhs) const
 
RtFloat2operator/= (const RtFloat2 &rhs)
 
RtFloat2 operator- () const
 
RtFloat2 operator* (float rhs) const
 
RtFloat2operator*= (float rhs)
 
RtFloat2 operator/ (float rhs) const
 
RtFloat2operator/= (float rhs)
 
float LengthSq () const
 
float Length () const
 
bool IsUnitLength (float eps=0.005f) const
 
float Normalize (float eps=FLT_MIN)
 
RtFloat2 NormalizeCopy (const RtFloat2 &v) const
 
void Negate ()
 
float Dot (const RtFloat2 &v2) const
 
float AbsDot (const RtFloat2 &v2) const
 
float Cross (const RtFloat2 &v2) const
 
float ChannelAvg () const
 
float ChannelMin () const
 
float ChannelMax () const
 

Public Attributes

float x
 
float y
 

Friends

std::ostream & operator<< (std::ostream &o, const RtFloat2 &v)
 
RtFloat2 operator* (float lhs, const RtFloat2 &rhs)
 
float Normalize (RtFloat2 &v)
 
RtFloat2 NormalizeCopy (const RtFloat2 &v)
 
float Dot (const RtFloat2 &v1, const RtFloat2 &v2)
 
float AbsDot (const RtFloat2 &v1, const RtFloat2 &v2)
 
float Cross (const RtFloat2 &v1, const RtFloat2 &v2)
 

Detailed Description

Definition at line 81 of file RiTypesHelper.h.

Constructor & Destructor Documentation

◆ RtFloat2() [1/4]

RtFloat2::RtFloat2 ( )
inlinedefault

◆ RtFloat2() [2/4]

RtFloat2::RtFloat2 ( float  xx,
float  yy 
)
inline

Definition at line 88 of file RiTypesHelper.h.

◆ RtFloat2() [3/4]

RtFloat2::RtFloat2 ( float  v)
inlineexplicit

Definition at line 89 of file RiTypesHelper.h.

◆ RtFloat2() [4/4]

RtFloat2::RtFloat2 ( const float *  d)
inlineexplicit

Definition at line 92 of file RiTypesHelper.h.

Member Function Documentation

◆ AbsDot()

float RtFloat2::AbsDot ( const RtFloat2 v2) const
inline

Definition at line 280 of file RiTypesHelper.h.

◆ ChannelAvg()

float RtFloat2::ChannelAvg ( ) const
inline

Definition at line 299 of file RiTypesHelper.h.

◆ ChannelMax()

float RtFloat2::ChannelMax ( ) const
inline

Definition at line 309 of file RiTypesHelper.h.

◆ ChannelMin()

float RtFloat2::ChannelMin ( ) const
inline

Definition at line 304 of file RiTypesHelper.h.

◆ Cross()

float RtFloat2::Cross ( const RtFloat2 v2) const
inline

Definition at line 290 of file RiTypesHelper.h.

◆ Dot()

float RtFloat2::Dot ( const RtFloat2 v2) const
inline

Definition at line 270 of file RiTypesHelper.h.

◆ IsUnitLength()

bool RtFloat2::IsUnitLength ( float  eps = 0.005f) const
inline

Definition at line 225 of file RiTypesHelper.h.

◆ Length()

float RtFloat2::Length ( ) const
inline

Definition at line 219 of file RiTypesHelper.h.

◆ LengthSq()

float RtFloat2::LengthSq ( ) const
inline

Definition at line 215 of file RiTypesHelper.h.

◆ Negate()

void RtFloat2::Negate ( )
inline

Definition at line 263 of file RiTypesHelper.h.

◆ Normalize()

float RtFloat2::Normalize ( float  eps = FLT_MIN)
inline

Definition at line 232 of file RiTypesHelper.h.

◆ NormalizeCopy()

RtFloat2 RtFloat2::NormalizeCopy ( const RtFloat2 v) const
inline

Definition at line 250 of file RiTypesHelper.h.

◆ operator!=()

int RtFloat2::operator!= ( const RtFloat2 rhs) const
inline

Definition at line 111 of file RiTypesHelper.h.

◆ operator*() [1/2]

RtFloat2 RtFloat2::operator* ( const RtFloat2 rhs) const
inline

Definition at line 161 of file RiTypesHelper.h.

◆ operator*() [2/2]

RtFloat2 RtFloat2::operator* ( float  rhs) const
inline

Definition at line 188 of file RiTypesHelper.h.

◆ operator*=() [1/2]

RtFloat2& RtFloat2::operator*= ( const RtFloat2 rhs)
inline

Definition at line 165 of file RiTypesHelper.h.

◆ operator*=() [2/2]

RtFloat2& RtFloat2::operator*= ( float  rhs)
inline

Definition at line 195 of file RiTypesHelper.h.

◆ operator+()

RtFloat2 RtFloat2::operator+ ( const RtFloat2 rhs) const
inline

Definition at line 138 of file RiTypesHelper.h.

◆ operator+=()

RtFloat2& RtFloat2::operator+= ( const RtFloat2 rhs)
inline

Definition at line 142 of file RiTypesHelper.h.

◆ operator-() [1/2]

RtFloat2 RtFloat2::operator- ( const RtFloat2 rhs) const
inline

Definition at line 149 of file RiTypesHelper.h.

◆ operator-() [2/2]

RtFloat2 RtFloat2::operator- ( ) const
inline

Definition at line 185 of file RiTypesHelper.h.

◆ operator-=()

RtFloat2& RtFloat2::operator-= ( const RtFloat2 rhs)
inline

Definition at line 153 of file RiTypesHelper.h.

◆ operator/() [1/2]

RtFloat2 RtFloat2::operator/ ( const RtFloat2 rhs) const
inline

Definition at line 173 of file RiTypesHelper.h.

◆ operator/() [2/2]

RtFloat2 RtFloat2::operator/ ( float  rhs) const
inline

Definition at line 203 of file RiTypesHelper.h.

◆ operator/=() [1/2]

RtFloat2& RtFloat2::operator/= ( const RtFloat2 rhs)
inline

Definition at line 177 of file RiTypesHelper.h.

◆ operator/=() [2/2]

RtFloat2& RtFloat2::operator/= ( float  rhs)
inline

Definition at line 208 of file RiTypesHelper.h.

◆ operator<()

bool RtFloat2::operator< ( const RtFloat2 rhs) const
inline

Definition at line 117 of file RiTypesHelper.h.

◆ operator==()

int RtFloat2::operator== ( const RtFloat2 rhs) const
inline

Definition at line 107 of file RiTypesHelper.h.

◆ operator[]() [1/2]

float& RtFloat2::operator[] ( int  i)
inline

Definition at line 95 of file RiTypesHelper.h.

◆ operator[]() [2/2]

const float& RtFloat2::operator[] ( int  i) const
inline

Definition at line 100 of file RiTypesHelper.h.

Friends And Related Function Documentation

◆ AbsDot

float AbsDot ( const RtFloat2 v1,
const RtFloat2 v2 
)
friend

Definition at line 284 of file RiTypesHelper.h.

◆ Cross

float Cross ( const RtFloat2 v1,
const RtFloat2 v2 
)
friend

Definition at line 294 of file RiTypesHelper.h.

◆ Dot

float Dot ( const RtFloat2 v1,
const RtFloat2 v2 
)
friend

Definition at line 274 of file RiTypesHelper.h.

◆ Normalize

float Normalize ( RtFloat2 v)
friend

Definition at line 244 of file RiTypesHelper.h.

◆ NormalizeCopy

RtFloat2 NormalizeCopy ( const RtFloat2 v)
friend

Definition at line 256 of file RiTypesHelper.h.

◆ operator*

RtFloat2 operator* ( float  lhs,
const RtFloat2 rhs 
)
friend

Definition at line 192 of file RiTypesHelper.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
const RtFloat2 v 
)
friend

Definition at line 131 of file RiTypesHelper.h.

Member Data Documentation

◆ x

float RtFloat2::x

Definition at line 85 of file RiTypesHelper.h.

◆ y

float RtFloat2::y

Definition at line 85 of file RiTypesHelper.h.


The documentation for this class was generated from the following file: