Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456789]
 CGray::__synch_xchg_INT32
 C_D3DDISPLAYMODE
 C_D3DLOCKED_RECT
 C_D3DMATERIAL9
 C_D3DSURFACE_DESC
 C_D3DVERTEXELEMENT9
 C_D3DXEFFECTDEFAULT
 C_D3DXEFFECTINSTANCE
 C_D3DXFRAME
 C_D3DXMATERIAL
 C_D3DXMESHCONTAINER
 C_D3DXMESHDATA
 C_DDCOLORKEY
 C_DDPIXELFORMAT
 C_DDSCAPS2
 C_DDSURFACEDESC2
 C_GTNLOGFONT
 C_GUID
 CShockwaveFlashObjects::_IShockwaveFlashEvents
 C_IShockwaveFlashEventsVtbl
 C_KEVENT
 CFrm::Animation
 CFrm::AnimationSet
 CANSI_STRING
 CFrm::Array< T, size >
 CFrm::Array< float, 3 >
 CFrm::Array< float, 4 >
 CAVIINDEXENTRY
 CAVIStreamHeader
 CGrayLib::cHexahedron::BBOX_INDICES_t
 CGrayLib::cVideoBZ::BLOCK_COORD
 CFrm::Bone
 CGrayLib::CalcI
 CGray::cAppArgs
 CGrayLib::cAppConfigX
 CGray::cAppStateMain
 CGray::cAppStateModuleLoad
 CGray::cArchive
 CGrayLib::cASNSet1
 CGrayLib::cATModem
 CGray::cAtomRef
 CGrayCodec::cAudioAAC
 CGrayLib::cAudioADPCM
 CGrayCodec::cAudioMP3
 CGrayCodec::cAudioOpus
 CGrayLib::cAuthentication
 CGrayLib::cAVBuilder
 CGrayLib::cAVControl
 CGrayLib::cAVHeader
 CGrayLib::cAVHeaderFrame
 CGrayLib::cAVHeaderStream
 CGrayLib::cAVIFileIndex
 CGrayLib::cAVReader
 CGrayLib::cAVSink
 CGrayLib::cAVStreamPacket
 CGrayLib::cBase64Coder
 CGray::cBitmask< TYPE >
 CGray::cBits
 CGrayLib::cVideoBZRateController::cBlock
 CGrayLib::cVideoFSRateController::CBlock
 CGrayLib::cCabWriter
 CGray3D::cCamera
 CGray3D::cCameraController
 CGray3D::cCameraParamsBase
 CGrayLib::cCertMgrPlugin
 CGrayLib::cCheckSum
 CGrayLib::cCipherAESTable
 CGrayLib::cCipherAlgDef
 CGrayLib::cCipherBlowfishBlock
 CGrayLib::cCipherPadding
 CGrayLib::cCipherText
 CGrayLib::cCipherTypeDef
 CGrayLib::cCipherWrap
 CGrayLib::cClientConfig
 CGrayLib::cClientList0
 CGrayLib::cClientList1
 CGrayLib::cClientLister
 CGrayLib::cClientStream
 CGrayLib::cCodedPtrT< TYPE, _TYPE_ENC_FUNC, _TYPE_DEC_FUNC >
 CGray::cCodeProfileFunc
 CGrayMapData::CCollisionTest
 CGrayLib::cColor555
 CGrayLib::cColor565
 CGrayLib::cColor888
 CGrayLib::cColorConv
 CGrayLib::cColorDX
 CGrayLib::cColorRef
 CGrayLib::cCommandLog
 CGrayLib::cControllerOutput
 CGrayLib::cCoordSpaceDX
 CGrayLib::cCRC32Table
 CGrayLib::cCRC64Table
 CGray::cDebugAssert
 CGray::cDebugSourceLine
 CGrayLib::cDirectionDef
 CGray3D::cDXBase
 CGray3D::cDXMesh
 CGray3D::cDXMeshAttribute
 CGray3D::cDXMeshIndex< _TYPE_INDEX >
 CGray3D::cDXMeshVertex< _TYPE_VERT >
 CcDXSpriteDC
 CGrayLib::cDynDNSClient
 CGrayLib::cECPGroupDef
 CGrayLib::cECPGroupParams
 CGrayLib::cECPGroupPrefs
 CGrayLib::cECPPoint
 CGrayLib::cECPStats
 CGray::cExceptionBase
 CGrayLib::cExpressionBase
 CGrayLib::cExpressionTest
 CGrayLib::cFFT
 CGrayLib::cFileCache
 CGrayLib::cFileChangeWatch
 CGray::cFileDevice
 CGrayLib::cFileDigSig
 CGray::cFileDir
 CGray::cFileFind
 CGrayLib::cFileMemMap
 CGray::cFileStatus
 CGray::cFloat32
 CGrayLib::cFloat32SinTable
 CGray::cFloat64
 CGray::cFloatDeco
 CGrayLib::cFLVFile
 CGrayLib::cFLVForm
 CGrayLib::cFLVTag
 CGrayLib::cFontMgr
 CGrayLib::cFourCC
 CGrayFTP::cFTPCfg
 CGrayFTP::cFTPCfgOpts
 CGrayFTP::CFTPCmd
 CGrayLib::cGeoLocation
 CGrayGraph::CGraphPoint
 CGrayGraph::CGraphStats
 CGrayLib::cGridArray< TYPE, TYPE_ARG >
 CGrayLib::cHammingWindow
 CGrayLib::cHashCrypt
 CGray::cHashIterator
 CGray::cHashTableT< _TYPEARRAY, TYPE, TYPE_HASHCODE, TYPE_HASHBITS >
 CGray::cHashTableT< cArraySortHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >
 CGray::cHashTableT< cArraySortStructHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >
 CGrayLib::cHashWrap
 CGray::cHeap
 CGrayLib::cHexahedron
 CGray::cHookJump
 CGrayHook::CHookMaster
 CGrayHook::CHookProcess
 CGrayLib::cHttpClientBody
 CGrayLib::cHttpCommon
 CGrayLib::cHttpHeader
 CGrayLib::cHttpHeadTag
 CGrayLib::cHttpPart
 CGrayLib::cImageGIFControlExt
 CGrayLib::cImageGIFFrameHeader
 CGrayLib::cImageGIFHeader
 CGrayLib::cImageGIFParams
 CGrayLib::cImageTGAHeader
 CGray::cIniKeyValue
 CGray::cIniReader
 CGray::cIniWriter
 CGrayLib::cInputKeyboardState
 CGrayLib::cInputKeyDef
 CGrayLib::cInputKeyObj
 CGrayLib::cInputKeyPress
 CGrayLib::cInstallDir
 CGray::cInterlockedInc
 CGray::cInterlockedVal< TYPE >
 CGray::cInterlockedVal< PROCESSID_t >
 CGray::cIUnkAggBase< TYPE >
 CGray::cIUnkAggBase< IUnknown >
 CGray::cIUnkTraceOpaque< TYPE >
 CGrayLib::cJobThreadSet< T >
 CGrayLib::cJobThreadSet< cJobFiber >
 CGrayLib::cJobThreadSet< cJobThread >
 CGrayLib::cJSON
 CGrayKernel::CKeDeviceExt
 CGrayKernel::CKeDriver
 CGrayKernel::CKeDynamic< _UTAG >
 CGrayKernel::CKeHandle
 CGrayKernel::CKeInterlockedLong
 CGrayKernel::CKeInterlockedPtr< TYPE >
 CGrayKernel::CKeIrpQueue
 CGrayKernel::CKeMem< TYPE, _UTAG >
 CCKeObject
 CGrayKernel::CKeObjectPtr< TYPE >
 CGrayKernel::CKePool< TYPE, _OFFSET_ENTRY >
 CGrayKernel::CKeRegistry
 CGrayKernel::CKeSpinLock
 CGrayKernel::CKeSpinLockDpcLevel
 CGrayKernel::CKeSpinLockLargeInteger
 CGrayKernel::CKeSpinLockLock
 CGrayKernel::CKeTime
 CGrayKernel::CKeTimerD
 CGrayLib::cKeyExBase
 CGrayLib::cKeyRSA1
 CGrayLib::cKeyRSASignOptions
 CGrayLib::cKeySigAlg
 CGrayLib::cKeyTypeDef
 CcKeyValue
 CGrayLib::cKeyWrap
 CGrayLib::cLanguageID
 CGrayLib::cLicense
 CGray::cListBase
 CGray::cLockableBase
 CGray::cLogEventParams
 CGray::cLogLevel
 CGrayLib::cLogQuestionAppender
 CGray::cLogThrottle
 CGrayLib::cMailMessage
 CGrayLib::cMailName
 CGrayLib::cMailslot
 CGrayLib::cMailSMTPClient
 CGrayLib::cMailTag
 CGrayLib::cManifestBuilder
 CGrayLib::cManifestDir
 CGrayLib::cManifestElemData
 CGrayLib::cManifestRoot
 CGrayMapData::CMapChanHeight
 CGrayMapData::CMapChanSurface
 CGray3D::cMapCommon
 CGrayMapData::cMapEntityParams
 CGrayMapData::CMapKey
 CGrayMapData::CMapMovable
 CGrayMapData::cMapOrbit
 CGrayMapData::cMapTime
 CGrayMapData::cMapWaterDef
 CGrayLib::cMatrixDecomp4
 CGrayLib::cMatrixT< TYPE, _ROWS, _COLS >
 CGrayLib::cMatrixT< DVALUEDEF_t, 3, 3 >
 CGrayLib::cMatrixT< DVALUEDEF_t, 4, 4 >
 CGray::cMem
 CGray::cMemBlock
 CGray::cMemSignature< _SIGVALID >
 CGray::cMemSignature< 0xCA11AB11 >
 CGray::cMemStatic< TYPE_SIZE >
 CGray3D::cMeshIndexT< _TYPE_INDEX >
 CGray3D::cMeshIndexT< WORD >
 CGray3D::cMeshT< _TYPE_INDEX >
 CGray3D::cMeshT< int >
 CGray3D::cMeshT< WORD >
 CGray3D::cMeshVertsT< _TYPE_VERT >
 CGray3D::cMeshVertsV
 CGrayLib::cMessageQueue
 CGray::cMime
 CGrayLib::cMKVFile
 CGray3D::cModel3DSFace
 CGray3D::cModelMaterial
 CGray3D::cModelXEffectParam
 CcModelXHeader
 CGray3D::cModelXMaterial
 CGrayLib::cMP3Header
 CGrayLib::cMP4FileAtom
 CGrayLib::cNetAddress
 CGrayLib::cNetAddrName
 CGrayLib::cNetDNS
 CGrayLib::cNetHost4
 CGrayLib::cNetHost6
 CGrayLib::cNetHostRanges4
 CGrayLib::cNetMacAddr
 CGrayLib::cNetPort
 CGrayLib::cNetSocketSet
 CGrayLib::cNetURL
 CGray::cNonCopyable
 CGray::CObject
 CGray::cObjectFactory
 CGray::cObjectService
 CGrayLib::cOID
 CGrayLib::cOIDDefBase
 CGrayLib::cOleInterlock
 CToolBox::ConvText
 CGray::cOSHandleSet
 CGray::cOSModImpl
 CGray::cOSModule
 CGray::cOSModuleFunc< TYPE >
 CGray::cOSProcess
 CGray::cPairT< _TYPE_A, _TYPE_B >
 CGray::cPairT< HTTPRET_TYPE, HRESULT >
 CGrayLib::cPingClientQuery
 CGrayLib::cPingCommon
 CGrayLib::cPKCS12
 CGrayLib::cPKCS5
 CGrayLib::cPolygonT< TYPE, TYPE_RECT >
 CGrayLib::cPolygonT< float, cRectFT< float > >
 CGrayLib::cPolygonT< int, cRectI >
 CGrayLib::cPoolBase< TYPE >
 CGrayLib::cPoolBase< cPoolNodeFreeT< TYPE > >
 CGrayLib::cPoolNodeFreeT< TYPE >
 CGrayLib::cProtocolFactories
 CGray::cPtrFacade< TYPE >
 CGray::cPtrFacade< cExceptionBase >
 CGray::cPtrFacade< cLockableBase >
 CGray::cPtrFacade< cRefBase >
 CGray::cPtrFacade< cXmlNode >
 CGray::cPtrFacade< IUnknown >
 CGray::cPtrTrace
 CGrayLib::cQuadCommon
 CGray::cQueueBase
 CGray::cQueueChunked< TYPE >
 CGray::cQueueChunked< AVIINDEXENTRY >
 CGrayLib::cRandomComboSource
 CGrayLib::cRandomPerlinBase
 CGray::cRangeT< TYPE >
 CGray::cRangeT< SSL_VERSION_TYPE >
 CGrayLib::cRectT< TYPE >
 CGrayLib::cRectT< TYPE >
 CGrayLib::cResDialogInit
 CGrayLib::cResDlgBase
 CGrayLib::cResDlgStringOrId
 CGrayLib::cRIFF
 CGrayLib::cRIFFHead
 CGrayLib::cRIFFReader
 CGrayLib::cRIFFWriter
 CGrayLib::cRTFReader
 CGrayLib::cScriptableEventsMask
 CGrayLib::cScriptableProp
 CGrayLib::cScriptContextMgr
 CGrayLib::cScriptSourceCurrent
 CGrayLib::cSecureChannel
 CGrayLib::cSecureId
 CGrayLib::cSegment3f
 CGrayLib::cSemaphore
 CGrayLib::cSemaphoreLock
 CGrayLib::cSharedAccess
 CGrayLib::cSharedMemory
 CGray::cSingletonStatic< TYPE >
 CGray::cSingletonStatic< cAppExitCatcher >
 CGray::cSingletonStatic< cAppImpl >
 CGray::cSingletonStatic< cMouseMgr >
 CGray::cSingletonStatic< cSingletonManager >
 CGray::cSingletonStatic< cTimeTickMaster >
 CGray::cSingletonStatic< cUnitTestRegisterT< cUnitTest > >
 CGray::cSingletonStatic< cXDesktopMgr >
 CGray::cSingletonStatic< cXStylePrefs >
 CGray::cSingletonStatic< cXStyleRenderer >
 CGray::cSingletonStatic< cXToolTipMgr >
 CGrayLib::cSoundBaseWrap WAVEFORMATEX
 CGray3D::cSpatialObject
 CcSpheref
 CGrayLib::cSphereWork
 CGrayLib::cSpriteMap
 CGrayLib::cSQLCmd
 CGrayLib::cSQLCmdWhere
 CGrayLib::cSQLColumnInfo
 CGrayLib::cSQLConfigCmd
 CGrayLib::cSQLDatabasePool
 CGraySQLite::cSQLiteColumn
 CGrayLib::cSQLUnitTest
 CGrayLib::cSSL
 CGrayLib::cSSLChannel
 CGrayLib::cSSLCipherSuite
 CGrayLib::cSSLCtr
 CGraySSL::cSSLDebugFunc
 CGrayLib::cSSLMsgX::uContent::cSSLMsgApplication
 CGrayLib::cSSLSessionBase1
 CGrayLib::cSSLSessionCache
 CGrayLib::cSSLSessionConfig
 CGraySSL::cSSLTestCert
 CGraySSL::cSSLTransformSide
 CGray::cStackStatic< TYPE, _QTY >
 CGray::cStrConst
 CGray::cStreamBase
 CGrayLib::cStreamBitBranch
 CGrayLib::cStreamBitDecompress
 CGrayLib::cStreamBZ2Base
 CGrayLib::cStreamCipher
 CGray::cStreamProgressChunk
 CGray::cStreamProgressF
 CGray::cStreamProgressT< TYPE >
 CGray::cStreamProgressT< STREAM_POS_t >
 CGray::cStreamStat
 CGray::cStreamStats
 CGray::cStreamTransaction
 CGrayLib::cStreamZLibBase
 CGray::CStringT< _TYPE_CH >
 CGray::CStringT< char >
 CGrayLib::cStrPathTree
 CGrayLib::cStructElem
 CGrayLib::cStructNamedElem
 CGrayLib::cSurfaceDC
 CGrayLib::cSurfaceFrames
 CGrayLib::cSurfaceIcon
 CGrayLib::cSurfaceInfo
 CGrayLib::cSurfaceTextureVert
 CGrayLib::cSysEvent
 CGrayLib::cTaskProfiler
 CGrayLib::cTaskProfilerRec
 CGrayLib::cTaskProfilerThread
 CGrayLib::cTemplateEntry
 CGrayMapData::CTemplateGroundParams
 CGrayLib::cTemplateList
 CGrayMapData::CTemplateRoll
 CGrayMapData::CTemplateRollValue
 CGray::cTempPool
 CGrayLib::cTextLocEntry
 CGrayLib::cTextLocMgr
 CGray::cTextPos
 CGray::cThreadId
 CGrayLib::cThreadLocalInst< TYPE, TYPE_ARG >
 CGray::cThreadLocalSys
 CGray::cThreadState
 CGray::CTime
 CGray::cTimeDouble
 CGray::cTimeParser
 CGray::cTimeParserUnit
 CGray::cTimePerf
 CGrayLib::cTimerGroup
 CGrayLib::cTimeSchedule
 CGrayLib::cTimeScheduleSet
 CGray::cTimeSpan
 CGray::cTimeSpanFile
 CGray::cTimeSys
 CGrayLib::cTimeTickBase
 CGray::CTimeUnit
 CGray::cTimeUnits
 CGray::cTimeZone
 CGray::cTimeZoneMgr
 CGrayLib::cTriangle3f
 CGray::cTriState
 CGray::cTypeFloat
 CGray::cTypeLimit< TYPE >
 CGray::cTypeLimit< double >
 CGrayLib::cUID
 CGrayLib::cUIDRangeMask
 CGray::cUInt64
 CGray::cUnion16
 CGray::cUnion32
 CGray::cUnion64
 CGray::cUnitTestAppState
 CGray::cUnitTestCur
 CGray::cUnitTestRegister
 CGrayLib::cUnitTestTelnetClient
 CGrayLib::cUPnPNAT
 CGrayLib::cUPnPNATPort
 CGray::cValArray
 CGray::cValT
 CGrayLib::cKeyBase::cValue
 CGrayLib::cValueCurveT< TYPE >
 CGrayLib::cValueCurveT< float >
 CGrayLib::cValueLerp< TYPE >
 CGrayLib::cValueLerp< COLOR_ELEM_t >
 CGrayLib::cValueLerp< float >
 CGrayLib::cValueLerp< int >
 CGrayLib::cVariantCommon
 CGrayLib::cVariantStub< _TYPE >
 CGrayLib::cVariantTypeDef
 CGrayLib::cVariantVector3< _TYPE >
 CGrayLib::cVecTC< TYPE, _IQTY, _TYPE_C >Default type for DVALUE_t in templates
 CGrayLib::cVecTC< double, 2, cVecT2< double > >
 CGrayLib::cVecTC< DVALUEDEF_t, 2, cVecT2< DVALUEDEF_t > >
 CGrayLib::cVecTC< DVALUEDEF_t, 3, cVecT3< DVALUEDEF_t > >
 CGrayLib::cVecTC< DVALUEDEF_t, 4, cVecT4< DVALUEDEF_t > >
 CGrayLib::cVecTC< float, 3, cVecT3< float > >
 CGrayLib::cVecTC< float, 4, cVecT4< float > >
 CGrayLib::cVecTC< int, 2, cVecT2< int > >
 CGrayLib::cVecTC< INT32, 3, cVecT3< INT32 > >
 CGrayLib::cVecTC< TYPE, _IQTY, cVecT< TYPE, _IQTY > >
 CGrayLib::cVidCap
 CGrayLib::cVideoBZ
 CGrayLib::cVideoFS
 CGrayCodec::cVideoH264
 CGrayCodec::cVideoVP8
 CGrayLib::cVoIPMixer
 CGrayLib::cWakeOnLan
 CGrayLib::cWaveStream
 CGrayLib::cWinMessagePump
 CGrayLib::cWinResMod
 CGrayLib::cX509
 CGrayLib::cX509CrlEntry
 CGrayLib::cX509CrtExt
 CGrayLib::cX509KeyCrtPair
 CGrayGUI::cXBlinkState
 CGrayGUI::cXDialogSizingParams
 CGrayGUI::cXIcon2
 CGrayLib::cXml
 CGrayLib::cXmlEntity
 CGrayLib::cXmlEntity2
 CGrayLib::cXmlWriter
 CGrayLib::cXObjPackFactory
 CGrayLib::cXObjTypeDef
 CGrayLib::cXProtocolBase
 CGrayLib::cXProtocolDataMgr
 CGrayLib::cXProtocolRx
 CGrayLib::cXProtocolTx
 CGray3D::cXSpriteElem
 CcXSpriteMap
 CGray3D::cXSpritePage
 CGrayGUI::cXStaticTextData
 CGrayGUI::cXTableColumn
 CGrayGUI::cXTabList
 CGrayLib::cZipData
 CGrayLib::cZipDataExtra
 CGrayLib::cZipReader
 CGrayLib::cZipWriter
 CFILETIME
 CShockwaveFlashObjects::FlashObject
 CShockwaveFlashObjects::FlashObjectInterface
 CGrayX::GrayXCmd
 CGray::HResult
 CGray::HResultCode
 CIAuthUser
 CICanHandleExceptionVtbl
 CICipherBase
 CID3DXAllocateHierarchy
 CID3DXLoadUserData
 CIDispatch
 CIDispatchExVtbl
 CGray::IFileCopier
 CIFlashFactoryVtbl
 CIFlashObjectInterfaceVtbl
 CIFlashObjectVtbl
 CGray::IHeapObject
 CIImageCreator
 CGray::IIniBaseEnumerator
 CGray::IIniBaseGetter
 CGray::IIniBaseSetter
 CGray::IIniObjectDef
 CGray::IIniObjectWriteN
 CGrayLib::IInputMouse
 CGrayLib::IInputProxy
 CGray::ILogProcessor
 CFrm::IO< T >
 CFrm::IO< Frm::Model3D * >
 CFrm::IO< TEXTURE >
 CIPingProtocol
 CIPoolNode
 CGrayLib::IProtocolFactory
 CIQuadVisit
 CGray::IRandomNoise
 CGray::IResourceLoader
 CIScriptableEnumerator
 CIScriptableGetter
 CIScriptableObj
 CIScriptableSetter
 CIServiceProviderVtbl
 CIShockwaveFlashVtbl
 CISoundObject
 CISpatialTest
 CISpatialTestVisitor
 CISQLBase
 CISQLDatabase
 CISQLDriver
 CISQLStatement
 CISSLHandshakeHasher
 CGraySSL::ISSLServerExt
 CGray::IStreamProgressCallback
 CIThreadCloseHandler
 CGray::IThreadLocal
 CIUIDManager
 CIUnknown
 CIUnkObject
 CGrayLib::IVideoCompress
 CGrayLib::IVideoDecompress
 CIX509VerifyCert
 CGrayLib::IXmlVisitor
 CIXObjContainer
 CIXObject
 CIXObjMgr
 CIXObjModPlugin
 CJSClass
 CJSContext
 CJSObject
 CJSRuntime
 CLIST_ENTRY
 CMainAVIHeader
 CFrm::Manager< T >
 CFrm::Manager< Texture * >
 CFrm::Material
 CFrm::matrix< T >
 CFrm::matrix< float >
 CFrm::MatrixKey
 CFrm::Mesh
 CFrm::Model3D
 CObject3D
 CObjectBone
 Cpcmwaveformat_tag
 CFrm::PositionKey
 CFrm::quaternion< T >
 CFrm::quaternion< float >
 CFrm::RotateKey
 CFrm::ScaleKey
 CScreen_GL
 CShockwaveFlashObjects::ShockwaveFlash
 CSIZE
 CGray::StrA
 CGray::StrChar
 CGray::StrFormatBase
 CGray::StrNum
 CGray::StrT
 CGray::StrU
 CFrm::Subset
 CtagBITMAPINFO
 CGrayLib::tagDLGITEMTEMPLATEEX
 CGrayLib::tagDLGTEMPLATEEX
 CTBuff
 CTEXTURE
 CTexture
 CFrm::Timer
 Ctimeval
 CFrm::trect< T >
 CtWAVEFORMATEX
 CTYPEINFO_t
 CGrayLib::cSSLMsgX::uContent< m_nMsgType packet content/payload type specific data
 CUNICODE_STRING
 CGraySSL::uSSLPremasterSecret
 CFrm::vector< T >
 CFrm::vector< float >
 Cwaveformat_tag
 CWINDOWPLACEMENT
 CXFileHeader
 CXMFLOAT2
 CXMFLOAT3
 CXMFLOAT4
 CXMFLOAT4X4