Assimp  v4.1. (December 2018)
o3dgcCommon.h File Reference

Classes

struct  o3dgc::SC3DMCPredictor
 
class  o3dgc::SC3DMCStats
 
struct  o3dgc::SC3DMCTriplet
 

Namespaces

 o3dgc
 

Macros

#define _CRT_SECURE_NO_WARNINGS
 
#define O3DGC_COMMON_H
 

Typedefs

typedef float o3dgc::Real
 

Enumerations

enum  o3dgc::O3DGCDVEncodingMode { o3dgc::O3DGC_DYNAMIC_VECTOR_ENCODE_MODE_LIFT = 0 }
 
enum  o3dgc::O3DGCEndianness { o3dgc::O3DGC_BIG_ENDIAN = 0, o3dgc::O3DGC_LITTLE_ENDIAN = 1 }
 
enum  o3dgc::O3DGCErrorCode {
  o3dgc::O3DGC_OK, o3dgc::O3DGC_ERROR_BUFFER_FULL, o3dgc::O3DGC_ERROR_CREATE_FILE, o3dgc::O3DGC_ERROR_OPEN_FILE,
  o3dgc::O3DGC_ERROR_READ_FILE, o3dgc::O3DGC_ERROR_CORRUPTED_STREAM, o3dgc::O3DGC_ERROR_NON_SUPPORTED_FEATURE
}
 
enum  o3dgc::O3DGCIFSFloatAttributeType {
  o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_UNKOWN = 0, o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_POSITION = 1, o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_NORMAL = 2, o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_COLOR = 3,
  o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_TEXCOORD = 4, o3dgc::O3DGC_IFS_FLOAT_ATTRIBUTE_TYPE_WEIGHT = 5
}
 
enum  o3dgc::O3DGCIFSIntAttributeType { o3dgc::O3DGC_IFS_INT_ATTRIBUTE_TYPE_UNKOWN = 0, o3dgc::O3DGC_IFS_INT_ATTRIBUTE_TYPE_INDEX = 1, o3dgc::O3DGC_IFS_INT_ATTRIBUTE_TYPE_JOINT_ID = 2, o3dgc::O3DGC_IFS_INT_ATTRIBUTE_TYPE_INDEX_BUFFER_ID = 3 }
 
enum  o3dgc::O3DGCSC3DMCBinarization {
  o3dgc::O3DGC_SC3DMC_BINARIZATION_FL = 0, o3dgc::O3DGC_SC3DMC_BINARIZATION_BP = 1, o3dgc::O3DGC_SC3DMC_BINARIZATION_FC = 2, o3dgc::O3DGC_SC3DMC_BINARIZATION_AC = 3,
  o3dgc::O3DGC_SC3DMC_BINARIZATION_AC_EGC = 4, o3dgc::O3DGC_SC3DMC_BINARIZATION_ASCII = 5
}
 
enum  o3dgc::O3DGCSC3DMCEncodingMode { o3dgc::O3DGC_SC3DMC_ENCODE_MODE_QBCR = 0, o3dgc::O3DGC_SC3DMC_ENCODE_MODE_SVA = 1, o3dgc::O3DGC_SC3DMC_ENCODE_MODE_TFAN = 2 }
 
enum  o3dgc::O3DGCSC3DMCPredictionMode {
  o3dgc::O3DGC_SC3DMC_NO_PREDICTION = 0, o3dgc::O3DGC_SC3DMC_DIFFERENTIAL_PREDICTION = 1, o3dgc::O3DGC_SC3DMC_XOR_PREDICTION = 2, o3dgc::O3DGC_SC3DMC_ADAPTIVE_DIFFERENTIAL_PREDICTION = 3,
  o3dgc::O3DGC_SC3DMC_CIRCULAR_DIFFERENTIAL_PREDICTION = 4, o3dgc::O3DGC_SC3DMC_PARALLELOGRAM_PREDICTION = 5, o3dgc::O3DGC_SC3DMC_SURF_NORMALS_PREDICTION = 6
}
 
enum  o3dgc::O3DGCSC3DMCQuantizationMode { o3dgc::O3DGC_SC3DMC_DIAG_BB = 0, o3dgc::O3DGC_SC3DMC_MAX_ALL_DIMS = 1, o3dgc::O3DGC_SC3DMC_MAX_SEP_DIM = 2 }
 
enum  o3dgc::O3DGCStreamType { o3dgc::O3DGC_STREAM_TYPE_UNKOWN = 0, o3dgc::O3DGC_STREAM_TYPE_ASCII = 1, o3dgc::O3DGC_STREAM_TYPE_BINARY = 2 }
 

Functions

template<class T >
const T o3dgc::absolute (const T &a)
 
void o3dgc::ComputeVectorMinMax (const Real *const tab, unsigned long size, unsigned long dim, unsigned long stride, Real *minTab, Real *maxTab, O3DGCSC3DMCQuantizationMode quantMode)
 
void o3dgc::CubeToSphere (const Real a, const Real b, const char index, Real &x, Real &y, Real &z)
 
unsigned long o3dgc::Insert (SC3DMCTriplet e, unsigned long &nPred, SC3DMCPredictor *const list)
 
unsigned long o3dgc::IntToUInt (long value)
 
double o3dgc::log2 (double n)
 
template<class T >
const T o3dgc::max (const T &a, const T &b)
 
template<class T >
const T o3dgc::min (const T &a, const T &b)
 
bool o3dgc::operator< (const SC3DMCTriplet &lhs, const SC3DMCTriplet &rhs)
 
bool o3dgc::operator== (const SC3DMCTriplet &lhs, const SC3DMCTriplet &rhs)
 
template<class T >
void o3dgc::SphereToCube (const T x, const T y, const T z, T &a, T &b, char &index)
 
template<class T >
void o3dgc::swap (T &a, T &b)
 
O3DGCEndianness o3dgc::SystemEndianness ()
 
long o3dgc::UIntToInt (unsigned long uiValue)
 

Variables

const unsigned long o3dgc::O3DGC_DV_START_CODE = 0x00001F2
 
const double o3dgc::O3DGC_MAX_DOUBLE = 1.79769e+308
 
const long o3dgc::O3DGC_MAX_LONG = 2147483647
 
const long o3dgc::O3DGC_MAX_TFAN_SIZE = 256
 
const long o3dgc::O3DGC_MAX_UCHAR8 = 255
 
const unsigned long o3dgc::O3DGC_MAX_ULONG = 4294967295
 
const long o3dgc::O3DGC_MIN_LONG = -2147483647
 
const unsigned long o3dgc::O3DGC_SC3DMC_MAX_DIM_ATTRIBUTES = 32
 
const unsigned long o3dgc::O3DGC_SC3DMC_MAX_NUM_FLOAT_ATTRIBUTES = 256
 
const unsigned long o3dgc::O3DGC_SC3DMC_MAX_NUM_INT_ATTRIBUTES = 256
 
const unsigned long o3dgc::O3DGC_SC3DMC_MAX_PREDICTION_NEIGHBORS = 2
 
const unsigned long o3dgc::O3DGC_SC3DMC_MAX_PREDICTION_SYMBOLS = 257
 
const unsigned long o3dgc::O3DGC_SC3DMC_START_CODE = 0x00001F1
 

Macro Definition Documentation

◆ _CRT_SECURE_NO_WARNINGS

#define _CRT_SECURE_NO_WARNINGS

◆ O3DGC_COMMON_H

#define O3DGC_COMMON_H