CRYENGINE
News
Product Features Everything you need to create fully immersive gaming experiences Roadmap Planned features and ideas for future versions of CRYENGINE Enterprise Custom-tailored enterprise licensing built around your individual needs Support Explore our guides for answers to the most commonly-asked questions
Showcase
Learn Documentation Detailed documentation of all editor tools and features Tutorials Video examples to get you started with the interface and workflows
Community Discord Join the discussion and be part of the CRYENGINE community! GitHub Work with the source code and contribute to development
Asset Database Browse assets Asset submission guide
Log In

Don't have an account? Sign Up

Download

Documentation

 
C++ API
Common_Ref
Math_Ref
CCamera
CFloatToInt
CIntToFloat
Color_tpl
Math_Definitions
Math_Enums
Math_Macros
PosNorm
Quat_tpl
RectF
Vec2Constants
Vec2_tpl
Vec3Constants
Vec3_tpl
Vec3s_tpl
VecPrecisionValues
VecPrecisionValues_float_
box
primitive
CryAction_Ref
Action_Map_Ref
Action_Map_Definitions
Action_Map_Enums
Action_Map_Macros
IActionFilter
IActionFilterIterator
IActionListener
IActionMap
IActionMapAction
IActionMapActionIterator
IActionMapIterator
IActionMapManager
IActionMapPopulateCallBack
IBlockingActionListener
SActionInput
SActionInputBlockData
SActionInputBlocker
SActionInputDeviceData
TActionHandler
Actor_Ref
Actor_Definitions
Actor_Enums
Actor_Macros
AimPoseDesc
CMovementRequest
IActor
IActorIterator
IActorSystem
IAnimatedCharacter
IAnimationBlending
IExactPositioningListener
IMovementController
SActorTargetParams
SAnimatedCharacterParams
SAnimationBlendingParams
SBlendFromRagdollParams
SCharacterMoveRequest
SExactPositioningTarget
SGroundAlignmentParams
SLandBobParams
SMannequinTagRequest
SMovementState
SRagdollizeParams
SStanceState
SStanceStateQuery
Effect_Ref
Effect_Definitions
Effect_Enums
Effect_Macros
IEffect
IEffectSystem
IGroundEffect
IMFXDecalParams
IMFXFlowGraphParams
IMFXForceFeedbackParams
IMFXParticleParams
IMFXSoundParams
IMaterialEffects
SMFXBreakageParams
SMFXCustomParamValue
SMFXDecalListNode
SMFXFlowGraphListNode
SMFXForceFeedbackListNode
SMFXParticleEffectParams
SMFXParticleListNode
SMFXResourceList
SMFXRunTimeEffectParams
SMFXSoundEffectParam
SMFXSoundListNode
GameObject_Ref
CGameObjectExtensionHelper
CRMIAllocator
CRMIAtSyncItem
GameObject_Definitions
GameObject_Enums
GameObject_Macros
IGameObject
IGameObjectBoxListener
IGameObjectExtension
IGameObjectProfileManager
IGameObjectSystem
IGameObjectSystemSink
IGameObjectView
IInteractor
IRMIAtSyncItem
IWorldQuery
SGameObjectEvent
SGameObjectExtensionRMI
GameRules_Ref
GameRules_Enums
GameRules_Macros
Game_Ref
Game_Definitions
Game_Enums
Game_Macros
IBreakEventListener
IBreakReplicator
IGame
IGameFramework
IGameFrameworkListener
IGameObjectExtensionCreatorBase
IGameStartup
IGameStatsConfig
IGameWarningsListener
IPersistantDebug
SActionEvent
SEntityTagParams
SGameContextParams
SGameStartParams
SRenderNodeCloneLookup
Item_Ref
IEquipmentManager
IEquipmentPackPreCacheCallback
IFireMode
IInventory
IInventoryListener
IItem
IItemParamsNode
IItemSystem
IItemSystemListener
IWeapon
IWeaponEventListener
IWeaponFiringLocator
IZoomMode
Item_Definitions
Item_Enums
Item_Macros
SProjectileLaunchParams
Serialization_Ref
CSimpleAutoPtr
ILoadGame
IMetadata
IMetadataListener
IMetadataRecorder
ISaveGame
SNetObjectID
Serialization_Definitions
Serialization_Macros
Vehicle_Ref
IVehicle
IVehicleAction
IVehicleAnimation
IVehicleAnimationComponent
IVehicleClient
IVehicleComponent
IVehicleDamageBehavior
IVehicleDamagesGroup
IVehicleDamagesTemplateRegistry
IVehicleEventListener
IVehicleHelper
IVehicleIterator
IVehicleMovement
IVehicleMovementActionFilter
IVehicleObject
IVehiclePart
IVehicleSeat
IVehicleSeatAction
IVehicleSoundsRegistry
IVehicleSystem
IVehicleUsageEventListener
IVehicleView
IVehicleWheel
SDamageEffect
SEnvironmentLayer
SEnvironmentParticles
SExhaustParams
SParticleParams
SSeatSoundParams
SVehicleDamageBehaviorEventParams
SVehicleDamageParams
SVehicleEventParams
SVehicleImpls
SVehicleMovementAction
SVehicleMovementEventParams
SVehicleMovementStatus
SVehicleMovementStatusGeneral
SVehicleMovementStatusWheeled
SVehicleNetState
SVehicleSoundInfo
SVehicleStatus
SVehicleWeaponInfo
Vehicle_Definitions
Vehicle_Enums
Vehicle_Macros
View_Ref
IView
IViewSystem
IViewSystemListener
SViewParams
View_Enums
View_Macros
CryEngine_Ref
3D_Engine_Ref
3D_Engine_Definitions
3D_Engine_Enums
3D_Engine_Macros
CRendElement
CRendElementBase
CryEngineDecalInfo
IBudgetingSystem
IChunkFile
IColorGradingController
IOctreeNode
IPhysMaterialEnumerator
IRenderNode
IShadowCaster
IStatInstGroup
IVisArea
IWaterVolume
OcclusionTestClient
SColorChartLayer
SDecalOwnerInfo
SGeometryDebugDrawInfo
SLightInfo
SLodDistDissolveTransitionState
STerrainInfo
AI_System_Ref
AIObjectParams
AISIGNAL
AIWeaponDescriptor
AI_Definitions
AI_Enums
AI_Macros
AgentMovementAbility
AgentMovementSpeeds
AgentParameters
AgentPathfindingProperties
AgentPerceptionParameters
AutoAIObjectIter
CFormationDescriptor
CTargetPointRequest
FormationNode
HazardWeaponDescriptor
IAIAction
IAIActionManager
IAIAlertnessPredicate
IAICommunicationHandler
IAIDebugRecord
IAIDebugStream
IAIEventListener
IAIGlobalPerceptionListener
IAIGroup
IAIGroupTactic
IAIObjectIter
IAIPathAgent
IAIPathFinder
IAIRecordable
IAIRecorder
IAIRecorderListener
IAISignalExtraData
IAISystem
IFireCommandHandler
IGoalPipeListener
IMNMPathfinder
INavPath
IPathFollower
IPipeUser
IPuppet
ISmartObjectManager
MNMPathRequest
NavigationBlocker
PATHPOINT
PathFollowResult
PathFollowerParams
PathPointDescriptor
PathfindRequest
PathfindingExtraConstraint
PathfindingHeuristicProperties
SAIActorTargetRequest
SAIBodyInfo
SAIBodyInfoQuery
SAICoverRequest
SAIEVENT
SAIPredictedCharacterState
SAIPredictedCharacterStates
SAIRecorderDebugContext
SAIRecorderObjectDebugContext
SAIStimulus
SAIWeaponInfo
SFireCommandProjectileInfo
SNavigationShapeParams
SOBJECTSTATE
SmartObjectCondition
SmartObjectHelper
Animation_Ref
Animation_Graph_Ref
AG_FILE
AnimGraph_GetTypeIdForType_const_char___
AnimGraph_GetTypeIdForType_float_
AnimGraph_GetTypeIdForType_int_
Animation_Graph_Definitions
Animation_Graph_Enums
Animation_Graph_Macros
CAnimationPlayerProxy
FileSerializationHelper
IAnimationGraph
IAnimationGraphAuxillaryInputs
IAnimationGraphCategoryIterator
IAnimationGraphDeadInputReportCallback
IAnimationGraphExistanceQuery
IAnimationGraphInputs
IAnimationGraphQueryInputs
IAnimationGraphQueryResults
IAnimationGraphState
IAnimationGraphStateFactoryIterator
IAnimationGraphStateIterator
IAnimationGraphStateListener
IAnimationGraphSystem
IAnimationGraphTargetPointVerifier
IAnimationStateNode
IAnimationStateNodeFactory
SAnimationDesc
SAnimationMovement
SAnimationOverrides
SAnimationStateData
SAnimationTarget
SAnimationTargetRequest
SPredictedCharacterStates
Animation_System_Ref
AnimEventInstance
Animation_System_Definitions
Animation_System_Enums
Animation_System_Macros
CAnimEventData
CAnimation
CFaceIdentifierHandle
CFacialAnimForcedRotationEntry
CryCharAnimationParams
CryCharMorphParams
IAnimEventList
IAnimEvents
IAnimationSet
IAnimationSetListener
ICharacterInstance
IFaceState
IFacialAnimChannel
IFacialAnimSequence
IFacialAnimSkeletonAnimationEntry
IFacialAnimSoundEntry
IFacialAnimation
IFacialEffCtrl
IFacialEffector
IFacialEffectorsLibrary
IFacialEffectorsLibraryEffectorVisitor
IFacialInstance
IFacialModel
IFacialSentence
IPhonemeLibrary
ISkeletonAnim
ISkeletonPhysics
ISkeletonPose
SAnimMemoryTracker
SAnimationProcessParams
SAnimationStatistics
SCharUpdateFeedback
SParametricSampler
SPhonemeInfo
CrySystem_Ref
Console_Ref
Console_Definitions
Console_Enums
Console_Macros
ICVar
ICVarDumpSink
IConsole
IConsoleArgumentAutoComplete
IConsoleCmdArgs
IConsoleVarSink
IKeyBindDumpSink
ILog
ILogCallback
IOutputPrintSink
IRemoteConsole
IRemoteConsoleListener
CryExtension_Ref
CryExtension_Definitions
CryExtension_Macros
ICryFactory
ICryFactoryRegistry
ICryFactoryRegistryCallback
ICryFactoryRegistryImpl
CryPak_Ref
CCryFile
CDebugAllowFileAccess
CInMemoryFileLoader
File_Access_Definitions
File_Access_Enums
File_Access_Macros
ICryArchive
ICryPak
ICryPakFileAcesssSink
IResourceList
CrySystem_Interfaces_Ref
IErrorObserver
ILoadConfigurationEntrySink
IProfilingSystem
ISystem
ISystemEventDispatcher
ISystemEventListener
ISystemUserCallback
SCvarsDefault
SPlatformInfo
SSystemGlobalEnvironment
SSystemInitParams
SSystemUpdateStats
System_Interface_Definitions
System_Interface_Enums
System_Interface_Macros
sUpdateTimes
Engine_Settings_Manager_Ref
CResourceCompilerHelper
Engine_Settings_Manager_Enums
Engine_Settings_Manager_Macros
IResourceCompilerListener
Flash_and_Video_Ref
IActionScriptFunction
IExternalInterfaceHandler
IFSCommandHandler
IFlashLoadMovieHandler
IFlashLoadMovieImage
IFlashPlayer
IFlashPlayerBootStrapper
IFlashPlayer_RenderProxy
IFlashVariableObject
SFlashCharEvent
SFlashCursorEvent
SFlashCxform
SFlashDisplayInfo
SFlashKeyEvent
SFlashVarValue
Video_Player_Enums
Video_Player_Macros
Localization_Ref
ILocalizationManager
ITempLocStringStorage
Localization_Macros
SLocalizedAdvancesSoundEntry
SLocalizedInfoEditor
SLocalizedInfoGame
SLocalizedSoundInfoGame
Memory_Manager_Ref
CondScopedSwitchToGlobalHeap
CryModuleMemoryInfo
CryReplayInfo
IMemoryManager
Memory_Manager_Definitions
Memory_Manager_Enums
Memory_Manager_Macros
Node_Allocator
Node_Allocator_eCryDefaultMalloc_
Node_Allocator_eCryMallocCryFreeCRTCleanup_
STraceHeapAllocatorAutoColor
ScopedSwitchToGlobalHeap
ScopedSwitchToLevelHeap
_CryMemoryManagerPoolHelper
_Node_Allocations_Tree
_Node_alloc_Mem_block
_Node_alloc_Mem_block_Huge
_Node_alloc_obj
_Obj_Address
cry_crt_node_allocator
node_alloc
Stream_Engine_Ref
IReadStream
IStreamCallback
IStreamEngine
IStreamEngineListener
IStreamPersist
StreamReadBatchParams
StreamReadParams
Stream_Engine_Definitions
Stream_Engine_Enums
Stream_Engine_Macros
Threading_Ref
AutoLockModify
AutoLockRead
CThreadProfilerEvent
CryAutoLock
CryAutoSet
CryLockT
CryOptionalAutoLock
CryReadModifyLock
CryRunnable
CryThread
CryThreadInfo
IThreadTask
IThreadTaskManager
IThreadTask_Thread
N_ProducerSingleConsumerQueue
Pipe
Pipe_ReplaceSupported
Pipe_ReplaceSupported__V__
SAtomicVar
SThreadTaskInfo
SThreadTaskParams
SingleProducerSingleConsumerQueue
ThreadPoolDesc
Threading_Definitions
Threading_Enums
Threading_Macros
queue
set
vector
Timer_Ref
CITimerAutoProfiler
CTimeValue
ITimer
Timer_Macros
XML_Ref
IXmlNode
IXmlSerializer
IXmlStringData
IXmlUtils
XML_Interface_Macros
XmlNodeRef
XmlString
Entity_System_Ref
DeleteWithRelease
EntityCloneState
Entity_Definitions
Entity_Enums
Entity_Macros
IArea
IAreaManager
IAreaManagerEventListener
IEntity
IEntityArchetype
IEntityAreaProxy
IEntityAudioProxy
IEntityBoidsProxy
IEntityCameraProxy
IEntityClass
IEntityClassRegistry
IEntityEventHandler
IEntityEventListener
IEntityFlowGraphProxy
IEntityIt
IEntityLink
IEntityPhysicalProxy
IEntityPropertyHandler
IEntityProxy
IEntityRenderProxy
IEntityRopeProxy
IEntityScriptFileHandler
IEntityScriptProxy
IEntitySerializationContext
IEntitySoundProxy
IEntitySubstitutionProxy
IEntitySystem
IEntitySystemSink
IEntityTriggerProxy
SAreaManagerResult
SAudioAreaInfo
SChildAttachParams
SEditorClassInfo
SEntityEvent
SEntityPhysicalizeParams
SEntityProximityQuery
SEntitySlotInfo
SEntitySpawnParams
SEntityUpdateContext
Input_Ref
IFFParams
IInput
IInputDevice
IInputEventListener
IJoystick
IJoystickChannel
IJoystickContext
IJoystickSet
IKinectInput
IKinectInputAudioListener
IKinectInputListener
INaturalPointInput
ISkeletonFilter
ITouchEventListener
Input_Definitions
Input_Enums
Input_Macros
KIN_SPEECH_ELEMENT
KIN_SPEECH_GRAMMAR
NP_RawData
SFFOutputEvent
SFFTriggerOutputData
SHandPositions
SInputBlockData
SInputEvent
SInputSymbol
SKinBodyShapeHandles
SKinGripShape
SKinIdentityMessage
SKinIdentityMessageComplete
SKinIdentityMessageFrameProcessed
SKinRailState
SKinRailStateAnalogStick
SKinRailStateArc
SKinRailStateGearShift
SKinRailStateHoverTime
SKinSkeletonDefaultData
SKinSkeletonFrame
SKinSkeletonRawData
STouchEvent
TKeyName
Movie_Ref
CAnimParamType
IAnimNode
IAnimNodeOwner
IAnimSequence
IAnimSequenceOwner
IAnimStringTable
IAnimTrack
IMovieCallback
IMovieListener
IMovieSystem
IMovieUser
ITrackEventListener
Movie_Definitions
Movie_Enums
Movie_Macros
SAnimContext
SCameraParams
Network_Ref
CCyclicStatsBuffer
CPriorityPulseState
IBreakDescriptionInfo
IChatListener
IContextEstablishTask
IContextEstablisher
IContextViewExtensionAdder
IDownloadStream
IFileDownload
IFileDownloader
IGameChannel
IGameContext
IGameNub
IGameQuery
IGameQueryListener
IGameSecurity
IHTTPGateway
IHostMigrationEventListener
ILanQueryListener
INatNeg
INatNegListener
INetAtSyncItem
INetBaseSendable
INetBreakagePlayback
INetBreakageSimplePlayback
INetChannel
INetContext
INetMessage
INetMessageSink
INetNub
INetProfileTokens
INetQueryListener
INetSendable
INetSendableHook
INetSendableSink
INetSender
INetwork
INetworkChat
INetworkInterface
INetworkProfile
INetworkProfileListener
INetworkService
IPatchCheck
IProtocolBuilder
IRMICppLogger
IRMIListener
IRMIMessageBody
ISerializableInfo
IServerBrowser
IServerListener
IServerReport
IServerReportListener
IStatsAccessor
IStatsDeleter
IStatsReader
IStatsTrack
IStatsTrackListener
IStatsWriter
ITestInterface
IVoiceContext
IVoiceDataReader
IVoiceGroup
Network_Definitions
Network_Enums
Network_Macros
SAccountingGroupStats
SBandwidthStats
SBandwidthStatsSubset
SBasicServerInfo
SContextEstablishState
SCreateChannelResult
SFileDownloadParameters
SHostMigrationEventListenerInfo
SHostMigrationInfo
SInternetSimulatorStats
SMessagePositionInfo
SMessageQueueStats
SNetBreakDescription
SNetChannelStats
SNetGameInfo
SNetMessageDef
SNetProtocolDef
SNetworkPerformance
SNetworkProfileUserStatus
SNetworkProfilingStats
SProfileInfoStat
SRegisterDayOfBirth
SSendableHandle
SServerData
Physics_Ref
CMemStream
IPhysRenderer
IPhysicsStreamer
Physics_Definitions
Physics_Enums
Physics_Macros
SCollisionClass
pe_params
pe_params_bbox
pe_params_pos
unused_marker
Render_Ref
RenderAux_Ref
Auxilliary_Geometry_Render_Enums
Auxilliary_Geometry_Render_Macros
CRenderAuxGeomRenderFlagsRestore
IRenderAuxGeom
SAuxGeomRenderFlags
Render_Elements_Ref
CREFogVolume
CREHDRSky
CREMesh
CREOcclusionQuery
CREParticle
CREPostProcess
CRESky
CREWaterOcean
CREWaterVolume
IParticleVertexCreator
Render_Elements_Macros
SCameraInfo
SRenderVertices
Renderer_Ref
CRenderCamera
CScopedWireFrameMode
ICaptureFrameListener
ILoadtimeCallback
IRenderer
IRendererEventListener
ITextureStreamListener
MTRenderInfo
RPProfilerStats
Renderer_Definitions
Renderer_Enums
Renderer_Macros
SAAFormat
SAddParticlesToSceneJob
SBoundingVolume
SBuildTerrainTextureInfo
SBuildTerrainTextureParams
SCustomRenderInitArgs
SDispFormat
SDrawTextInfo
SHWOccZBuffer
SMeshPoolStatistics
SMeshTexCoord
SMinMaxBox
SRendParams
SRendererCloakParams
SRendererQueryGetAllTexturesParam
SRestLightingInfo
SSF_GlobalDrawParams
SSectorTextureSet
SShaderCacheStatistics
UCol
Shader_Ref
CDLight
CInputLightMaterial
CRenderChunk
CRenderObject
ILightAnimWrapper
IRenderShaderResources
IRenderTarget
IShader
IShaderPublicParams
SBaseShaderResources
SBending
SDeferredDecal
SDeformInfo
SDetailDecalInfo
SEfResTexture
SEfResTextureExt
SEfTexModificator
SInputShaderResources
SInstanceInfo
SRenderLight
SRenderObjData
SRenderObjectModifier
SResourceAsync
SShaderGen
SShaderGenBit
SShaderGraphBlock
SShaderGraphFunction
SShaderGraphNode
SShaderItem
SShaderParam
SShaderProfile
SShaderTexSlots
SShaderTextureSlot
SSkinningData
SSkyInfo
STexSamplerFX
STexSamplerRT
STexState
SWaveForm
SWaveForm2
ScopedFlushCache
Shader_Definitions
Shader_Enums
Shader_Macros
Script_System_Ref
CCheckScriptStack
CScriptColor
CScriptSetGetChain
CScriptVector
CScriptableBase
IFunctionHandler
IScriptSystem
IScriptTable
IScriptTableDumpSink
IScriptTableIterator
SScriptFuncHandle
SSomeUserData
Script
ScriptAnyValue
ScriptTemplateCallHelper
ScriptUserData
Script_Definitions
Script_Enums
Script_Macros
SmartScriptFunction
SmartScriptTable
Sound_System_Ref
IAudioSystemImplementation
  • CRYENGINE 3
  • C++ API
  • CryEngine_Ref
  • CrySystem_Ref
  • Threading_Ref

