|
arsa
2.7
|
Specifies a 2 dimensional size. More...
#include <dimension2d.h>
Public Member Functions | |
| dimension2d () | |
| Default constructor for empty dimension. More... | |
| dimension2d (const T &width, const T &height) | |
| Constructor with width and height. More... | |
| dimension2d (const vector2d< T > &other) | |
| template<class U > | |
| dimension2d (const dimension2d< U > &other) | |
| Use this constructor only where you are sure that the conversion is valid. More... | |
| template<class U > | |
| dimension2d< T > & | operator= (const dimension2d< U > &other) |
| bool | operator== (const dimension2d< T > &other) const |
| Equality operator. More... | |
| bool | operator!= (const dimension2d< T > &other) const |
| Inequality operator. More... | |
| bool | operator== (const vector2d< T > &other) const |
| bool | operator!= (const vector2d< T > &other) const |
| dimension2d< T > & | set (const T &width, const T &height) |
| Set to new values. More... | |
| dimension2d< T > & | operator/= (const T &scale) |
| Divide width and height by scalar. More... | |
| dimension2d< T > | operator/ (const T &scale) const |
| Divide width and height by scalar. More... | |
| dimension2d< T > & | operator *= (const T &scale) |
| Multiply width and height by scalar. More... | |
| dimension2d< T > | operator * (const T &scale) const |
| Multiply width and height by scalar. More... | |
| dimension2d< T > & | operator+= (const dimension2d< T > &other) |
| Add another dimension to this one. More... | |
| dimension2d< T > | operator+ (const dimension2d< T > &other) const |
| Add two dimensions. More... | |
| dimension2d< T > & | operator-= (const dimension2d< T > &other) |
| Subtract a dimension from this one. More... | |
| dimension2d< T > | operator- (const dimension2d< T > &other) const |
| Subtract one dimension from another. More... | |
| T | getArea () const |
| Get area. More... | |
| dimension2d< T > | getOptimalSize (bool requirePowerOfTwo=true, bool requireSquare=false, bool larger=true, u32 maxValue=0) const |
| Get the optimal size according to some properties. More... | |
| dimension2d< T > | getInterpolated (const dimension2d< T > &other, f32 d) const |
| Get the interpolated dimension. More... | |
Public Attributes | |
| T | Width |
| Width of the dimension. More... | |
| T | Height |
| Height of the dimension. More... | |
Specifies a 2 dimensional size.
Definition at line 20 of file dimension2d.h.
|
inline |
|
inline |
| irr::core::dimension2d< T >::dimension2d | ( | const vector2d< T > & | other | ) |
Definition at line 413 of file vector2d.h.
|
inlineexplicit |
Use this constructor only where you are sure that the conversion is valid.
Definition at line 33 of file dimension2d.h.
|
inline |
|
inline |
Get the interpolated dimension.
| other | Other dimension to interpolate with. |
| d | Value between 0.0f and 1.0f. d=0 returns other, d=1 returns this, values between interpolate. |
Definition at line 196 of file dimension2d.h.
|
inline |
Get the optimal size according to some properties.
This is a function often used for texture dimension calculations. The function returns the next larger or smaller dimension which is a power-of-two dimension (2^n,2^m) and/or square (Width=Height).
| requirePowerOfTwo | Forces the result to use only powers of two as values. |
| requireSquare | Makes width==height in the result |
| larger | Choose whether the result is larger or smaller than the current dimension. If one dimension need not be changed it is kept with any value of larger. |
| maxValue | Maximum texturesize. if value > 0 size is clamped to maxValue |
Definition at line 150 of file dimension2d.h.
|
inline |
|
inline |
|
inline |
Inequality operator.
Definition at line 53 of file dimension2d.h.
|
inline |
Definition at line 60 of file dimension2d.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 37 of file dimension2d.h.
|
inline |
Equality operator.
Definition at line 46 of file dimension2d.h.
| bool irr::core::dimension2d< T >::operator== | ( | const vector2d< T > & | other | ) | const |
Definition at line 416 of file vector2d.h.
|
inline |
| T irr::core::dimension2d< T >::Height |
Height of the dimension.
Definition at line 206 of file dimension2d.h.
| T irr::core::dimension2d< T >::Width |
Width of the dimension.
Definition at line 204 of file dimension2d.h.
1.8.15