arsa
2.7
|
Basic classes such as vectors, planes, arrays, lists, and so on can be found in this namespace. More...
Namespaces | |
unicode | |
Classes | |
class | aabbox3d |
Axis aligned bounding box in 3d dimensional space. More... | |
class | array |
Self reallocating template array (like stl vector) with additional features. More... | |
class | CMatrix4 |
4x4 matrix. Mostly used as transformation matrix for 3d calculations. More... | |
class | dimension2d |
Specifies a 2 dimensional size. More... | |
union | FloatIntUnion32 |
union | inttofloat |
class | irrAllocator |
Very simple allocator implementation, containers using it can be used across dll boundaries. More... | |
class | irrAllocatorFast |
Fast allocator, only to be used in containers inside the same memory heap. More... | |
class | line2d |
2D line between two points with intersection methods. More... | |
class | line3d |
3D line between two points with intersection methods. More... | |
class | list |
Doubly linked list template. More... | |
class | map |
map template for associative arrays using a red-black tree More... | |
class | plane3d |
Template plane class with some intersection testing methods. More... | |
class | quaternion |
Quaternion class for representing rotations. More... | |
class | rect |
Rectangle template. More... | |
class | string |
Very simple string class with some useful features. More... | |
class | triangle3d |
3d triangle template class for doing collision detection and other things. More... | |
class | ustring16 |
UTF-16 string class. More... | |
class | vector2d |
2d vector template class with lots of operators and methods. More... | |
class | vector3d |
3d vector template class with lots of operators and methods. More... | |
Typedefs | |
typedef aabbox3d< f32 > | aabbox3df |
Typedef for a f32 3d bounding box. More... | |
typedef aabbox3d< s32 > | aabbox3di |
Typedef for an integer 3d bounding box. More... | |
typedef dimension2d< f32 > | dimension2df |
Typedef for an f32 dimension. More... | |
typedef dimension2d< u32 > | dimension2du |
Typedef for an unsigned integer dimension. More... | |
typedef dimension2d< s32 > | dimension2di |
Typedef for an integer dimension. More... | |
typedef string< c8 > | stringc |
Typedef for character strings. More... | |
typedef string< wchar_t > | stringw |
Typedef for wide character strings. More... | |
typedef line2d< f32 > | line2df |
Typedef for an f32 line. More... | |
typedef line2d< s32 > | line2di |
Typedef for an integer line. More... | |
typedef line3d< f32 > | line3df |
Typedef for an f32 line. More... | |
typedef line3d< s32 > | line3di |
Typedef for an integer line. More... | |
typedef CMatrix4< f32 > | matrix4 |
Typedef for f32 matrix. More... | |
typedef plane3d< f32 > | plane3df |
Typedef for a f32 3d plane. More... | |
typedef plane3d< s32 > | plane3di |
Typedef for an integer 3d plane. More... | |
typedef vector2d< f32 > | position2df |
typedef vector2d< s32 > | position2di |
typedef rect< f32 > | rectf |
Rectangle with float values. More... | |
typedef rect< s32 > | recti |
Rectangle with int values. More... | |
typedef triangle3d< f32 > | triangle3df |
Typedef for a f32 3d triangle. More... | |
typedef triangle3d< s32 > | triangle3di |
Typedef for an integer 3d triangle. More... | |
typedef vector2d< f32 > | vector2df |
Typedef for f32 2d vector. More... | |
typedef vector2d< s32 > | vector2di |
Typedef for integer 2d vector. More... | |
typedef vector3d< f32 > | vector3df |
Typedef for a f32 3d vector. More... | |
typedef vector3d< s32 > | vector3di |
Typedef for an integer 3d vector. More... | |
typedef ustring16< irrAllocator< uchar16_t > > | ustring |
Enumerations | |
enum | eAllocStrategy { ALLOC_STRATEGY_SAFE = 0, ALLOC_STRATEGY_DOUBLE = 1, ALLOC_STRATEGY_SQRT = 2 } |
defines an allocation strategy (used only by irr::array so far) More... | |
enum | eLocaleID { IRR_LOCALE_ANSI = 0, IRR_LOCALE_GERMAN = 1 } |
enum | EIntersectionRelation3D { ISREL3D_FRONT = 0, ISREL3D_BACK, ISREL3D_PLANAR, ISREL3D_SPANNING, ISREL3D_CLIPPED } |
Enumeration for intersection relations of 3d objects. More... | |
Functions | |
s32 | isFileExtension (const io::path &filename, const io::path &ext0, const io::path &ext1, const io::path &ext2) |
search if a filename has a proper extension More... | |
bool | hasFileExtension (const io::path &filename, const io::path &ext0, const io::path &ext1="", const io::path &ext2="") |
search if a filename has a proper extension More... | |
io::path & | cutFilenameExtension (io::path &dest, const io::path &source) |
cut the filename extension from a source file path and store it in a dest file path More... | |
io::path & | getFileNameExtension (io::path &dest, const io::path &source) |
get the filename extension from a file path More... | |
io::path & | deletePathFromFilename (io::path &filename) |
delete path from filename More... | |
io::path & | deletePathFromPath (io::path &filename, s32 pathCount) |
trim paths More... | |
s32 | isInSameDirectory (const io::path &path, const io::path &file) |
s32 | isdigit (s32 c) |
some standard function ( to remove dependencies ) More... | |
s32 | isspace (s32 c) |
s32 | isupper (s32 c) |
u32 | strtoul10 (const char *in, const char **out=0) |
Convert a simple string of base 10 digits into an unsigned 32 bit integer. More... | |
s32 | strtol10 (const char *in, const char **out=0) |
Convert a simple string of base 10 digits into a signed 32 bit integer. More... | |
u32 | ctoul16 (char in) |
Convert a hex-encoded character to an unsigned integer. More... | |
u32 | strtoul16 (const char *in, const char **out=0) |
Convert a simple string of base 16 digits into an unsigned 32 bit integer. More... | |
u32 | strtoul8 (const char *in, const char **out=0) |
Convert a simple string of base 8 digits into an unsigned 32 bit integer. More... | |
u32 | strtoul_prefix (const char *in, const char **out=0) |
Convert a C-style prefixed string (hex, oct, integer) into an unsigned 32 bit integer. More... | |
f32 | strtof10 (const char *in, const char **out=0) |
Converts a sequence of digits into a whole positive floating point value. More... | |
const char * | fast_atof_move (const char *in, f32 &result) |
Provides a fast function for converting a string into a float. More... | |
float | fast_atof (const char *floatAsString, const char **out=0) |
Convert a string to a floating point number. More... | |
template<class T > | |
void | heapsink (T *array, s32 element, s32 max) |
Sinks an element into the heap. More... | |
template<class T > | |
void | heapsort (T *array_, s32 size) |
Sorts an array with size 'size' using heapsort. More... | |
f32 | radToDeg (f32 radians) |
Utility function to convert a radian value to degrees. More... | |
f64 | radToDeg (f64 radians) |
Utility function to convert a radian value to degrees. More... | |
f32 | degToRad (f32 degrees) |
Utility function to convert a degrees value to radians. More... | |
f64 | degToRad (f64 degrees) |
Utility function to convert a degrees value to radians. More... | |
template<class T > | |
const T & | min_ (const T &a, const T &b) |
returns minimum of two values. Own implementation to get rid of the STL (VS6 problems) More... | |
template<class T > | |
const T & | min_ (const T &a, const T &b, const T &c) |
returns minimum of three values. Own implementation to get rid of the STL (VS6 problems) More... | |
template<class T > | |
const T & | max_ (const T &a, const T &b) |
returns maximum of two values. Own implementation to get rid of the STL (VS6 problems) More... | |
template<class T > | |
const T & | max_ (const T &a, const T &b, const T &c) |
returns maximum of three values. Own implementation to get rid of the STL (VS6 problems) More... | |
template<class T > | |
T | abs_ (const T &a) |
returns abs of two values. Own implementation to get rid of STL (VS6 problems) More... | |
template<class T > | |
T | lerp (const T &a, const T &b, const f32 t) |
template<class T > | |
const T | clamp (const T &value, const T &low, const T &high) |
clamps a value between low and high More... | |
template<class T1 , class T2 > | |
void | swap (T1 &a, T2 &b) |
swaps the content of the passed parameters More... | |
template<class T > | |
T | roundingError () |
template<> | |
f32 | roundingError () |
template<> | |
f64 | roundingError () |
template<> | |
s32 | roundingError () |
template<> | |
u32 | roundingError () |
template<> | |
s64 | roundingError () |
template<> | |
u64 | roundingError () |
template<class T > | |
T | relativeErrorFactor () |
template<> | |
f32 | relativeErrorFactor () |
template<> | |
f64 | relativeErrorFactor () |
template<class T > | |
bool | equals (const T a, const T b, const T tolerance=roundingError< T >()) |
returns if a equals b, taking possible rounding errors into account More... | |
template<class T > | |
bool | equalsRelative (const T a, const T b, const T factor=relativeErrorFactor< T >()) |
bool | equalsByUlp (f32 a, f32 b, int maxUlpDiff) |
We compare the difference in ULP's (spacing between floating-point numbers, aka ULP=1 means there exists no float between). More... | |
bool | iszero (const f64 a, const f64 tolerance=ROUNDING_ERROR_f64) |
returns if a equals zero, taking rounding errors into account More... | |
bool | iszero (const f32 a, const f32 tolerance=ROUNDING_ERROR_f32) |
returns if a equals zero, taking rounding errors into account More... | |
bool | isnotzero (const f32 a, const f32 tolerance=ROUNDING_ERROR_f32) |
returns if a equals not zero, taking rounding errors into account More... | |
bool | iszero (const s32 a, const s32 tolerance=0) |
returns if a equals zero, taking rounding errors into account More... | |
bool | iszero (const u32 a, const u32 tolerance=0) |
returns if a equals zero, taking rounding errors into account More... | |
bool | iszero (const s64 a, const s64 tolerance=0) |
returns if a equals zero, taking rounding errors into account More... | |
s32 | s32_min (s32 a, s32 b) |
s32 | s32_max (s32 a, s32 b) |
s32 | s32_clamp (s32 value, s32 low, s32 high) |
u32 | IR (f32 x) |
f32 | FR (u32 x) |
Floating-point representation of an integer value. More... | |
f32 | FR (s32 x) |
REALINLINE u32 | if_c_a_else_b (const s32 condition, const u32 a, const u32 b) |
conditional set based on mask and arithmetic shift More... | |
REALINLINE u16 | if_c_a_else_b (const s16 condition, const u16 a, const u16 b) |
conditional set based on mask and arithmetic shift More... | |
REALINLINE u32 | if_c_a_else_0 (const s32 condition, const u32 a) |
conditional set based on mask and arithmetic shift More... | |
REALINLINE void | setbit_cond (u32 &state, s32 condition, u32 mask) |
f32 | round_ (f32 x) |
REALINLINE f32 | squareroot (const f32 f) |
REALINLINE f64 | squareroot (const f64 f) |
REALINLINE s32 | squareroot (const s32 f) |
REALINLINE s64 | squareroot (const s64 f) |
REALINLINE f64 | reciprocal_squareroot (const f64 x) |
REALINLINE f32 | reciprocal_squareroot (const f32 f) |
REALINLINE s32 | reciprocal_squareroot (const s32 x) |
REALINLINE f32 | reciprocal (const f32 f) |
REALINLINE f64 | reciprocal (const f64 f) |
REALINLINE f32 | reciprocal_approxim (const f32 f) |
REALINLINE s32 | floor32 (f32 x) |
REALINLINE s32 | ceil32 (f32 x) |
REALINLINE s32 | round32 (f32 x) |
f32 | f32_max3 (const f32 a, const f32 b, const f32 c) |
f32 | f32_min3 (const f32 a, const f32 b, const f32 c) |
f32 | fract (f32 x) |
IRRLICHT_API void | utf8ToWchar (const char *in, wchar_t *out, const u64 len) |
Convert this utf-8-encoded string to the platform's wchar. More... | |
IRRLICHT_API void | wcharToUtf8 (const wchar_t *in, char *out, const u64 len) |
Convert this wchar string to utf-8. More... | |
template<class T > | |
CMatrix4< T > | operator * (const T scalar, const CMatrix4< T > &mat) |
template<class S , class T > | |
vector2d< T > | operator * (const S scalar, const vector2d< T > &vector) |
template<class S , class T > | |
vector3d< T > | operator * (const S scalar, const vector3d< T > &vector) |
Function multiplying a scalar and a vector component-wise. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const ustring16< TAlloc > &right) |
Appends two ustring16s. More... | |
template<typename TAlloc , class B > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const B *const right) |
Appends a ustring16 and a null-terminated unicode string. More... | |
template<class B , typename TAlloc > | |
ustring16< TAlloc > | operator+ (const B *const left, const ustring16< TAlloc > &right) |
Appends a ustring16 and a null-terminated unicode string. More... | |
template<typename TAlloc , typename B , typename BAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const string< B, BAlloc > &right) |
Appends a ustring16 and an Irrlicht string. More... | |
template<typename TAlloc , typename B , typename BAlloc > | |
ustring16< TAlloc > | operator+ (const string< B, BAlloc > &left, const ustring16< TAlloc > &right) |
Appends a ustring16 and an Irrlicht string. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const char right) |
Appends a ustring16 and a char. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const char left, const ustring16< TAlloc > &right) |
Appends a ustring16 and a char. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const short right) |
Appends a ustring16 and a short. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const short left, const ustring16< TAlloc > &right) |
Appends a ustring16 and a short. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const unsigned short right) |
Appends a ustring16 and an unsigned short. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const unsigned short left, const ustring16< TAlloc > &right) |
Appends a ustring16 and an unsigned short. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const int right) |
Appends a ustring16 and an int. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const int left, const ustring16< TAlloc > &right) |
Appends a ustring16 and an int. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const unsigned int right) |
Appends a ustring16 and an unsigned int. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const unsigned int left, const ustring16< TAlloc > &right) |
Appends a ustring16 and an unsigned int. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const long right) |
Appends a ustring16 and a long. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const long left, const ustring16< TAlloc > &right) |
Appends a ustring16 and a long. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const unsigned long right) |
Appends a ustring16 and an unsigned long. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const unsigned long left, const ustring16< TAlloc > &right) |
Appends a ustring16 and an unsigned long. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const float right) |
Appends a ustring16 and a float. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const float left, const ustring16< TAlloc > &right) |
Appends a ustring16 and a float. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const ustring16< TAlloc > &left, const double right) |
Appends a ustring16 and a double. More... | |
template<typename TAlloc > | |
ustring16< TAlloc > | operator+ (const double left, const ustring16< TAlloc > &right) |
Appends a ustring16 and a double. More... | |
Variables | |
IRRLICHT_API irr::core::stringc | LOCALE_DECIMAL_POINTS |
Selection of characters which count as decimal point in fast_atof. More... | |
const float | fast_atof_table [17] |
const s32 | ROUNDING_ERROR_S32 = 0 |
Rounding error constant often used when comparing f32 values. More... | |
const s64 | ROUNDING_ERROR_S64 = 0 |
const f32 | ROUNDING_ERROR_f32 = 0.000001f |
const f64 | ROUNDING_ERROR_f64 = 0.00000001 |
const f32 | PI = 3.14159265359f |
Constant for PI. More... | |
const f32 | RECIPROCAL_PI = 1.0f/PI |
Constant for reciprocal of PI. More... | |
const f32 | HALF_PI = PI/2.0f |
Constant for half of PI. More... | |
const f64 | PI64 = 3.1415926535897932384626433832795028841971693993751 |
Constant for 64bit PI. More... | |
const f64 | RECIPROCAL_PI64 = 1.0/PI64 |
Constant for 64bit reciprocal of PI. More... | |
const f32 | DEGTORAD = PI / 180.0f |
32bit Constant for converting from degrees to radians More... | |
const f32 | RADTODEG = 180.0f / PI |
32bit constant for converting from radians to degrees (formally known as GRAD_PI) More... | |
const f64 | DEGTORAD64 = PI64 / 180.0 |
64bit constant for converting from degrees to radians (formally known as GRAD_PI2) More... | |
const f64 | RADTODEG64 = 180.0 / PI64 |
64bit constant for converting from radians to degrees More... | |
IRRLICHT_API const matrix4 | IdentityMatrix |
global const identity matrix 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 361 of file aabbox3d.h.
typedef aabbox3d<s32> irr::core::aabbox3di |
Typedef for an integer 3d bounding box.
Definition at line 363 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 1458 of file irrString.h.
typedef string<wchar_t> irr::core::stringw |
Typedef for wide character strings.
Definition at line 1461 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 ustring16<irrAllocator<uchar16_t> > irr::core::ustring |
Definition at line 3289 of file irrUString.h.
typedef vector2d<f32> irr::core::vector2df |
Typedef for f32 2d vector.
Definition at line 403 of file vector2d.h.
typedef vector2d<s32> irr::core::vector2di |
Typedef for integer 2d vector.
Definition at line 406 of file vector2d.h.
typedef vector3d<f32> irr::core::vector3df |
Typedef for a f32 3d vector.
Definition at line 461 of file vector3d.h.
typedef vector3d<s32> irr::core::vector3di |
Typedef for an integer 3d vector.
Definition at line 464 of file vector3d.h.
defines an allocation strategy (used only by irr::array so far)
Enumerator | |
---|---|
ALLOC_STRATEGY_SAFE | |
ALLOC_STRATEGY_DOUBLE | |
ALLOC_STRATEGY_SQRT |
Definition at line 112 of file irrAllocator.h.
Enumeration for intersection relations of 3d objects.
Enumerator | |
---|---|
ISREL3D_FRONT | |
ISREL3D_BACK | |
ISREL3D_PLANAR | |
ISREL3D_SPANNING | |
ISREL3D_CLIPPED |
Definition at line 17 of file plane3d.h.
enum irr::core::eLocaleID |
Enumerator | |
---|---|
IRR_LOCALE_ANSI | |
IRR_LOCALE_GERMAN |
Definition at line 41 of file irrString.h.
|
inline |
REALINLINE s32 irr::core::ceil32 | ( | f32 | x | ) |
|
inline |
clamps a value between low and high
Definition at line 167 of file irrMath.h.
|
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 126 of file fast_atof.h.
cut the filename extension from a source file path and store it in a dest file path
Definition at line 48 of file coreutil.h.
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 108 of file irrMath.h.
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 117 of file irrMath.h.
delete path from filename
Definition at line 67 of file coreutil.h.
|
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 278 of file irrMath.h.
|
inline |
returns if a equals b, taking relative error in form of factor this particular function does not involve any division.
Definition at line 255 of file irrMath.h.
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 360 of file fast_atof.h.
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 310 of file fast_atof.h.
REALINLINE s32 irr::core::floor32 | ( | f32 | x | ) |
|
inline |
search if a filename has a proper extension
Definition at line 41 of file coreutil.h.
Sorts an array with size 'size' using heapsort.
Definition at line 41 of file heapsort.h.
|
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 114 of file coreutil.h.
|
inline |
Definition at line 198 of file coreutil.h.
Definition at line 199 of file coreutil.h.
|
inline |
|
inline |
returns if a equals zero, taking rounding errors into account
Definition at line 338 of file irrMath.h.
returns maximum of three values. Own implementation to get rid of the STL (VS6 problems)
Definition at line 145 of file irrMath.h.
returns minimum of three values. Own implementation to get rid of the STL (VS6 problems)
Definition at line 131 of file irrMath.h.
vector2d<T> irr::core::operator * | ( | const S | scalar, |
const vector2d< T > & | vector | ||
) |
Definition at line 409 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 468 of file vector3d.h.
|
inline |
|
inline |
Appends a ustring16 and a null-terminated unicode string.
Definition at line 3304 of file irrUString.h.
|
inline |
Appends a ustring16 and a null-terminated unicode string.
Definition at line 3314 of file irrUString.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
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 90 of file irrMath.h.
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 99 of file irrMath.h.
REALINLINE f64 irr::core::reciprocal | ( | const f64 | f | ) |
REALINLINE f32 irr::core::reciprocal_approxim | ( | const f32 | f | ) |
REALINLINE f64 irr::core::reciprocal_squareroot | ( | const f64 | x | ) |
REALINLINE f32 irr::core::reciprocal_squareroot | ( | const f32 | f | ) |
REALINLINE s32 irr::core::reciprocal_squareroot | ( | const s32 | x | ) |
Definition at line 556 of file irrMath.h.
|
inline |
|
inline |
|
inline |
REALINLINE s32 irr::core::round32 | ( | f32 | x | ) |
|
inline |
Definition at line 201 of file irrMath.h.
|
inline |
Definition at line 207 of file irrMath.h.
REALINLINE void irr::core::setbit_cond | ( | u32 & | state, |
s32 | condition, | ||
u32 | mask | ||
) |
REALINLINE f32 irr::core::squareroot | ( | const f32 | f | ) |
REALINLINE f64 irr::core::squareroot | ( | const f64 | f | ) |
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 259 of file fast_atof.h.
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 90 of file fast_atof.h.
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 50 of file fast_atof.h.
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 147 of file fast_atof.h.
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 194 of file fast_atof.h.
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 237 of file fast_atof.h.
|
inline |
IRRLICHT_API void irr::core::utf8ToWchar | ( | const char * | in, |
wchar_t * | out, | ||
const u64 | len | ||
) |
Convert this utf-8-encoded string to the platform's wchar.
The resulting string is always NULL-terminated and well-formed.
len | The size of the output buffer in bytes. |
IRRLICHT_API void irr::core::wcharToUtf8 | ( | const wchar_t * | in, |
char * | out, | ||
const u64 | len | ||
) |
Convert this wchar string to utf-8.
The resulting string is always NULL-terminated and well-formed.
len | The size of the output buffer in bytes. |
const float irr::core::fast_atof_table[17] |
Definition at line 22 of file fast_atof.h.
IRRLICHT_API const matrix4 irr::core::IdentityMatrix |
global const identity matrix
IRRLICHT_API irr::core::stringc irr::core::LOCALE_DECIMAL_POINTS |
Selection of characters which count as decimal point in fast_atof.