#include <TexCoordinate.h>
Definition at line 15 of file TexCoordinate.h.
TexCoordinate::TexCoordinate | ( | ) | [inline] |
Definition at line 26 of file TexCoordinate.h.
References mValues.
Referenced by fabs(), operator+(), operator-(), reciprocal(), and scaled().
TexCoordinate::TexCoordinate | ( | float | x, | |
float | y | |||
) | [inline] |
TexCoordinate::TexCoordinate | ( | float | f | ) | [inline] |
void TexCoordinate::setX | ( | float | newx | ) | [inline] |
float TexCoordinate::x | ( | ) | const [inline] |
const x coordinate
Definition at line 52 of file TexCoordinate.h.
References mValues.
Referenced by Shader::normal(), WoodShader::shade(), CloudShader::shade(), TexturedSmoothTriangle::texCoord(), and Texture::texel().
void TexCoordinate::setY | ( | float | newy | ) | [inline] |
set the y coordinate
Definition at line 59 of file TexCoordinate.h.
References mValues.
Referenced by WoodShader::shade(), and CloudShader::shade().
float TexCoordinate::y | ( | ) | const [inline] |
const y coordinate
Definition at line 66 of file TexCoordinate.h.
References mValues.
Referenced by Shader::normal(), WoodShader::shade(), CloudShader::shade(), TexturedSmoothTriangle::texCoord(), and Texture::texel().
float TexCoordinate::operator[] | ( | int | i | ) | const [inline] |
get a the apropiate coordinate (0=x, 1=y)
Definition at line 72 of file TexCoordinate.h.
References mValues.
TexCoordinate& TexCoordinate::operator= | ( | const TexCoordinate & | b | ) | [inline] |
int TexCoordinate::maxDim | ( | ) | const [inline] |
get the maximum dimension the vector has (how many of the values are not 0
Definition at line 85 of file TexCoordinate.h.
References mValues.
void TexCoordinate::setMin | ( | TexCoordinate & | other | ) | [inline] |
set every coordinate to the minimum of the coordinate of this vector and the other
Definition at line 91 of file TexCoordinate.h.
void TexCoordinate::setMax | ( | TexCoordinate & | other | ) | [inline] |
set every coordinate to the maximum of the coordinate of this vector and the other
Definition at line 98 of file TexCoordinate.h.
float TexCoordinate::dot | ( | const TexCoordinate & | b | ) | const [inline] |
TexCoordinate TexCoordinate::fabs | ( | ) | const [inline] |
absolute value
Definition at line 112 of file TexCoordinate.h.
References mValues, and TexCoordinate().
float TexCoordinate::length | ( | ) | const [inline] |
the length of the vector
Definition at line 118 of file TexCoordinate.h.
Referenced by normal(), and normalize().
TexCoordinate TexCoordinate::normal | ( | ) | const [inline] |
void TexCoordinate::normalize | ( | ) | [inline] |
normalize this vector
Definition at line 131 of file TexCoordinate.h.
TexCoordinate TexCoordinate::operator- | ( | ) | const [inline] |
void TexCoordinate::operator *= | ( | float | f | ) | [inline] |
void TexCoordinate::scale | ( | const TexCoordinate & | w | ) | [inline] |
scale this vector component-wise with the other vector
Definition at line 151 of file TexCoordinate.h.
References mValues.
TexCoordinate TexCoordinate::scaled | ( | const TexCoordinate & | w | ) | const [inline] |
Definition at line 158 of file TexCoordinate.h.
References mValues, and TexCoordinate().
void TexCoordinate::operator/= | ( | float | f | ) | [inline] |
scale by reciprocal and assign
Definition at line 165 of file TexCoordinate.h.
TexCoordinate TexCoordinate::operator+ | ( | const TexCoordinate & | b | ) | const [inline] |
add vectors
Definition at line 171 of file TexCoordinate.h.
References mValues, and TexCoordinate().
TexCoordinate& TexCoordinate::operator+= | ( | const TexCoordinate & | b | ) | [inline] |
TexCoordinate TexCoordinate::operator- | ( | const TexCoordinate & | b | ) | const [inline] |
substract veltors
Definition at line 185 of file TexCoordinate.h.
References mValues, and TexCoordinate().
TexCoordinate& TexCoordinate::operator-= | ( | const TexCoordinate & | b | ) | [inline] |
TexCoordinate TexCoordinate::reciprocal | ( | ) | const [inline] |
Definition at line 199 of file TexCoordinate.h.
References mValues, and TexCoordinate().
TexCoordinate min | ( | const TexCoordinate | a, | |
const TexCoordinate | b | |||
) | [friend] |
component wise minimum of the vectors
Definition at line 209 of file TexCoordinate.h.
TexCoordinate max | ( | const TexCoordinate | a, | |
const TexCoordinate | b | |||
) | [friend] |
component wise maximum of the vectors
Definition at line 216 of file TexCoordinate.h.
TexCoordinate operator * | ( | const TexCoordinate & | w, | |
float | f | |||
) | [friend] |
scale vector
Definition at line 223 of file TexCoordinate.h.
TexCoordinate operator * | ( | float | f, | |
const TexCoordinate & | w | |||
) | [friend] |
scale vector
Definition at line 229 of file TexCoordinate.h.
TexCoordinate operator/ | ( | const TexCoordinate & | w, | |
float | f | |||
) | [friend] |
scale by reciprocal
Definition at line 235 of file TexCoordinate.h.
std::ostream& operator<< | ( | std::ostream & | o, | |
const TexCoordinate & | w | |||
) | [friend] |
write to output stream
Definition at line 241 of file TexCoordinate.h.
float TexCoordinate::mValues[2] [private] |
Definition at line 205 of file TexCoordinate.h.
Referenced by dot(), fabs(), max(), maxDim(), min(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator<<(), operator=(), operator[](), reciprocal(), scale(), scaled(), setMax(), setMin(), setX(), setY(), TexCoordinate(), x(), and y().