c4d_system.h File Reference

Classes

class  LIMIT< T >
 
class  LIMIT< Int64 >
 
class  LIMIT< UInt64 >
 
class  LIMIT< Int32 >
 
class  LIMIT< UInt32 >
 
class  LIMIT< Int16 >
 
class  LIMIT< UInt16 >
 
class  LIMIT< Char >
 
class  LIMIT< UChar >
 
class  LIMIT< Float32 >
 
class  LIMIT< Float64 >
 

Macros

#define MAXON_TARGET_RELEASE
 
#define INSTANCEOFROOT(X)
 
#define INSTANCE(X, Y)
 
#define INSTANCEOF(X, Y)
 
#define OVERRIDENINSTANCEOF(X, Y)
 
#define ALLOC_TYPENAME
 
#define NewObj(T, ...)
 
#define DeleteObj(obj)
 
#define CriticalStop()
 
#define DebugAssert(a)
 
#define SIZEOF(x)
 

Typedefs

using Int16 = int16_t
 
using UInt16 = uint16_t
 
using Int32 = int32_t
 
using UInt32 = uint32_t
 
using Int64 = int64_t
 
using UInt64 = uint64_t
 
typedef bool Bool
 
typedef float Float32
 
typedef double Float64
 
typedef char Char
 
typedef unsigned char UChar
 
typedef Int64 Int
 
typedef UInt64 UInt
 
typedef Float64 Float
 
typedef char16_t UniChar
 

Functions

void * MemAllocNC (Int size)
 
void MemFree (void *&mem)
 
Int32 GeGetCurrentThreadCount ()
 
void _GeDebugBreak (Int32 line, const Char *file)
 
Float32 FMin (Float32 a, Float32 b)
 
Float64 FMin (Float64 a, Float64 b)
 
Int32 LMin (Int32 a, Int32 b)
 
Int VMin (Int a, Int b)
 
Float32 FMax (Float32 a, Float32 b)
 
Float64 FMax (Float64 a, Float64 b)
 
Int32 LMax (Int32 a, Int32 b)
 
Int VMax (Int a, Int b)
 
Int32 LCut (Int32 a, Int32 b, Int32 c)
 
Int VCut (Int a, Int b, Int c)
 
Float32 FCut (Float32 a, Float32 b, Float32 c)
 
Float64 FCut (Float64 a, Float64 b, Float64 c)
 
Float32 Clamp01 (Float32 a)
 
Float64 Clamp01 (Float64 a)
 
Float32 Sin (Float32 val)
 
Float64 Sin (Float64 val)
 
Float32 Cos (Float32 val)
 
Float64 Cos (Float64 val)
 
Float32 Tan (Float32 val)
 
Float64 Tan (Float64 val)
 
Float32 ATan (Float32 val)
 
Float64 ATan (Float64 val)
 
Float32 ATan2 (Float32 valA, Float32 valB)
 
Float64 ATan2 (Float64 valA, Float64 valB)
 
Float32 Exp (Float32 val)
 
Float64 Exp (Float64 val)
 
Float32 Ln (Float32 val)
 
Float64 Ln (Float64 val)
 
Float32 Log10 (Float32 val)
 
Float64 Log10 (Float64 val)
 
Float32 Log2 (Float32 val)
 
Float64 Log2 (Float64 val)
 
Float32 Sqrt (Float32 val)
 
Float64 Sqrt (Float64 val)
 
Float32 Floor (Float32 val)
 
Float64 Floor (Float64 val)
 
Float32 Ceil (Float32 val)
 
Float64 Ceil (Float64 val)
 
Float32 Pow (Float32 v1, Float32 v2)
 
Float64 Pow (Float64 v1, Float64 v2)
 
Float32 Sinh (Float32 val)
 
Float64 Sinh (Float64 val)
 
Float32 Cosh (Float32 val)
 
Float64 Cosh (Float64 val)
 
Float32 Tanh (Float32 val)
 
