Namespaces


Classes


Typedefs


Enumerations


Functions

  • CI_API std::pair< Area, ivec2 >
    clippedSrcDst (const Area &srcSurfaceBounds, const Area &srcArea, const Area &dstSurfaceBounds, const ivec2 &dstLT)
  • CI_API BSpline< D, T >
    fitBSpline (const std::vector< typename BSpline< D, T >::VecT > &samples, int degree, int outputSamples)
  • CI_API Buffer
    compressBuffer (const Buffer &buffer, int8_t compressionLevel=DEFAULT_COMPRESSION_LEVEL, bool resizeResult=true)
  • CI_API Buffer
    decompressBuffer (const Buffer &buffer, bool resizeResult=true, bool useGZip=false)
  • float
    toRadians (float x)
  • double
    toRadians (double x)
  • float
    toDegrees (float x)
  • double
    toDegrees (double x)
  • T
    lerp (const T &a, const T &b, L factor)
  • T
    lmap (T val, T inMin, T inMax, T outMin, T outMax)
  • T
    bezierInterp (T a, T b, T c, T d, L t)
  • T
    bezierInterpRef (const T &a, const T &b, const T &c, const T &d, L t)
  • T
    constrain (T val, T minVal, T maxVal)
  • T
    sinx_over_x (T x)
  • uint32_t
    log2floor (uint32_t x)
  • uint32_t
    log2ceil (uint32_t x)
  • uint32_t
    nextPowerOf2 (uint32_t x)
  • int
    solveLinear (T a, T b, T result[1])
  • int
    solveQuadratic (T a, T b, T c, T result[2])
  • T
    rombergIntegral (T a, T b, const std::function< T(T)> &SPEEDFN)
  • CI_API int
    solveCubic (T a, T b, T c, T d, T result[3])
  • CI_API half_float
    floatToHalf (float f)
  • CI_API float
    halfToFloat (half_float h)
  • ColorT< T >
    operator* (Y s, const ColorT< T > &c)
  • ColorAT< T >
    operator* (Y s, const ColorAT< T > &c)
  • CI_API ColorT< float >
    hsvToRgb (const vec3 &hsv)
  • CI_API vec3
    rgbToHsv (const ColorT< float > &c)
  • float
    distance (const ColorT< T > &c0, const ColorT< T > &c1)
  • float
    distance (const ColorAT< T > &c0, const ColorAT< T > &c1)
  • CHANTRAIT< T >::Accum
    distance2 (const ColorT< T > &c0, const ColorT< T > &c1)
  • CHANTRAIT< T >::Accum
    distance2 (const ColorAT< T > &c0, const ColorAT< T > &c1)
  • float
    length (const ColorT< T > &c)
  • float
    length (const ColorAT< T > &c)
  • CHANTRAIT< T >::Accum
    length2 (const ColorT< T > &c)
  • CHANTRAIT< T >::Accum
    length2 (const ColorAT< T > &c)
  • CHANTRAIT< T >::Accum
    dot (const ColorT< T > &c0, const ColorT< T > &c1)
  • CHANTRAIT< T >::Accum
    dot (const ColorAT< T > &c0, const ColorAT< T > &c1)
  • ColorT< T >
    normalize (const ColorT< T > &c0)
  • ColorAT< T >
    normalize (const ColorAT< T > &c0)
  • CI_API std::ostream &
    operator<< (std::ostream &lhs, const ColorT< float > &rhs)
  • CI_API std::ostream &
    operator<< (std::ostream &lhs, const ColorAT< float > &rhs)
  • CI_API std::ostream &
    operator<< (std::ostream &lhs, const ColorT< uint8_t > &rhs)
  • CI_API std::ostream &
    operator<< (std::ostream &lhs, const ColorAT< uint8_t > &rhs)
  • loadFile (const fs::path &path)
  • loadUrl (const Url &Url, const UrlOptions &options=UrlOptions())
  • loadUrl (const std::string &urlString, const UrlOptions &options=UrlOptions())
  • CI_API std::ostream &
    operator<< (std::ostream &out, const JsonTree &json)
  • CI_API glm::mat4
    transform2dTo3d (const glm::mat3 &m)
  • CI_API glm::mat4
    alignZAxisWithTarget (vec3 targetDir, vec3 upDir)
  • CI_API glm::tmat4x4< T, glm::defaultp >
    firstFrame (const glm::tvec3< T, glm::defaultp > &firstPoint, const glm::tvec3< T, glm::defaultp > &secondPoint, const glm::tvec3< T, glm::defaultp > &thirdPoint)
  • CI_API glm::tmat4x4< T, glm::defaultp >
    nextFrame (const glm::tmat4x4< T, glm::defaultp > &prevMatrix, const glm::tvec3< T, glm::defaultp > &prevPoint, const glm::tvec3< T, glm::defaultp > &curPoint, glm::tvec3< T, glm::defaultp > prevTangent, glm::tvec3< T, glm::defaultp > curTangent)
  • CI_API glm::tmat4x4< T, glm::defaultp >
    lastFrame (const glm::tmat4x4< T, glm::defaultp > &prevMatrix, const glm::tvec3< T, glm::defaultp > &prevPoint, const glm::tvec3< T, glm::defaultp > &lastPoint)
  • CI_API std::ostream &
    operator<< (std::ostream &out, const Path2d &p)
  • std::ostream &
    operator<< (std::ostream &o, const PlaneT< T > &p)
  • getClippedScaledRects (const Area &srcSurfaceBounds, const Rectf &srcRect, const Area &dstSurfaceBounds, const Area &dstArea, Rectf *resultSrcRect, Area *resultDstRect)
  • CI_API std::ostream &
    operator<< (std::ostream &outp, const System::NetworkAdapter &adapter)
  • T
    tweenLerp (const T &start, const T &end, float time)
  • quat
    tweenLerp (const quat &start, const quat &end, float time)
  • dquat
    tweenLerp (const dquat &start, const dquat &end, float time)
  • CI_API std::u16string
    toUtf16 (const char *utf8Str, size_t lengthInBytes=0)
  • CI_API std::u16string
    toUtf16 (const std::string &utf8Str)
  • CI_API std::u32string
    toUtf32 (const char *utf8Str, size_t lengthInBytes=0)
  • CI_API std::u32string
    toUtf32 (const std::string &utf8Str)
  • toUtf8 (const char16_t *utf16Str, size_t lengthInBytes=0)
  • toUtf8 (const std::u16string &utf16Str)
  • toUtf8 (const char32_t *utf32str, size_t lengthInBytes=0)
  • toUtf8 (const std::u32string &utf32Str)
  • CI_API std::u16string
    toUtf16 (const std::u32string &utf32str)
  • CI_API std::u32string
    toUtf32 (const std::u16string &utf16str)
  • CI_API void
    lineBreakUtf8 (const char *str, const std::function< bool(const char *, size_t)> &measureFn, const std::function< void(const char *, size_t)> &lineProcessFn)
  • CI_API std::ostream &
    operator<< (std::ostream &out, const Url &url)
  • CI_API std::istream &
    operator>> (std::istream &is, Url &url)
  • loadUrlStream (const Url &url, const UrlOptions &options=UrlOptions())
  • loadUrlStream (const std::string &url, const std::string &user="", const std::string &password="", const UrlOptions &options=UrlOptions())
  • CI_API void
    writeString (const fs::path &path, const std::string &str)
  • CI_API void
    writeString (const DataTargetRef &dataTarget, const std::string &str)
  • toString (const T &t)
  • T
    fromString (const std::string &s)
  • fromString (const std::string &s)
  • CI_API int8_t
    swapEndian (int8_t val)
  • CI_API uint8_t
    swapEndian (uint8_t val)
  • CI_API int16_t
    swapEndian (int16_t val)
  • CI_API uint16_t
    swapEndian (uint16_t val)
  • CI_API int32_t
    swapEndian (int32_t val)
  • CI_API uint32_t
    swapEndian (uint32_t val)
  • CI_API int64_t
    swapEndian (int64_t val)
  • CI_API uint64_t
    swapEndian (uint64_t val)
  • CI_API float
    swapEndian (float val)
  • CI_API double
    swapEndian (double val)
  • CI_API void
    swapEndianBlock (uint16_t *blockPtr, size_t blockSizeInBytes)
  • CI_API void
    swapEndianBlock (float *blockPtr, size_t blockSizeInBytes)
  • FontManager_destroyStaticInstance ()
  • allocate2D (int iCols, int iRows, T **&raatArray)
  • deallocate2D (T **&raatArray)
  • BSpline< D, T >
    fitBSpline (const vector< typename BSpline< D, T >::VecT > &samples, int degree, int outputSamples)
  • template CI_API BSpline< 2, float >
    fitBSpline (const std::vector< vec2 > &samples, int degree, int outputSamples)
  • template CI_API BSpline< 3, float >
    fitBSpline (const std::vector< vec3 > &samples, int degree, int outputSamples)
  • template CI_API BSpline< 4, float >
    fitBSpline (const std::vector< vec4 > &samples, int degree, int outputSamples)
  • videoInput &
    getVideoInput ()
  • int
    solveCubic (T a, T b, T c, T d, T result[3])
  • template CI_API int
    solveCubic (float a, float b, float c, float d, float result[3])
  • template CI_API int
    solveCubic (double a, double b, double c, double d, double result[3])
  • vec2
    getClosestPointEllipse (const vec2 &center, const vec2 &axisA, const vec2 &axisB, const vec2 &testPoint)
  • template CI_API glm::tvec2< float, glm::defaultp >
    getClosestPointLinear (const glm::tvec2< float, glm::defaultp > *controlPoints, const glm::tvec2< float, glm::defaultp > &testPoint)
  • template CI_API glm::tvec2< double, glm::defaultp >
    getClosestPointLinear (const glm::tvec2< double, glm::defaultp > *controlPoints, const glm::tvec2< double, glm::defaultp > &testPoint)
  • template CI_API glm::tvec2< float, glm::defaultp >
    getClosestPointQuadratic (const glm::tvec2< float, glm::defaultp > *controlPoints, const glm::tvec2< float, glm::defaultp > &testPoint)
  • template CI_API glm::tvec2< double, glm::defaultp >
    getClosestPointQuadratic (const glm::tvec2< double, glm::defaultp > *controlPoints, const glm::tvec2< double, glm::defaultp > &testPoint)
  • template CI_API glm::tvec2< float, glm::defaultp >
    getClosestPointCubic< float > (const glm::tvec2< float, glm::defaultp > *controlPoints, const glm::tvec2< float, glm::defaultp > &testPoint)
  • template CI_API glm::tvec2< double, glm::defaultp >
    getClosestPointCubic< double > (const glm::tvec2< double, glm::defaultp > *controlPoints, const glm::tvec2< double, glm::defaultp > &testPoint)
  • float_to_half (float32_t f)
  • bool
    clipboardContainsFormat (const std::set< UINT > &formats)
  • ci_PNG_stream_reader (png_structp mPngPtr, png_bytep data, png_size_t length)
  • ci_png_warning (png_structp, png_const_charp)
  • ci_png_error (png_structp mPngPtr, png_const_charp message)
  • stbWriteToStream (void *context, void *data, int size)
  • glm::tmat4x4< T, glm::defaultp >
    firstFrame (const glm::tvec3< T, glm::defaultp > &firstPoint, const glm::tvec3< T, glm::defaultp > &secondPoint, const glm::tvec3< T, glm::defaultp > &thirdPoint)
  • glm::tmat4x4< T, glm::defaultp >
    nextFrame (const glm::tmat4x4< T, glm::defaultp > &prevMatrix, const glm::tvec3< T, glm::defaultp > &prevPoint, const glm::tvec3< T, glm::defaultp > &curPoint, glm::tvec3< T, glm::defaultp > prevTangent, glm::tvec3< T, glm::defaultp > curTangent)
  • glm::tmat4x4< T, glm::defaultp >
    lastFrame (const glm::tmat4x4< T, glm::defaultp > &prevMatrix, const glm::tvec3< T, glm::defaultp > &prevPoint, const glm::tvec3< T, glm::defaultp > &lastPoint)
  • template CI_API mat4
    firstFrame (const vec3 &firstPoint, const vec3 &secondPoint, const vec3 &thirdPoint)
  • template CI_API mat4
    nextFrame (const mat4 &prevMatrix, const vec3 &prevPoint, const vec3 &curPoint, vec3 prevTangent, vec3 curTangent)
  • template CI_API mat4
    lastFrame (const mat4 &prevMatrix, const vec3 &prevPoint, const vec3 &lastPoint)
  • template CI_API dmat4
    firstFrame (const dvec3 &firstPoint, const dvec3 &secondPoint, const dvec3 &thirdPoint)
  • template CI_API dmat4
    nextFrame (const dmat4 &prevMatrix, const dvec3 &prevPoint, const dvec3 &curPoint, dvec3 prevTangent, dvec3 curTangent)
  • template CI_API dmat4
    lastFrame (const dmat4 &prevMatrix, const dvec3 &prevPoint, const dvec3 &lastPoint)
  • float
    fade (float t)
  • float
    dfade (float t)
  • float
    nlerp (float t, float a, float b)
  • T
    linearYatX (const glm::tvec2< T, glm::defaultp > p[2], T x)
  • size_t
    linearCrossings (const glm::tvec2< T, glm::defaultp > p[2], const vec2 &pt)
  • std::ostream &
    operator<< (std::ostream &o, const RectT< T > &rect)
  • T
    getSysCtlValue (const std::string &key)
  • stdAlloc (void *userData, unsigned int size)
  • stdFree (void *, void *ptr)
  • safeInternetCloseHandle (HINTERNET hInternet)
  • testAndThrowHttpStatus (HINTERNET hInternet)
  • parseItem (const rapidxml::xml_node<> &node, XmlTree *parent, XmlTree *result, const XmlTree::ParseOptions &parseOptions)

