| Support Forum G3D Web Page |
Describes the behavior of G3D::Texture, G3D::Map2D, G3D::Image3, etc.
More...
Public Types | |
| enum | Value { CLAMP, TILE, ZERO, IGNORE, ERROR } |
| Don't use this enum; use WrapMode instances instead. More... | |
Public Member Functions | |
| WrapMode (const G3D::String &x) | |
| WrapMode (char v) | |
| WrapMode (int v) | |
| WrapMode (const G3D::Any &a) | |
| WrapMode () | |
| WrapMode (const Value v) | |
| void | deserialize (G3D::BinaryInput &b) |
| unsigned int | hashCode () const |
| operator int () const | |
| bool | operator!= (const WrapMode ::Value other) const |
| bool | operator!= (const WrapMode other) const |
| WrapMode | operator+ (const int x) const |
| WrapMode & | operator++ () |
| WrapMode & | operator+= (const int x) |
| WrapMode | operator- (const int x) const |
| WrapMode & | operator-- () |
| WrapMode & | operator-= (const int x) |
| bool | operator< (const WrapMode other) const |
| bool | operator< (const Value other) const |
| bool | operator<= (const Value other) const |
| bool | operator<= (const WrapMode other) const |
| WrapMode & | operator= (const G3D::Any &a) |
| bool | operator== (const WrapMode ::Value other) const |
| bool | operator== (const WrapMode other) const |
| bool | operator> (const WrapMode other) const |
| bool | operator> (const Value other) const |
| bool | operator>= (const WrapMode other) const |
| bool | operator>= (const Value other) const |
| void | serialize (G3D::BinaryOutput &b) const |
| G3D::Any | toAny () const |
| const char * | toString () const |
Static Public Member Functions | |
| static const char * | classname () |
| static int | count () |
| static Value | nthValue (int n) |
| static const char * | toString (int i, Value &v) |
Public Attributes | |
| enum G3D::WrapMode::Value | value |
Describes the behavior of G3D::Texture, G3D::Map2D, G3D::Image3, etc.
when accessing an out-of-bounds pixel. Not all classes support all modes.
Refer to these as scoped enums, e.g., WrapMode m = WrapMode::CLAMP;.
WrapMode::IGNORE silently discards attempts to write to out of bounds locations and returns an undefined value for reading from out of bounds locations.
WrapMode::ERROR generates an error when the pixel indices are out of bounds
WrapMode::CLAMP makes out of bounds pixels equal to the last in-range pixel along that dimension.
WrapMode::TILE computes out of bounds pixels modulo the dimension
WrapMode::ZERO treats out of bounds values as the zero value, which varies in definition according to the class used. For example, with a G3D::Texture, ZERO = Color4(0,0,0,0).
Uses the "Intelligent Enum" design pattern http://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4001/
| enum G3D::WrapMode::Value |
Don't use this enum; use WrapMode instances instead.
| Enumerator | |
|---|---|
| CLAMP | |
| TILE | |
| ZERO | |
| IGNORE | |
| ERROR | |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inlineexplicit |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
| enum G3D::WrapMode::Value G3D::WrapMode::value |
1.8.15