Float64 Tanh (Float64 val)
 
Float32 FMod (Float32 v1, Float32 v2)
 
Float64 FMod (Float64 v1, Float64 v2)
 
Float32 Abs (Float32 f)
 
Float64 Abs (Float64 f)
 
Float32 Inverse (Float32 f)
 
Float64 Inverse (Float64 f)
 
template<typename X >
Abs (X f)
 
template<typename X >
Min (X a, X b)
 
template<typename X >
Max (X a, X b)
 
template<typename X >
void Swap (X &a, X &b)
 
template<typename X >
ClampValue (X value, X lowerLimit, X upperLimit)
 
template<typename X , typename Y >
Blend (const X &value1, const X &value2, Y blendValue)
 
template<typename X >
Float Sqr (X a, X b)
 
template<typename X >
Float Sqr (X a)
 
Float32 ASin (Float32 val)
 
Float64 ASin (Float64 val)
 
Float32 ACos (Float32 val)
 
Float64 ACos (Float64 val)
 
Float32 DegToRad (Float32 r)
 
Float64 DegToRad (Float64 r)
 
Float32 RadToDeg (Float32 r)
 
Float64 RadToDeg (Float64 r)
 
void SinCos (Float32 val, Float32 &sn, Float32 &cs)
 
void SinCos (Float64 val, Float64 &sn, Float64 &cs)
 
Int32 SAFEINT32 (Float32 x)
 
Int32 SAFEINT32 (Float64 x)
 
UInt32 SAFEUINT32 (Float64 x)
 
Int64 SAFEINT64 (Float32 x)
 
Int64 SAFEINT64 (Float64 x)
 
Int SAFEINT (Float64 x)
 
Int SAFEINT (Float32 x)
 

Variables

static const Float EPSILON
 
static const Float EPSILON2
 
static const Float EPSILON3
 
static const Float EPSILON5
 
static const Float EPSILON6
 
static const Float EPSILON7
 
static const Float EPSILON8
 
static const Float EPSILON10
 
static const Float32 MINVALUE_FLOAT32
 
static const Float32 MAXVALUE_FLOAT32
 
static const Float64 MINVALUE_FLOAT64
 
static const Float64 MAXVALUE_FLOAT64
 
static const Float32 MINVALUE_INT32_FLOAT32
 
static const Float32 MAXVALUE_INT32_FLOAT32
 
static const Float64 MINVALUE_INT64_FLOAT64
 
static const Float64 MAXVALUE_INT64_FLOAT64
 
static const Float32 MINRANGE_FLOAT32
 
static const Float32 MAXRANGE_FLOAT32
 
static const Float64 MINRANGE_FLOAT64
 
static const Float64 MAXRANGE_FLOAT64
 
static const Float MINVALUE_FLOAT
 
static const Float MAXVALUE_FLOAT
 
static const Float MINRANGE_FLOAT
 
static const Float MAXRANGE_FLOAT
 
static const Int NOTOK
 
static const Float64 PI
 
static const Float64 PI_INV
 
static const Float64 PI2
 
static const Float64 PI2_INV
 
static const Float64 PI05
 

Macro Definition Documentation

◆ MAXON_TARGET_RELEASE

#define MAXON_TARGET_RELEASE

◆ INSTANCEOFROOT

#define INSTANCEOFROOT (   X)

◆ INSTANCE

#define INSTANCE (   X,
 
)

◆ INSTANCEOF

#define INSTANCEOF (   X,
 
)

◆ OVERRIDENINSTANCEOF

#define OVERRIDENINSTANCEOF (   X,
 
)

◆ ALLOC_TYPENAME

#define ALLOC_TYPENAME

◆ NewObj

#define NewObj (   T,
  ... 
)

◆ DeleteObj

#define DeleteObj (   obj)

◆ CriticalStop

#define CriticalStop ( )

◆ DebugAssert

#define DebugAssert (   a)