Variables

  • const double
    EPSILON_VALUE = 4.37114e-05
  • template class CI_API
    BandedMatrix< float >
  • template class CI_API
    BandedMatrix< double >
  • template class CI_API
    BSpline< 2, float >
  • template class CI_API
    BSpline< 3, float >
  • template class CI_API
    BSpline< 4, float >
  • template class CI_API
    ChannelT< uint8_t >
  • template class CI_API
    ChannelT< uint16_t >
  • template class CI_API
    ChannelT< float >
  • template class CI_API
    ColorT< float >
  • template class CI_API
    ColorT< uint8_t >
  • template class CI_API
    ColorAT< float >
  • template class CI_API
    ColorAT< uint8_t >
  • template class CI_API
    FrustumT< float >
  • template class CI_API
    FrustumT< double >
  • template class CI_API
    PlaneT< float >
  • template class CI_API
    PlaneT< double >
  • template class CI_API
    PolyLineT< vec2 >
  • template class CI_API
    PolyLineT< dvec2 >
  • template class CI_API
    RectT< float >
  • template class CI_API
    RectT< double >
  • template class CI_API
    SurfaceT< uint8_t >
  • template class CI_API
    SurfaceT< uint16_t >
  • template class CI_API
    SurfaceT< float >
  • const char32_t
    halfBase = 0x0010000UL
  • const char32_t
    halfMask = 0x3FFUL
  • const int
    halfShift = 10