Threading_Ref

  • AutoLockModify
  • AutoLockRead
  • CThreadProfilerEvent
  • CryAutoLock
  • CryAutoSet
  • CryLockT
  • CryOptionalAutoLock
  • CryReadModifyLock
  • CryRunnable
  • CryThread
  • CryThreadInfo
  • IThreadTask
  • IThreadTaskManager
  • IThreadTask_Thread
  • N_ProducerSingleConsumerQueue
  • Pipe
  • Pipe_ReplaceSupported
  • Pipe_ReplaceSupported__V__
  • SAtomicVar
  • SThreadTaskInfo
  • SThreadTaskParams
  • SingleProducerSingleConsumerQueue
  • ThreadPoolDesc
  • Threading_Definitions
  • Threading_Enums
  • Threading_Macros
  • queue
  • set
  • vector
Home Features Roadmap Enterprise Support Showcase Documentation Tutorials Asset database Game registration News Search Contact Brand assets Careers Press RSS

You agree to receive our CRYENGINE newsletter. You may withdraw your consent at any time. For further information please check out our privacy policy.

  • © 2025 Crytek GmbH. All rights reserved
  • Legal
  • Privacy
  • License Agreement
  • Assets Terms
  • Imprint
  • Cookies
Crytek
Crytek GmbH uses cookies on this website to improve your experience, analyze our traffic and integrate with social media. You may adjust cookie preferences by clicking “customize” or withdraw decision to accept or reject cookies at any time. Please find further information in our Privacy and Cookie policies.
Customize