Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace. More...
Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace.
typedef aabbox3d<f32> irr::core::aabbox3df |
Typedef for a f32 3d bounding box.
Definition at line 324 of file aabbox3d.h.
typedef aabbox3d<s32> irr::core::aabbox3di |
Typedef for an integer 3d bounding box.
Definition at line 326 of file aabbox3d.h.
typedef dimension2d<f32> irr::core::dimension2df |
Typedef for an f32 dimension.
Definition at line 210 of file dimension2d.h.
typedef dimension2d<s32> irr::core::dimension2di |
Typedef for an integer dimension.
There are few cases where negative dimensions make sense. Please consider using dimension2du instead.
Definition at line 217 of file dimension2d.h.
typedef dimension2d<u32> irr::core::dimension2du |
Typedef for an unsigned integer dimension.
Definition at line 212 of file dimension2d.h.
typedef line2d<f32> irr::core::line2df |
typedef line2d<s32> irr::core::line2di |
typedef line3d<f32> irr::core::line3df |
typedef line3d<s32> irr::core::line3di |
typedef CMatrix4<f32> irr::core::matrix4 |
typedef plane3d<f32> irr::core::plane3df |
typedef plane3d<s32> irr::core::plane3di |
typedef vector2d<f32> irr::core::position2df |
Definition at line 21 of file position2d.h.
typedef vector2d<s32> irr::core::position2di |
Definition at line 24 of file position2d.h.
typedef rect<f32> irr::core::rectf |
typedef rect<s32> irr::core::recti |
typedef string<c8> irr::core::stringc |
Typedef for character strings.
Definition at line 1358 of file irrString.h.
typedef string<wchar_t> irr::core::stringw |
Typedef for wide character strings.
Definition at line 1361 of file irrString.h.
typedef triangle3d<f32> irr::core::triangle3df |
Typedef for a f32 3d triangle.
Definition at line 270 of file triangle3d.h.
typedef triangle3d<s32> irr::core::triangle3di |
Typedef for an integer 3d triangle.
Definition at line 273 of file triangle3d.h.
typedef vector2d<f32> irr::core::vector2df |
Typedef for f32 2d vector.
Definition at line 323 of file vector2d.h.
typedef vector2d<s32> irr::core::vector2di |
Typedef for integer 2d vector.
Definition at line 326 of file vector2d.h.
typedef vector3d<f32> irr::core::vector3df |
Typedef for a f32 3d vector.
Definition at line 445 of file vector3d.h.
typedef vector3d<s32> irr::core::vector3di |
Typedef for an integer 3d vector.
Definition at line 448 of file vector3d.h.
defines an allocation strategy
Definition at line 112 of file irrAllocator.h.
enum irr::core::eLocaleID |
Very simple string class with some useful features.
string<c8> and string<wchar_t> both accept Unicode AND ASCII/Latin-1, so you can assign Unicode to string<c8> and ASCII/Latin-1 to string<wchar_t> (and the other way round) if you want to.
However, note that the conversation between both is not done using any encoding. This means that c8 strings are treated as ASCII/Latin-1, not UTF-8, and are simply expanded to the equivalent wchar_t, while Unicode/wchar_t characters are truncated to 8-bit ASCII/Latin-1 characters, discarding all other information in the wchar_t.
Definition at line 32 of file irrString.h.
T irr::core::abs_ | ( | const T & | a | ) | [inline] |
returns abs of two values. Own implementation to get rid of STL (VS6 problems)
Definition at line 151 of file irrMath.h.
Referenced by equalsByUlp(), and iszero().
const T irr::core::clamp | ( | const T & | value, |
const T & | low, | ||
const T & | high | ||
) | [inline] |
clamps a value between low and high
Definition at line 166 of file irrMath.h.
References max_(), and min_().
Referenced by irr::scene::quake3::dumpShader(), irr::core::string< fschar_t >::findLast(), irr::core::vector2d< f32 >::getAngle(), irr::video::S3DVertex::getInterpolated(), irr::video::S3DVertex2TCoords::getInterpolated(), irr::video::S3DVertexTangents::getInterpolated(), irr::video::SColor::getInterpolated(), irr::video::SColorf::getInterpolated(), irr::video::SColor::getInterpolated_quadratic(), irr::video::SColorf::getInterpolated_quadratic(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::scene::SVertexColorBrightnessManipulator::operator()(), irr::scene::SVertexColorContrastManipulator::operator()(), irr::scene::SVertexColorContrastBrightnessManipulator::operator()(), irr::scene::SVertexColorGammaManipulator::operator()(), irr::scene::SVertexColorScaleManipulator::operator()(), and irr::core::quaternion::toEuler().
u32 irr::core::ctoul16 | ( | char | in | ) | [inline] |
Convert a hex-encoded character to an unsigned integer.
[in] | in | The digit to convert. Only digits 0 to 9 and chars A-F,a-f will be considered. |
Definition at line 125 of file fast_atof.h.
io::path& irr::core::cutFilenameExtension | ( | io::path & | dest, |
const io::path & | source | ||
) | [inline] |
cut the filename extension from a source file path and store it in a dest file path
Definition at line 49 of file coreutil.h.
References irr::core::string< T, TAlloc >::findLast(), irr::core::string< T, TAlloc >::size(), and irr::core::string< T, TAlloc >::subString().
Referenced by irr::scene::quake3::getTextures().
f32 irr::core::degToRad | ( | f32 | degrees | ) | [inline] |
f64 irr::core::degToRad | ( | f64 | degrees | ) | [inline] |
Utility function to convert a degrees value to radians.
Provided as it can be clearer to write degToRad(X) than DEGTORAD * X
degrees | The degrees value to convert to radians. |
Definition at line 116 of file irrMath.h.
References DEGTORAD64.
io::path& irr::core::deletePathFromFilename | ( | io::path & | filename | ) | [inline] |
delete path from filename
Definition at line 68 of file coreutil.h.
References irr::core::string< T, TAlloc >::c_str(), and irr::core::string< T, TAlloc >::size().
io::path& irr::core::deletePathFromPath | ( | io::path & | filename, |
s32 | pathCount | ||
) | [inline] |
trim paths
Definition at line 87 of file coreutil.h.
References irr::core::string< T, TAlloc >::size(), and irr::core::string< T, TAlloc >::validate().
bool irr::core::equals | ( | const f64 | a, |
const f64 | b, | ||
const f64 | tolerance = ROUNDING_ERROR_f64 |
||
) | [inline] |
returns if a equals b, taking possible rounding errors into account
Definition at line 185 of file irrMath.h.
Referenced by irr::core::CMatrix4< T >::equals(), irr::video::SColorHSL::fromRGB(), irr::core::line2d< T >::intersectWith(), irr::core::CMatrix4< T >::isIdentity(), irr::core::vector3d< f32 >::operator<(), irr::core::vector2d< f32 >::operator<(), irr::core::vector3d< f32 >::operator<=(), irr::core::vector2d< f32 >::operator<=(), irr::core::dimension2d< u32 >::operator==(), irr::core::plane3d< f32 >::operator==(), irr::core::vector3d< f32 >::operator>(), irr::core::vector2d< f32 >::operator>(), irr::core::vector3d< f32 >::operator>=(), irr::core::vector2d< f32 >::operator>=(), and irr::core::quaternion::toEuler().
bool irr::core::equals | ( | const f32 | a, |
const f32 | b, | ||
const f32 | tolerance = ROUNDING_ERROR_f32 |
||
) | [inline] |
bool irr::core::equals | ( | const s32 | a, |
const s32 | b, | ||
const s32 | tolerance = ROUNDING_ERROR_S32 |
||
) | [inline] |
bool irr::core::equals | ( | const u32 | a, |
const u32 | b, | ||
const s32 | tolerance = ROUNDING_ERROR_S32 |
||
) | [inline] |
bool irr::core::equals | ( | const s64 | a, |
const s64 | b, | ||
const s64 | tolerance = ROUNDING_ERROR_S64 |
||
) | [inline] |
bool irr::core::equalsByUlp | ( | f32 | a, |
f32 | b, | ||
int | maxUlpDiff | ||
) | [inline] |
We compare the difference in ULP's (spacing between floating-point numbers, aka ULP=1 means there exists no float between).
Definition at line 208 of file irrMath.h.
References abs_(), irr::core::FloatIntUnion32::i, and irr::core::FloatIntUnion32::sign().
f32 irr::core::f32_max3 | ( | const f32 | a, |
const f32 | b, | ||
const f32 | c | ||
) | [inline] |
f32 irr::core::f32_min3 | ( | const f32 | a, |
const f32 | b, | ||
const f32 | c | ||
) | [inline] |
float irr::core::fast_atof | ( | const char * | floatAsString, |
const char ** | out = 0 |
||
) | [inline] |
Convert a string to a floating point number.
floatAsString | The string to convert. |
out | Optional pointer to the first character in the string that wasn't used to create the float value. |
Definition at line 350 of file fast_atof.h.
References fast_atof_move().
const char* irr::core::fast_atof_move | ( | const char * | in, |
f32 & | result | ||
) | [inline] |
Provides a fast function for converting a string into a float.
This is not guaranteed to be as accurate as atof(), but is approximately 6 to 8 times as fast.
[in] | in | The string to convert. |
[out] | result | The resultant float will be written here. |
Definition at line 309 of file fast_atof.h.
References fast_atof_table, irr::core::string< T, TAlloc >::findFirst(), LOCALE_DECIMAL_POINTS, strtof10(), and strtol10().
Referenced by fast_atof(), and irr::scene::quake3::getAsFloat().
REALINLINE s32 irr::core::floor32 | ( | f32 | x | ) |
Definition at line 613 of file irrMath.h.
Referenced by irr::video::SColor::getInterpolated_quadratic(), and irr::gui::IGUIElement::setRelativePositionProportional().
f32 irr::core::FR | ( | u32 | x | ) | [inline] |
Floating-point representation of an integer value.
Definition at line 363 of file irrMath.h.
References irr::core::inttofloat::f, and irr::core::inttofloat::u.
Referenced by irr::video::pack_textureBlendFunc().
f32 irr::core::FR | ( | s32 | x | ) | [inline] |
Definition at line 364 of file irrMath.h.
References irr::core::inttofloat::f, and irr::core::inttofloat::s.
f32 irr::core::fract | ( | f32 | x | ) | [inline] |
Definition at line 718 of file irrMath.h.
Referenced by irr::scene::quake3::SModifierFunction::evaluate().
io::path& irr::core::getFileNameExtension | ( | io::path & | dest, |
const io::path & | source | ||
) | [inline] |
get the filename extension from a file path
Definition at line 57 of file coreutil.h.
References irr::core::string< T, TAlloc >::findLast(), irr::core::string< T, TAlloc >::size(), and irr::core::string< T, TAlloc >::subString().
bool irr::core::hasFileExtension | ( | const io::path & | filename, |
const io::path & | ext0, | ||
const io::path & | ext1 = "" , |
||
const io::path & | ext2 = "" |
||
) | [inline] |
search if a filename has a proper extension
Definition at line 40 of file coreutil.h.
References isFileExtension().
void irr::core::heapsink | ( | T * | array, |
s32 | element, | ||
s32 | max | ||
) | [inline] |
void irr::core::heapsort | ( | T * | array_, |
s32 | size | ||
) | [inline] |
Sorts an array with size 'size' using heapsort.
Definition at line 41 of file heapsort.h.
References heapsink().
Referenced by irr::core::array< IMesh * >::sort().
REALINLINE u32 irr::core::if_c_a_else_0 | ( | const s32 | condition, |
const u32 | a | ||
) |
REALINLINE u32 irr::core::if_c_a_else_b | ( | const s32 | condition, |
const u32 | a, | ||
const u32 | b | ||
) |
REALINLINE u16 irr::core::if_c_a_else_b | ( | const s16 | condition, |
const u16 | a, | ||
const u16 | b | ||
) |
u32 irr::core::IR | ( | f32 | x | ) | [inline] |
code is taken from IceFPU Integer representation of a floating-point value.
Definition at line 353 of file irrMath.h.
References irr::core::inttofloat::f, and irr::core::inttofloat::u.
Referenced by irr::core::CMatrix4< T >::isIdentity_integer_base(), and irr::video::unpack_textureBlendFunc().
s32 irr::core::isdigit | ( | s32 | c | ) | [inline] |
some standard function ( to remove dependencies )
Definition at line 180 of file coreutil.h.
s32 irr::core::isFileExtension | ( | const io::path & | filename, |
const io::path & | ext0, | ||
const io::path & | ext1, | ||
const io::path & | ext2 | ||
) | [inline] |
search if a filename has a proper extension
Definition at line 23 of file coreutil.h.
References irr::core::string< T, TAlloc >::equals_substring_ignore_case(), and irr::core::string< T, TAlloc >::findLast().
Referenced by hasFileExtension().
s32 irr::core::isInSameDirectory | ( | const io::path & | path, |
const io::path & | file | ||
) | [inline] |
looks if file is in the same directory of path. returns offset of directory. 0 means in same directory. 1 means file is direct child of path
Definition at line 115 of file coreutil.h.
References irr::core::string< T, TAlloc >::equalsn(), irr::core::string< T, TAlloc >::findNext(), and irr::core::string< T, TAlloc >::size().
bool irr::core::isnotzero | ( | const f32 | a, |
const f32 | tolerance = ROUNDING_ERROR_f32 |
||
) | [inline] |
s32 irr::core::isspace | ( | s32 | c | ) | [inline] |
Definition at line 181 of file coreutil.h.
s32 irr::core::isupper | ( | s32 | c | ) | [inline] |
Definition at line 182 of file coreutil.h.
bool irr::core::iszero | ( | const f64 | a, |
const f64 | tolerance = ROUNDING_ERROR_f64 |
||
) | [inline] |
returns if a equals zero, taking rounding errors into account
Definition at line 270 of file irrMath.h.
Referenced by irr::core::triangle3d< T >::getIntersectionOfPlaneWithLine(), irr::core::CMatrix4< T >::getInverse(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::core::CMatrix4< T >::getScale(), irr::core::CMatrix4< T >::isOrthogonal(), irr::core::quaternion::toAngleAxis(), and irr::video::SColorHSL::toRGB().
bool irr::core::iszero | ( | const f32 | a, |
const f32 | tolerance = ROUNDING_ERROR_f32 |
||
) | [inline] |
bool irr::core::iszero | ( | const s32 | a, |
const s32 | tolerance = 0 |
||
) | [inline] |
bool irr::core::iszero | ( | const u32 | a, |
const u32 | tolerance = 0 |
||
) | [inline] |
bool irr::core::iszero | ( | const s64 | a, |
const s64 | tolerance = 0 |
||
) | [inline] |
T irr::core::lerp | ( | const T & | a, |
const T & | b, | ||
const f32 | t | ||
) | [inline] |
const T& irr::core::max_ | ( | const T & | a, |
const T & | b | ||
) | [inline] |
returns maximum of two values. Own implementation to get rid of the STL (VS6 problems)
Definition at line 137 of file irrMath.h.
Referenced by clamp(), irr::video::SColorHSL::fromRGB(), irr::video::SColor::getLightness(), and max_().
const T& irr::core::max_ | ( | const T & | a, |
const T & | b, | ||
const T & | c | ||
) | [inline] |
const T& irr::core::min_ | ( | const T & | a, |
const T & | b | ||
) | [inline] |
returns minimum of two values. Own implementation to get rid of the STL (VS6 problems)
Definition at line 123 of file irrMath.h.
Referenced by clamp(), irr::video::SColorHSL::fromRGB(), irr::video::SColor::getLightness(), min_(), and irr::video::SColor::operator+().
const T& irr::core::min_ | ( | const T & | a, |
const T & | b, | ||
const T & | c | ||
) | [inline] |
vector2d<T> irr::core::operator* | ( | const S | scalar, |
const vector2d< T > & | vector | ||
) |
Definition at line 329 of file vector2d.h.
vector3d<T> irr::core::operator* | ( | const S | scalar, |
const vector3d< T > & | vector | ||
) |
Function multiplying a scalar and a vector component-wise.
Definition at line 452 of file vector3d.h.
CMatrix4<T> irr::core::operator* | ( | const T | scalar, |
const CMatrix4< T > & | mat | ||
) | [inline] |
f32 irr::core::radToDeg | ( | f32 | radians | ) | [inline] |
f64 irr::core::radToDeg | ( | f64 | radians | ) | [inline] |
Utility function to convert a radian value to degrees.
Provided as it can be clearer to write radToDeg(X) than RADTODEG * X
radians | The radians value to convert to degrees. |
Definition at line 98 of file irrMath.h.
References RADTODEG64.
REALINLINE f32 irr::core::reciprocal | ( | const f32 | f | ) |
Definition at line 535 of file irrMath.h.
Referenced by irr::core::CMatrix4< T >::buildProjectionMatrixPerspectiveFovInfinityLH(), irr::core::CMatrix4< T >::buildProjectionMatrixPerspectiveFovLH(), irr::core::CMatrix4< T >::buildProjectionMatrixPerspectiveFovRH(), irr::core::CMatrix4< T >::getInverse(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::core::quaternion::slerp(), and irr::core::quaternion::toAngleAxis().
REALINLINE f32 irr::core::reciprocal_approxim | ( | const f32 | f | ) |
REALINLINE f64 irr::core::reciprocal_squareroot | ( | const f64 | x | ) |
Definition at line 497 of file irrMath.h.
Referenced by irr::core::vector3d< f32 >::getSphericalCoordinateAngles(), irr::core::vector3d< T >::getSphericalCoordinateAngles(), irr::core::quaternion::normalize(), irr::core::vector3d< f32 >::normalize(), irr::core::vector2d< f32 >::normalize(), reciprocal_squareroot(), and irr::scene::SViewFrustum::setFrom().
REALINLINE f32 irr::core::reciprocal_squareroot | ( | const f32 | f | ) |
REALINLINE s32 irr::core::reciprocal_squareroot | ( | const s32 | x | ) |
Definition at line 529 of file irrMath.h.
References reciprocal_squareroot().
REALINLINE s32 irr::core::round32 | ( | f32 | x | ) |
Definition at line 680 of file irrMath.h.
References round_().
Referenced by irr::video::SColor::getInterpolated(), irr::core::vector3d< T >::getSphericalCoordinateAngles(), irr::scene::SVertexColorContrastManipulator::operator()(), irr::scene::SVertexColorContrastBrightnessManipulator::operator()(), irr::scene::SVertexColorGammaManipulator::operator()(), irr::scene::SVertexColorScaleManipulator::operator()(), irr::scene::SVertexColorDesaturateToLightnessManipulator::operator()(), irr::scene::SVertexColorDesaturateToLuminanceManipulator::operator()(), irr::gui::IGUIElement::recalculateAbsolutePosition(), and irr::video::SColorf::toSColor().
f32 irr::core::round_ | ( | f32 | x | ) | [inline] |
s32 irr::core::s32_clamp | ( | s32 | value, |
s32 | low, | ||
s32 | high | ||
) | [inline] |
s32 irr::core::s32_max | ( | s32 | a, |
s32 | b | ||
) | [inline] |
Definition at line 313 of file irrMath.h.
Referenced by s32_clamp().
s32 irr::core::s32_min | ( | s32 | a, |
s32 | b | ||
) | [inline] |
Definition at line 307 of file irrMath.h.
Referenced by s32_clamp().
REALINLINE void irr::core::setbit_cond | ( | u32 & | state, |
s32 | condition, | ||
u32 | mask | ||
) |
REALINLINE f32 irr::core::squareroot | ( | const f32 | f | ) |
Definition at line 471 of file irrMath.h.
Referenced by irr::core::vector2d< f32 >::getAngle(), irr::core::vector2d< f32 >::getAngleWith(), irr::core::vector3d< f32 >::getHorizontalAngle(), irr::core::line3d< T >::getIntersectionWithSphere(), irr::core::vector2d< f32 >::getLength(), irr::core::vector3d< f32 >::getLength(), and squareroot().
REALINLINE s32 irr::core::squareroot | ( | const s32 | f | ) |
Definition at line 483 of file irrMath.h.
References squareroot().
REALINLINE s64 irr::core::squareroot | ( | const s64 | f | ) |
Definition at line 490 of file irrMath.h.
References squareroot().
f32 irr::core::strtof10 | ( | const char * | in, |
const char ** | out = 0 |
||
) | [inline] |
Converts a sequence of digits into a whole positive floating point value.
Only digits 0 to 9 are parsed. Parsing stops at any other character, including sign characters or a decimal point.
in,: | the sequence of digits to convert. |
out,: | (optional) will be set to point at the first non-converted character. |
Definition at line 258 of file fast_atof.h.
References FLT_MAX.
Referenced by fast_atof_move().
s32 irr::core::strtol10 | ( | const char * | in, |
const char ** | out = 0 |
||
) | [inline] |
Convert a simple string of base 10 digits into a signed 32 bit integer.
[in] | in,: | The string of digits to convert. Only a leading - or + followed by digits 0 to 9 will be considered. Parsing stops at the first non-digit. |
[out] | out,: | (optional) If provided, it will be set to point at the first character not used in the calculation. |
Definition at line 89 of file fast_atof.h.
References strtoul10().
Referenced by fast_atof_move().
u32 irr::core::strtoul10 | ( | const char * | in, |
const char ** | out = 0 |
||
) | [inline] |
Convert a simple string of base 10 digits into an unsigned 32 bit integer.
[in] | in,: | The string of digits to convert. No leading chars are allowed, only digits 0 to 9. Parsing stops at the first non-digit. |
[out] | out,: | (optional) If provided, it will be set to point at the first character not used in the calculation. |
Definition at line 49 of file fast_atof.h.
Referenced by strtol10(), and strtoul_prefix().
u32 irr::core::strtoul16 | ( | const char * | in, |
const char ** | out = 0 |
||
) | [inline] |
Convert a simple string of base 16 digits into an unsigned 32 bit integer.
[in] | in,: | The string of digits to convert. No leading chars are allowed, only digits 0 to 9 and chars A-F,a-f are allowed. Parsing stops at the first illegal char. |
[out] | out,: | (optional) If provided, it will be set to point at the first character not used in the calculation. |
Definition at line 146 of file fast_atof.h.
Referenced by strtoul_prefix().
u32 irr::core::strtoul8 | ( | const char * | in, |
const char ** | out = 0 |
||
) | [inline] |
Convert a simple string of base 8 digits into an unsigned 32 bit integer.
[in] | in | The string of digits to convert. No leading chars are allowed, only digits 0 to 7 are allowed. Parsing stops at the first illegal char. |
[out] | out | (optional) If provided, it will be set to point at the first character not used in the calculation. |
Definition at line 193 of file fast_atof.h.
Referenced by strtoul_prefix().
u32 irr::core::strtoul_prefix | ( | const char * | in, |
const char ** | out = 0 |
||
) | [inline] |
Convert a C-style prefixed string (hex, oct, integer) into an unsigned 32 bit integer.
[in] | in | The string of digits to convert. If string starts with 0x the hex parser is used, if only leading 0 is used, oct parser is used. In all other cases, the usual unsigned parser is used. |
[out] | out | (optional) If provided, it will be set to point at the first character not used in the calculation. |
Definition at line 236 of file fast_atof.h.
References strtoul10(), strtoul16(), and strtoul8().
void irr::core::swap | ( | T1 & | a, |
T2 & | b | ||
) | [inline] |
const f32 irr::core::DEGTORAD = PI / 180.0f |
32bit Constant for converting from degrees to radians
Definition at line 74 of file irrMath.h.
Referenced by degToRad(), irr::core::CMatrix4< T >::setInverseRotationDegrees(), and irr::core::CMatrix4< T >::setRotationDegrees().
const f64 irr::core::DEGTORAD64 = PI64 / 180.0 |
64bit constant for converting from degrees to radians (formally known as GRAD_PI2)
Definition at line 80 of file irrMath.h.
Referenced by degToRad(), irr::core::vector2d< f32 >::rotateBy(), irr::core::vector3d< f32 >::rotateXYBy(), irr::core::vector3d< f32 >::rotateXZBy(), irr::core::vector3d< f32 >::rotateYZBy(), and irr::core::vector3d< f32 >::rotationToDirection().
const float irr::core::fast_atof_table[17] |
{ 0.f, 0.1f, 0.01f, 0.001f, 0.0001f, 0.00001f, 0.000001f, 0.0000001f, 0.00000001f, 0.000000001f, 0.0000000001f, 0.00000000001f, 0.000000000001f, 0.0000000000001f, 0.00000000000001f, 0.000000000000001f, 0.0000000000000001f }
Definition at line 21 of file fast_atof.h.
Referenced by fast_atof_move().
const f32 irr::core::HALF_PI = PI/2.0f |
IRRLICHT_API const matrix4 irr::core::IdentityMatrix |
global const identity matrix
Referenced by irr::video::SMaterialLayer::getTextureMatrix(), and irr::video::SMaterial::getTextureMatrix().
IRRLICHT_API irr::core::stringc irr::core::LOCALE_DECIMAL_POINTS |
Selection of characters which count as decimal point in fast_atof.
Referenced by fast_atof_move().
const f32 irr::core::PI = 3.14159265359f |
Constant for PI.
Definition at line 56 of file irrMath.h.
Referenced by irr::scene::quake3::SModifierFunction::evaluate(), and irr::scene::quake3::getMD3Normal().
const f64 irr::core::PI64 = 3.1415926535897932384626433832795028841971693993751 |
Constant for 64bit PI.
Definition at line 68 of file irrMath.h.
Referenced by irr::core::quaternion::toEuler().
const f32 irr::core::RADTODEG = 180.0f / PI |
32bit constant for converting from radians to degrees (formally known as GRAD_PI)
Definition at line 77 of file irrMath.h.
Referenced by radToDeg().
const f64 irr::core::RADTODEG64 = 180.0 / PI64 |
64bit constant for converting from radians to degrees
Definition at line 83 of file irrMath.h.
Referenced by irr::core::vector2d< f32 >::getAngle(), irr::core::vector2d< f32 >::getAngleTrig(), irr::core::vector2d< f32 >::getAngleWith(), irr::core::vector3d< f32 >::getHorizontalAngle(), irr::core::CMatrix4< T >::getRotationDegrees(), irr::core::vector3d< f32 >::getSphericalCoordinateAngles(), irr::core::vector3d< T >::getSphericalCoordinateAngles(), and radToDeg().
const f32 irr::core::RECIPROCAL_PI = 1.0f/PI |
const f64 irr::core::RECIPROCAL_PI64 = 1.0/PI64 |
const f32 irr::core::ROUNDING_ERROR_f32 = 0.000001f |
Definition at line 49 of file irrMath.h.
Referenced by irr::core::plane3d< f32 >::classifyPointRelation(), irr::core::plane3d< f32 >::existsIntersection(), and irr::core::triangle3d< T >::isPointInsideFast().
const f64 irr::core::ROUNDING_ERROR_f64 = 0.00000001 |
Definition at line 50 of file irrMath.h.
Referenced by irr::core::plane3d< f32 >::getIntersectionWithPlane().
const s32 irr::core::ROUNDING_ERROR_S32 = 0 |
const s64 irr::core::ROUNDING_ERROR_S64 = 0 |