Logo

About

  • Introduction
    • Organization of the documentation
  • System Requirments
  • Acknowledgements
  • List of Features
    • Platforms
    • Project Structure
    • Debugging Tools
    • Arquitectura y Módulos
    • Renderer
    • Resource Management
    • Proyectos y Escenas
    • Editor
    • Work In Progress and Planned Features
  • Pitch

Getting started

  • Engine development
    • Buildsystem and work environment
      • Configuring an IDE
        • CLion
        • Visual Studio
        • Visual Studio Code
  • Styling
    • General Rules
      • Includes
      • Constants
      • Enums
      • Classes
      • Conditionals
      • Loops
      • Switch

Manual

  • Scripting
    • Editor
      • How to implement a Script Component?
    • Lua
      • Logging functions
      • Input functions
      • Mathematics functions (GLM)
      • Entity functions
      • Components
      • Scenes
      • Script Execution

Class reference:

  • Core
    • KeyCode
    • CreateApplication()
    • Coffee::Application
      • EventCallbackFn
      • Application()
      • ~Application()
      • Run()
      • OnEvent()
      • PushLayer()
      • PushOverlay()
      • GetWindow()
      • SetEventCallback()
      • Close()
      • GetImGuiLayer()
      • Get()
    • Coffee::FileDialogArgs
      • Filters
      • DefaultPath
      • DefaultName
      • Coffee::FileDialogArgs::Filter
        • Name
        • Extension
    • Coffee::FileDialog
      • OpenFile()
      • SaveFile()
    • Coffee::Input
      • Init()
      • IsKeyPressed()
      • IsMouseButtonPressed()
      • GetMousePosition()
      • GetMouseX()
      • GetMouseY()
      • GetButtonRaw()
      • GetAxisRaw()
      • GetBinding()
    • Coffee::Layer
      • Layer()
      • ~Layer()
      • OnAttach()
      • OnDetach()
      • OnUpdate()
      • OnImGuiRender()
      • OnEvent()
      • GetName()
    • Coffee::Log
      • Init()
      • GetCoreLogger()
      • GetClientLogger()
    • Coffee::Stopwatch
      • Stopwatch()
      • Start()
      • Stop()
      • Reset()
      • GetElapsedTime()
      • GetPreciseElapsedTime()
    • Coffee::SystemInfo
      • GetPhysicalProcessorCountImpl()
      • GetAvailableMemoryImpl()
      • GetUsedMemoryImpl()
      • GetProcessMemoryUsageImpl()
      • GetLogicalProcessorCount()
      • GetPhysicalProcessorCount()
      • GetTotalMemory()
      • GetAvailableMemory()
      • GetUsedMemory()
      • GetProcessMemoryUsage()
    • Coffee::Timer
      • Timer()
      • Timer()
      • Start()
      • Stop()
      • setWaitTime()
      • getWaitTime()
      • setOneShot()
      • isOneShot()
      • setAutoStart()
      • isAutoStart()
      • setPaused()
      • isPaused()
      • isStopped()
      • GetTimeLeft()
      • SetCallback()
      • GetCallback()
    • Coffee::WindowProps
      • WindowProps()
      • Title
      • Width
      • Height
    • Coffee::Window
      • Window()
      • ~Window()
      • OnUpdate()
      • GetWidth()
      • GetHeight()
      • SetVSync()
      • IsVSync()
      • SetTitle()
      • GetTitle()
      • SetIcon()
      • GetNativeWindow()
      • Create()
    • Coffee::InputBinding
      • AsAxis()
      • AsBool()
      • AsButton()
    • Coffee
      • Scope
      • Ref
      • ControllerCode
      • ButtonCode
      • AxisCode
      • InputAction
      • MouseCode
      • ButtonState
      • ResourceType
        • Unknown
        • Texture
        • Texture2D
        • Cubemap
        • Model
        • Mesh
        • Shader
        • Material
        • AnimationSystem
        • Skeleton
        • Animation
        • AnimationController
      • ResourceFormat
        • Binary
        • JSON
      • IntersectionType
        • Outside
        • Inside
        • Intersect
      • ImageFormat
        • R8
        • RG8
        • RGB8
        • SRGB8
        • RGBA8
        • SRGBA8
        • R32F
        • RGB32F
        • RGBA32F
        • DEPTH24STENCIL8
      • PrimitiveType
        • Quad
        • Cube
        • Sphere
        • Plane
        • Cylinder
        • Cone
        • Torus
        • Capsule
        • None
      • ExportedVariableType
        • None
        • Int
        • Float
        • String
        • Bool
        • Vector2
        • Vector3
        • Vector4
        • Matrix3
        • Matrix4
        • Entity
        • Scene
        • Material
        • Light
      • ScriptingLanguage
        • Lua
        • cSharp
      • CreateScope()
      • CreateRef()
      • s_Engine()
      • GetResourceTypeFromExtension()
      • ResourceTypeToString()
      • GetResourceExtension()
      • GetResourceSaveFormatFromType()
      • GetResourceType()
      • CreateAndCacheAtlas()
      • aiMatrix4x4ToGLMMat4()
      • OpenGLMessageCallback()
      • ImageFormatToOpenGLInternalFormat()
      • ImageFormatToOpenGLFormat()
      • ImageFormatToChannelCount()
      • ShaderDataTypeToOpenGLBaseType()
      • CopyComponentIfExists()
      • CopyComponentIfExists< RigidbodyComponent >()
      • CopyEntity()
      • BindKeyCodesToLua()
      • BindMouseCodesToLua()
      • BindControllerCodesToLua()
      • BindAxisCodesToLua()
      • BindInputActionsToLua()
      • g_lowLevelIO
      • m_ListenerPosition
      • m_ListenerID
      • m_CurrentSurface
      • m_IsPlaying
      • m_nextZoneID
      • m_zones
      • m_registeredObjects
      • MAPPING_FILE_PATH
      • timerCallback
      • s_RandomDevice
      • s_UniformDistribution
      • s_SDLWindowCount
      • GRAVITY
      • s_ActiveProject
      • s_MaxFramebufferSize
      • s_ModelMeshesUUIDs
      • s_ModelMaterialsUUIDs
      • s_Renderer2DData
      • s_EnvironmentMap
      • s_SkyboxMesh
      • s_SkyboxShader
      • Coffee::AABB
        • AABB()
        • min
        • max
      • Coffee::Animation
        • GetAnimationName()
        • GetDuration()
        • SetAnimation()
        • GetAnimation()
        • Save()
        • Load()
      • Coffee::AnimationController
        • AddAnimation()
        • GetAnimation()
        • GetAnimation()
        • GetAnimationCount()
        • GetAnimationMap()
        • GetAnimations()
      • Coffee::AnimationSystem
        • Update()
        • SetCurrentAnimation()
        • SetCurrentAnimation()
        • SetBoneTransformations()
        • AddAnimator()
        • GetAnimators()
        • ResetAnimators()
        • LoadAnimator()
      • Coffee::AnimatorComponent
        • AnimatorComponent()
        • AnimatorComponent()
        • GetSkeleton()
        • SetSkeleton()
        • GetAnimationController()
        • SetAnimationController()
        • GetContext()
        • GetBlendLayers()
        • GetBlendJob()
        • save()
        • load()
        • IsBlending
        • Loop
        • CurrentAnimation
        • NextAnimation
        • AnimationTime
        • NextAnimationTime
        • BlendTime
        • BlendDuration
        • BlendThreshold
        • AnimationSpeed
        • JointMatrices
        • modelUUID
        • animatorUUID
      • Coffee::AppRenderEvent
      • Coffee::AppTickEvent
      • Coffee::AppUpdateEvent
      • Coffee::Attachment
      • Coffee::Audio
        • Init()
        • Shutdown()
        • ProcessAudio()
        • PlayEvent()
        • StopEvent()
        • PauseEvent()
        • ResumeEvent()
        • SetSwitch()
        • Set3DPosition()
        • RegisterGameObject()
        • UnregisterGameObject()
        • UnregisterAllGameObjects()
        • SetVolume()
        • RegisterAudioSourceComponent()
        • UnregisterAudioSourceComponent()
        • RegisterAudioListenerComponent()
        • UnregisterAudioListenerComponent()
        • PlayInitialAudios()
        • StopAllEvents()
        • audioBanks
        • audioSources
        • audioListeners
        • Coffee::Audio::AudioBank
      • Coffee::AudioFootsteps
        • IsKeyPressed()
        • Initialize()
        • Update()
        • StartLoopingSound()
        • StopLoopingSound()
      • Coffee::AudioListenerComponent
        • gameObjectID
        • transform
        • toDelete
      • Coffee::AudioSourceComponent
        • gameObjectID
        • audioBank
        • audioBankName
        • eventName
        • volume
        • mute
        • playOnAwake
        • transform
        • isPlaying
        • isPaused
        • toDelete
      • Coffee::AudioZone
        • Shutdown()
        • CreateZone()
        • UpdateReverbZone()
        • RemoveReverbZone()
        • RemoveAllReverbZones()
        • RegisterObject()
        • UnregisterObject()
        • UpdateObjectPosition()
        • Update()
        • SearchAvailableBusChannels()
        • busNames
      • Coffee::AudioZoneComponent
        • zoneID
        • audioBusName
        • position
        • radius
      • Coffee::AxisMoveEvent
      • Coffee::Batch
      • Coffee::BoxCollider
      • Coffee::BufferAttribute
        • BufferAttribute()
        • BufferAttribute()
        • GetComponentCount()
        • Name
        • Type
        • Size
        • Offset
        • Normalized
      • Coffee::BufferLayout
        • BufferLayout()
        • BufferLayout()
        • GetStride()
        • GetElements()
        • begin()
        • end()
        • begin()
        • end()
      • Coffee::ButtonPressEvent
      • Coffee::ButtonReleaseEvent
      • Coffee::CacheManager
        • SetCachePath()
        • GetCachePath()
        • CreateCacheDirectory()
        • ClearCache()
        • GetCachedFilePath()
      • Coffee::Camera
        • ProjectionType
        • Camera()
        • Camera()
        • ~Camera()
        • GetFOV()
        • SetFOV()
        • GetAspectRatio()
        • SetAspectRatio()
        • GetNearClip()
        • SetNearClip()
        • GetFarClip()
        • SetFarClip()
        • GetProjection()
        • GetProjectionType()
        • SetProjectionType()
        • SetViewportSize()
        • ProjectionTypeToMat4()
        • UpdateProjection()
      • Coffee::CameraComponent
        • serialize()
        • Camera
      • Coffee::CameraData
        • projection
        • view
        • position
      • Coffee::CapsuleCollider
      • Coffee::Collider
      • Coffee::CollisionCallback
      • Coffee::CollisionInfo
      • Coffee::CollisionSystem
      • Coffee::ControllerAddEvent
      • Coffee::ControllerRemoveEvent
      • Coffee::CSharpBackend
      • Coffee::Cubemap
      • Coffee::CubemapImportData
      • Coffee::EditorCamera
        • CameraState
        • EditorCamera()
        • EditorCamera()
        • OnUpdate()
        • OnEvent()
        • SetFocusPoint()
        • GetViewMatrix()
        • GetUpDirection()
        • GetRightDirection()
        • GetForwardDirection()
        • GetPosition()
        • GetOrientation()
        • GetState()
      • Coffee::Entity
        • Entity()
        • Entity()
        • Entity()
        • AddComponent()
        • GetComponent()
        • HasComponent()
        • RemoveComponent()
        • operator bool()
        • operator entt::entity()
        • operator uint32_t()
        • operator==()
        • operator!=()
        • SetParent()
      • Coffee::Event
        • GetEventType()
        • GetName()
        • GetCategoryFlags()
        • ToString()
        • IsInCategory()
      • Coffee::EventDispatcher
        • Dispatch()
      • Coffee::ExportedVariable
      • Coffee::FileDropEvent
        • GetTimestamp()
        • GetWindowID()
        • GetX()
        • GetY()
        • GetSource()
        • GetFile()
        • ToString()
      • Coffee::Font
      • Coffee::Framebuffer
        • Framebuffer()
        • ~Framebuffer()
        • Invalidate()
        • Bind()
        • UnBind()
        • SetDrawBuffers()
        • SetDrawBuffers()
        • Resize()
        • GetWidth()
        • GetHeight()
        • GetColorTexture()
        • GetDepthTexture()
        • Create()
      • Coffee::Frustum
      • Coffee::Gamepad
      • Coffee::GraphicsContext
        • GraphicsContext()
        • ~GraphicsContext()
        • Init()
        • SwapBuffers()
        • Create()
      • Coffee::HierarchyComponent
        • HierarchyComponent()
        • HierarchyComponent()
        • save()
        • OnConstruct()
        • OnDestroy()
        • OnUpdate()
        • Reparent()
      • Coffee::ImGuiLayer
        • ImGuiLayer()
        • ~ImGuiLayer()
        • OnAttach()
        • OnDetach()
        • OnEvent()
        • Begin()
        • End()
        • OnImGuiRender()
        • BlockEvents()
        • SetTeaColorStyle()
        • SetGodotColorStyle()
        • SetCoffeeColorStyle()
      • Coffee::ImportData
      • Coffee::IndexBuffer
        • IndexBuffer()
        • ~IndexBuffer()
        • Bind()
        • Unbind()
        • GetCount()
        • Create()
      • Coffee::IScriptingBackend
        • ~IScriptingBackend()
        • Initialize()
      • Coffee::Joint
        • name
        • parentIndex
        • localTransform
        • invBindPose
      • Coffee::KeyEvent
        • GetKeyCode()
      • Coffee::KeyPressedEvent
        • KeyPressedEvent()
        • IsRepeat()
        • ToString()
      • Coffee::KeyReleasedEvent
        • KeyReleasedEvent()
        • ToString()
      • Coffee::KeyTypedEvent
        • KeyTypedEvent()
        • ToString()
      • Coffee::LayerStack
        • LayerStack()
        • ~LayerStack()
        • PushLayer()
        • PushOverlay()
        • PopLayer()
        • PopOverlay()
        • begin()
        • end()
        • rbegin()
        • rend()
        • begin()
        • end()
        • rbegin()
        • rend()
      • Coffee::LightComponent
        • Type
        • serialize()
        • Color
        • Direction
        • Position
        • Range
        • Attenuation
        • Intensity
        • Angle
        • type
      • Coffee::LineVertex
      • Coffee::LinuxSystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
      • Coffee::LuaBackend
        • Initialize()
      • Coffee::LuaScript
      • Coffee::Material
        • Material()
        • Material()
        • Material()
        • Material()
        • ~Material()
        • Use()
        • GetShader()
      • Coffee::MaterialComponent
        • material
      • Coffee::MaterialImportData
      • Coffee::MaterialProperties
        • color
        • metallic
        • roughness
        • ao
        • emissive
      • Coffee::MaterialRenderSettings
      • Coffee::MaterialTextureFlags
        • hasAlbedo
        • hasNormal
        • hasMetallic
        • hasRoughness
        • hasAO
        • hasEmissive
      • Coffee::MaterialTextures
        • albedo
        • normal
        • metallic
        • roughness
        • ao
        • emissive
      • Coffee::Mesh
        • Mesh()
        • GetVertexArray()
        • GetVertexBuffer()
        • GetIndexBuffer()
        • SetMaterial()
        • SetAABB()
        • GetAABB()
        • GetOBB()
        • GetMaterial()
        • GetVertices()
        • GetIndices()
      • Coffee::MeshComponent
        • GetMesh()
        • mesh
        • drawAABB
        • animator
        • animatorUUID
      • Coffee::MeshImportData
      • Coffee::Model
        • Model()
        • Model()
        • GetMeshes()
        • AddMesh()
        • GetNodeName()
        • GetParent()
        • GetChildren()
        • GetTransform()
        • HasAnimations()
        • GetSkeleton()
        • GetAnimationController()
        • SaveAnimations()
        • ImportAnimations()
        • Load()
      • Coffee::ModelImportData
      • Coffee::MouseButtonEvent
        • GetMouseButton()
      • Coffee::MouseButtonPressedEvent
        • MouseButtonPressedEvent()
        • ToString()
      • Coffee::MouseButtonReleasedEvent
        • MouseButtonReleasedEvent()
        • ToString()
      • Coffee::MouseMovedEvent
        • MouseMovedEvent()
        • GetX()
        • GetY()
        • ToString()
      • Coffee::MouseScrolledEvent
        • MouseScrolledEvent()
        • GetXOffset()
        • GetYOffset()
        • ToString()
      • Coffee::MSDFData
      • Coffee::NavigationAgentComponent
        • FindPath()
        • GetPathFinder()
        • SetPathFinder()
        • GetNavMeshComponent()
        • SetNavMeshComponent()
        • Path
        • ShowDebug
      • Coffee::NavMesh
        • NavMesh()
        • ~NavMesh()
        • CalculateWalkableAreas()
        • RenderWalkableAreas()
        • Clear()
        • GetTriangles()
        • IsCalculated()
        • WalkableSlopeAngle
      • Coffee::NavMeshComponent
        • GetNavMesh()
        • SetNavMesh()
        • GetNavMeshUUID()
        • SetNavMeshUUID()
        • ShowDebug
      • Coffee::NavMeshPathfinding
        • NavMeshPathfinding()
        • FindPath()
        • RenderPath()
      • Coffee::NavMeshPortal
        • left
        • right
      • Coffee::OBB
        • OBB()
        • OBB()
        • corners
      • Coffee::ObjectContainer
      • Coffee::Octree
      • Coffee::OctreeNode
      • Coffee::PairHash
      • Coffee::Particle
        • Particle()
        • GetWorldTransform()
        • SetPosition()
        • SetRotation()
        • SetSize()
        • GetPosition()
        • GetRotation()
        • GetSize()
      • Coffee::ParticleEmitter
        • SimulationSpace
        • ShapeType
        • RenderAligment
        • ParticleEmitter()
        • InitParticle()
        • Update()
        • UpdateParticle()
        • DrawParticles()
        • DrawParticles()
        • DrawDebug()
        • Emit()
        • CalculateBillboardTransform()
        • serialize()
      • Coffee::ParticlesSystemComponent
      • Coffee::PhysicsWorld
      • Coffee::PrimitiveMesh
        • CreateQuad()
        • CreateCube()
        • CreateSphere()
        • CreatePlane()
        • CreateCylinder()
        • CreateCone()
        • CreateTorus()
        • CreateCapsule()
      • Coffee::Project
        • serialize()
        • New()
        • Load()
        • SaveActive()
        • GetActive()
        • GetProjectDirectory()
        • GetProjectName()
        • GetCacheDirectory()
      • Coffee::QuadVertex
      • Coffee::RenderCommand
      • Coffee::Renderer
      • Coffee::Renderer2D
        • Coffee::Renderer2D::TextParams
      • Coffee::Renderer2DData
      • Coffee::Renderer3D
        • Init()
        • Shutdown()
        • Submit()
        • GetData()
        • GetStats()
        • GetRenderSettings()
      • Coffee::Renderer3DData
        • RenderData
        • SceneRenderDataUniformBuffer
        • DefaultMaterial
        • MissingMesh
        • renderQueue
        • Coffee::Renderer3DData::SceneRenderData
      • Coffee::Renderer3DSettings
        • SSAO
        • Bloom
        • FXAA
        • Exposure
      • Coffee::Renderer3DStats
        • DrawCalls
        • VertexCount
        • IndexCount
      • Coffee::RendererAPI
        • Init()
        • SetClearColor()
        • Clear()
        • SetDepthMask()
        • DrawIndexed()
        • DrawLines()
        • Create()
      • Coffee::RendererData
        • CameraUniformBuffer
        • cameraData
      • Coffee::RendererSettings
        • PostProcessing
      • Coffee::RendererStats
      • Coffee::RenderTarget
      • Coffee::Resource
        • Resource()
        • ~Resource()
        • GetName()
        • GetPath()
        • SetName()
        • GetType()
        • SetUUID()
        • GetUUID()
      • Coffee::ResourceImporter
      • Coffee::ResourceLoader
        • LoadDirectory()
        • LoadFile()
      • Coffee::ResourceRegistry
        • Add()
        • Get()
        • Get()
        • Exists()
        • Exists()
        • Clear()
        • GetResourceRegistry()
      • Coffee::ResourceSaver
        • Save()
        • SaveToCache()
        • SaveToCache()
      • Coffee::RigidBody
        • Coffee::RigidBody::Properties
      • Coffee::RigidbodyComponent
      • Coffee::Scene
        • Scene()
        • ~Scene()
        • CreateEntity()
        • DestroyEntity()
        • OnInitEditor()
        • OnUpdateEditor()
        • OnUpdateRuntime()
        • OnEvent()
        • OnExitEditor()
        • UpdateAudioComponentsPositions()
        • AssignAnimatorsToMeshes()
        • Load()
        • Save()
      • Coffee::SceneCamera
        • SceneCamera()
        • ~SceneCamera()
      • Coffee::SceneManager
      • Coffee::SceneTree
        • SceneTree()
        • ~SceneTree()
        • Update()
        • UpdateTransform()
      • Coffee::Script
      • Coffee::ScriptComponent
        • save()
      • Coffee::ScriptManager
      • Coffee::Shader
        • Shader()
        • ~Shader()
        • Bind()
        • Unbind()
        • setBool()
        • setInt()
        • setFloat()
        • setVec2()
        • setVec3()
        • setVec4()
        • setMat2()
        • setMat3()
        • setMat4()
        • checkCompileErrors()
        • Create()
      • Coffee::ShaderImportData
      • Coffee::Skeleton
        • SetSkeleton()
        • GetSkeleton()
        • SetJoints()
        • GetJoints()
        • GetNumJoints()
        • GetJointMatrices()
        • Save()
        • Load()
      • Coffee::SphereCollider
      • Coffee::TagComponent
        • serialize()
        • Tag
      • Coffee::Texture
      • Coffee::Texture2D
      • Coffee::Texture2DImportData
      • Coffee::TextureProperties
      • Coffee::TextVertex
      • Coffee::TransformComponent
        • GetLocalTransform()
        • SetLocalTransform()
        • GetWorldTransform()
        • SetWorldTransform()
        • serialize()
        • Position
        • Rotation
        • Scale
      • Coffee::UniformBuffer
        • UniformBuffer()
        • ~UniformBuffer()
        • SetData()
        • Create()
      • Coffee::UUID
      • Coffee::Vertex
        • Position
        • TexCoords
        • Normals
        • Tangent
        • Bitangent
        • BoneIDs
        • BoneWeights
      • Coffee::VertexArray
        • VertexArray()
        • ~VertexArray()
        • Bind()
        • Unbind()
        • AddVertexBuffer()
        • SetIndexBuffer()
        • GetVertexBuffers()
        • GetIndexBuffer()
        • Create()
      • Coffee::VertexBuffer
        • VertexBuffer()
        • VertexBuffer()
        • ~VertexBuffer()
        • Bind()
        • Unbind()
        • SetData()
        • GetLayout()
        • SetLayout()
        • Create()
        • Create()
      • Coffee::WindowCloseEvent
      • Coffee::WindowResizeEvent
        • GetWidth()
        • GetHeight()
        • ToString()
      • Coffee::WindowsSystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
      • Coffee::ActionsEnum
        • UiMoveHorizontal
        • UiMoveVertical
        • Confirm
        • Cancel
        • MoveHorizontal
        • MoveVertical
        • AimHorizontal
        • AimVertical
        • Shoot
        • Melee
        • Interact
        • Dash
        • Cover
        • Skill1
        • Skill2
        • Skill3
        • Injector
        • Grenade
        • Map
        • Pause
        • ActionCount
      • Coffee::Axis
        • Invalid
        • LeftX
        • LeftY
        • RightX
        • RightY
        • LeftTrigger
        • RightTrigger
        • Count
      • Coffee::Button
        • Invalid
        • South
        • East
        • West
        • North
        • Back
        • Guide
        • Start
        • LeftStick
        • RightStick
        • LeftShoulder
        • RightShoulder
        • DpadUp
        • DpadDown
        • DpadLeft
        • DpadRight
        • Misc1
        • RightPaddle1
        • LeftPaddle1
        • RightPaddle2
        • Leftpaddle2
        • Touchpad
        • Misc2
        • Misc3
        • Misc4
        • Misc5
        • Misc6
        • Count
      • Coffee::ButtonStates
        • IDLE
        • UP
        • DOWN
        • REPEAT
      • Coffee::ImportDataUtils
        • SaveImportData()
        • LoadImportData()
        • HasImportFile()
        • CreateImportData()
        • CreateImportData()
      • Coffee::Key
        • Unknown
        • A
        • B
        • C
        • D
        • E
        • F
        • G
        • H
        • I
        • J
        • K
        • L
        • M
        • N
        • O
        • P
        • Q
        • R
        • S
        • T
        • U
        • V
        • W
        • X
        • Y
        • Z
        • D1
        • D2
        • D3
        • D4
        • D5
        • D6
        • D7
        • D8
        • D9
        • D0
        • Return
        • Escape
        • Backspace
        • Tab
        • Space
        • Minus
        • Equals
        • LeftBracket
        • RightBracket
        • Backslash
        • NonUsHash
        • Semicolon
        • Apostrophe
        • Grave
        • Comma
        • Period
        • Slash
        • CapsLock
        • F1
        • F2
        • F3
        • F4
        • F5
        • F6
        • F7
        • F8
        • F9
        • F10
        • F11
        • F12
        • PrintScreen
        • ScrollLock
        • Pause
        • Insert
        • Home
        • PageUp
        • Delete
        • End
        • PageDown
        • Right
        • Left
        • Down
        • Up
        • NumLockClear
        • KpDivide
        • KpMultiply
        • KpMinus
        • KpPlus
        • KpEnter
        • Kp1
        • Kp2
        • Kp3
        • Kp4
        • Kp5
        • Kp6
        • Kp7
        • Kp8
        • Kp9
        • Kp0
        • KpPeriod
        • NonUsBackslash
        • Application
        • Power
        • KpEquals
        • F13
        • F14
        • F15
        • F16
        • F17
        • F18
        • F19
        • F20
        • F21
        • F22
        • F23
        • F24
        • Execute
        • Help
        • Menu
        • Select
        • Stop
        • Again
        • Undo
        • Cut
        • Copy
        • Paste
        • Find
        • Mute
        • VolumeUp
        • VolumeDown
        • KpComma
        • KpEqualsAs400
        • International1
        • International2
        • International3
        • International4
        • International5
        • International6
        • International7
        • International8
        • International9
        • Lang1
        • Lang2
        • Lang3
        • Lang4
        • Lang5
        • Lang6
        • Lang7
        • Lang8
        • Lang9
        • AltErase
        • SysReq
        • Cancel
        • Clear
        • Prior
        • Return2
        • Separator
        • Out
        • Oper
        • ClearAgain
        • CrSel
        • ExSel
        • Kp00
        • Kp000
        • ThousandsSeparator
        • DecimalSeparator
        • CurrencyUnit
        • CurrencySubUnit
        • KpLeftParen
        • KpRightParen
        • KpLeftBrace
        • KpRightBrace
        • KpTab
        • KpBackspace
        • KpA
        • KpB
        • KpC
        • KpD
        • KpE
        • KpF
        • KpXor
        • KpPower
        • KpPercent
        • KpLess
        • KpGreater
        • KpAmpersand
        • KpDblAmpersand
        • KpVerticalBar
        • KpDblVerticalBar
        • KpColon
        • KpHash
        • KpSpace
        • KpAt
        • KpExclam
        • KpMemStore
        • KpMemRecall
        • KpMemClear
        • KpMemAdd
        • KpMemSubtract
        • KpMemMultiply
        • KpMemDivide
        • KpPlusMinus
        • KpClear
        • KpClearEntry
        • KpBinary
        • KpOctal
        • KpDecimal
        • KpHexadecimal
        • LCtrl
        • LShift
        • LAlt
        • LGui
        • RCtrl
        • RShift
        • RAlt
        • RGui
        • Mode
        • Sleep
        • Wake
        • ChannelIncrement
        • ChannelDecrement
        • MediaPlay
        • MediaPause
        • MediaRecord
        • MediaFastForward
        • MediaRewind
        • MediaNextTrack
        • MediaPreviousTrack
        • MediaStop
        • MediaEject
        • MediaPlayPause
        • MediaSelect
        • AcNew
        • AcOpen
        • AcClose
        • AcExit
        • AcSave
        • AcPrint
        • AcProperties
        • AcSearch
        • AcHome
        • AcBack
        • AcForward
        • AcStop
        • AcRefresh
        • AcBookmarks
        • SoftLeft
        • SoftRight
        • Call
        • EndCall
        • Reserved
        • Count
      • Coffee::Mouse
        • ButtonLeft
        • ButtonMiddle
        • ButtonRight
        • ButtonX1
        • ButtonX2
  • Events
    • EVENT_CLASS_TYPE
    • EVENT_CLASS_CATEGORY
    • EventType
      • None
      • WindowClose
      • WindowResize
      • WindowFocus
      • WindowLostFocus
      • WindowMoved
      • FileDrop
      • AppTick
      • AppUpdate
      • AppRender
      • KeyPressed
      • KeyReleased
      • KeyTyped
      • MouseButtonPressed
      • MouseButtonReleased
      • MouseMoved
      • MouseScrolled
      • ButtonPressed
      • ButtonReleased
      • AxisMoved
      • ControllerConnected
      • ControllerDisconnected
    • EventCategory
      • None
      • EventCategoryApplication
      • EventCategoryInput
      • EventCategoryKeyboard
      • EventCategoryMouse
      • EventCategoryMouseButton
      • EventCategoryControllerAxis
      • EventCategoryControllerButton
    • operator<<()
    • Coffee::WindowResizeEvent
      • GetWidth()
      • GetHeight()
      • ToString()
    • Coffee::WindowCloseEvent
    • Coffee::FileDropEvent
      • GetTimestamp()
      • GetWindowID()
      • GetX()
      • GetY()
      • GetSource()
      • GetFile()
      • ToString()
    • Coffee::AppTickEvent
    • Coffee::AppUpdateEvent
    • Coffee::AppRenderEvent
    • Coffee::Event
      • GetEventType()
      • GetName()
      • GetCategoryFlags()
      • ToString()
      • IsInCategory()
    • Coffee::EventDispatcher
      • Dispatch()
    • Coffee::KeyEvent
      • GetKeyCode()
    • Coffee::KeyPressedEvent
      • KeyPressedEvent()
      • IsRepeat()
      • ToString()
    • Coffee::KeyReleasedEvent
      • KeyReleasedEvent()
      • ToString()
    • Coffee::KeyTypedEvent
      • KeyTypedEvent()
      • ToString()
    • Coffee::MouseMovedEvent
      • MouseMovedEvent()
      • GetX()
      • GetY()
      • ToString()
    • Coffee::MouseScrolledEvent
      • MouseScrolledEvent()
      • GetXOffset()
      • GetYOffset()
      • ToString()
    • Coffee::MouseButtonEvent
      • GetMouseButton()
    • Coffee::MouseButtonPressedEvent
      • MouseButtonPressedEvent()
      • ToString()
    • Coffee::MouseButtonReleasedEvent
      • MouseButtonReleasedEvent()
      • ToString()
  • ImGui
    • Coffee::ImGuiLayer
      • ImGuiLayer()
      • ~ImGuiLayer()
      • OnAttach()
      • OnDetach()
      • OnEvent()
      • Begin()
      • End()
      • OnImGuiRender()
      • BlockEvents()
      • SetTeaColorStyle()
      • SetGodotColorStyle()
      • SetCoffeeColorStyle()
  • IO
    • CEREAL_REGISTER_TYPE()
    • Coffee
      • Scope
      • Ref
      • ControllerCode
      • ButtonCode
      • AxisCode
      • InputAction
      • MouseCode
      • ButtonState
      • ResourceType
        • Unknown
        • Texture
        • Texture2D
        • Cubemap
        • Model
        • Mesh
        • Shader
        • Material
        • AnimationSystem
        • Skeleton
        • Animation
        • AnimationController
      • ResourceFormat
        • Binary
        • JSON
      • IntersectionType
        • Outside
        • Inside
        • Intersect
      • ImageFormat
        • R8
        • RG8
        • RGB8
        • SRGB8
        • RGBA8
        • SRGBA8
        • R32F
        • RGB32F
        • RGBA32F
        • DEPTH24STENCIL8
      • PrimitiveType
        • Quad
        • Cube
        • Sphere
        • Plane
        • Cylinder
        • Cone
        • Torus
        • Capsule
        • None
      • ExportedVariableType
        • None
        • Int
        • Float
        • String
        • Bool
        • Vector2
        • Vector3
        • Vector4
        • Matrix3
        • Matrix4
        • Entity
        • Scene
        • Material
        • Light
      • ScriptingLanguage
        • Lua
        • cSharp
      • CreateScope()
      • CreateRef()
      • s_Engine()
      • GetResourceTypeFromExtension()
      • ResourceTypeToString()
      • GetResourceExtension()
      • GetResourceSaveFormatFromType()
      • GetResourceType()
      • CreateAndCacheAtlas()
      • aiMatrix4x4ToGLMMat4()
      • OpenGLMessageCallback()
      • ImageFormatToOpenGLInternalFormat()
      • ImageFormatToOpenGLFormat()
      • ImageFormatToChannelCount()
      • ShaderDataTypeToOpenGLBaseType()
      • CopyComponentIfExists()
      • CopyComponentIfExists< RigidbodyComponent >()
      • CopyEntity()
      • BindKeyCodesToLua()
      • BindMouseCodesToLua()
      • BindControllerCodesToLua()
      • BindAxisCodesToLua()
      • BindInputActionsToLua()
      • g_lowLevelIO
      • m_ListenerPosition
      • m_ListenerID
      • m_CurrentSurface
      • m_IsPlaying
      • m_nextZoneID
      • m_zones
      • m_registeredObjects
      • MAPPING_FILE_PATH
      • timerCallback
      • s_RandomDevice
      • s_UniformDistribution
      • s_SDLWindowCount
      • GRAVITY
      • s_ActiveProject
      • s_MaxFramebufferSize
      • s_ModelMeshesUUIDs
      • s_ModelMaterialsUUIDs
      • s_Renderer2DData
      • s_EnvironmentMap
      • s_SkyboxMesh
      • s_SkyboxShader
      • Coffee::AABB
        • AABB()
        • min
        • max
      • Coffee::Animation
        • GetAnimationName()
        • GetDuration()
        • SetAnimation()
        • GetAnimation()
        • Save()
        • Load()
      • Coffee::AnimationController
        • AddAnimation()
        • GetAnimation()
        • GetAnimation()
        • GetAnimationCount()
        • GetAnimationMap()
        • GetAnimations()
      • Coffee::AnimationSystem
        • Update()
        • SetCurrentAnimation()
        • SetCurrentAnimation()
        • SetBoneTransformations()
        • AddAnimator()
        • GetAnimators()
        • ResetAnimators()
        • LoadAnimator()
      • Coffee::AnimatorComponent
        • AnimatorComponent()
        • AnimatorComponent()
        • GetSkeleton()
        • SetSkeleton()
        • GetAnimationController()
        • SetAnimationController()
        • GetContext()
        • GetBlendLayers()
        • GetBlendJob()
        • save()
        • load()
        • IsBlending
        • Loop
        • CurrentAnimation
        • NextAnimation
        • AnimationTime
        • NextAnimationTime
        • BlendTime
        • BlendDuration
        • BlendThreshold
        • AnimationSpeed
        • JointMatrices
        • modelUUID
        • animatorUUID
      • Coffee::Application
        • EventCallbackFn
        • Application()
        • ~Application()
        • Run()
        • OnEvent()
        • PushLayer()
        • PushOverlay()
        • GetWindow()
        • SetEventCallback()
        • Close()
        • GetImGuiLayer()
        • Get()
      • Coffee::AppRenderEvent
      • Coffee::AppTickEvent
      • Coffee::AppUpdateEvent
      • Coffee::Attachment
      • Coffee::Audio
        • Init()
        • Shutdown()
        • ProcessAudio()
        • PlayEvent()
        • StopEvent()
        • PauseEvent()
        • ResumeEvent()
        • SetSwitch()
        • Set3DPosition()
        • RegisterGameObject()
        • UnregisterGameObject()
        • UnregisterAllGameObjects()
        • SetVolume()
        • RegisterAudioSourceComponent()
        • UnregisterAudioSourceComponent()
        • RegisterAudioListenerComponent()
        • UnregisterAudioListenerComponent()
        • PlayInitialAudios()
        • StopAllEvents()
        • audioBanks
        • audioSources
        • audioListeners
        • Coffee::Audio::AudioBank
      • Coffee::AudioFootsteps
        • IsKeyPressed()
        • Initialize()
        • Update()
        • StartLoopingSound()
        • StopLoopingSound()
      • Coffee::AudioListenerComponent
        • gameObjectID
        • transform
        • toDelete
      • Coffee::AudioSourceComponent
        • gameObjectID
        • audioBank
        • audioBankName
        • eventName
        • volume
        • mute
        • playOnAwake
        • transform
        • isPlaying
        • isPaused
        • toDelete
      • Coffee::AudioZone
        • Shutdown()
        • CreateZone()
        • UpdateReverbZone()
        • RemoveReverbZone()
        • RemoveAllReverbZones()
        • RegisterObject()
        • UnregisterObject()
        • UpdateObjectPosition()
        • Update()
        • SearchAvailableBusChannels()
        • busNames
      • Coffee::AudioZoneComponent
        • zoneID
        • audioBusName
        • position
        • radius
      • Coffee::AxisMoveEvent
      • Coffee::Batch
      • Coffee::BoxCollider
      • Coffee::BufferAttribute
        • BufferAttribute()
        • BufferAttribute()
        • GetComponentCount()
        • Name
        • Type
        • Size
        • Offset
        • Normalized
      • Coffee::BufferLayout
        • BufferLayout()
        • BufferLayout()
        • GetStride()
        • GetElements()
        • begin()
        • end()
        • begin()
        • end()
      • Coffee::ButtonPressEvent
      • Coffee::ButtonReleaseEvent
      • Coffee::CacheManager
        • SetCachePath()
        • GetCachePath()
        • CreateCacheDirectory()
        • ClearCache()
        • GetCachedFilePath()
      • Coffee::Camera
        • ProjectionType
        • Camera()
        • Camera()
        • ~Camera()
        • GetFOV()
        • SetFOV()
        • GetAspectRatio()
        • SetAspectRatio()
        • GetNearClip()
        • SetNearClip()
        • GetFarClip()
        • SetFarClip()
        • GetProjection()
        • GetProjectionType()
        • SetProjectionType()
        • SetViewportSize()
        • ProjectionTypeToMat4()
        • UpdateProjection()
      • Coffee::CameraComponent
        • serialize()
        • Camera
      • Coffee::CameraData
        • projection
        • view
        • position
      • Coffee::CapsuleCollider
      • Coffee::Collider
      • Coffee::CollisionCallback
      • Coffee::CollisionInfo
      • Coffee::CollisionSystem
      • Coffee::ControllerAddEvent
      • Coffee::ControllerRemoveEvent
      • Coffee::CSharpBackend
      • Coffee::Cubemap
      • Coffee::CubemapImportData
      • Coffee::EditorCamera
        • CameraState
        • EditorCamera()
        • EditorCamera()
        • OnUpdate()
        • OnEvent()
        • SetFocusPoint()
        • GetViewMatrix()
        • GetUpDirection()
        • GetRightDirection()
        • GetForwardDirection()
        • GetPosition()
        • GetOrientation()
        • GetState()
      • Coffee::Entity
        • Entity()
        • Entity()
        • Entity()
        • AddComponent()
        • GetComponent()
        • HasComponent()
        • RemoveComponent()
        • operator bool()
        • operator entt::entity()
        • operator uint32_t()
        • operator==()
        • operator!=()
        • SetParent()
      • Coffee::Event
        • GetEventType()
        • GetName()
        • GetCategoryFlags()
        • ToString()
        • IsInCategory()
      • Coffee::EventDispatcher
        • Dispatch()
      • Coffee::ExportedVariable
      • Coffee::FileDialog
        • OpenFile()
        • SaveFile()
      • Coffee::FileDialogArgs
        • Filters
        • DefaultPath
        • DefaultName
        • Coffee::FileDialogArgs::Filter
      • Coffee::FileDropEvent
        • GetTimestamp()
        • GetWindowID()
        • GetX()
        • GetY()
        • GetSource()
        • GetFile()
        • ToString()
      • Coffee::Font
      • Coffee::Framebuffer
        • Framebuffer()
        • ~Framebuffer()
        • Invalidate()
        • Bind()
        • UnBind()
        • SetDrawBuffers()
        • SetDrawBuffers()
        • Resize()
        • GetWidth()
        • GetHeight()
        • GetColorTexture()
        • GetDepthTexture()
        • Create()
      • Coffee::Frustum
      • Coffee::Gamepad
      • Coffee::GraphicsContext
        • GraphicsContext()
        • ~GraphicsContext()
        • Init()
        • SwapBuffers()
        • Create()
      • Coffee::HierarchyComponent
        • HierarchyComponent()
        • HierarchyComponent()
        • save()
        • OnConstruct()
        • OnDestroy()
        • OnUpdate()
        • Reparent()
      • Coffee::ImGuiLayer
        • ImGuiLayer()
        • ~ImGuiLayer()
        • OnAttach()
        • OnDetach()
        • OnEvent()
        • Begin()
        • End()
        • OnImGuiRender()
        • BlockEvents()
        • SetTeaColorStyle()
        • SetGodotColorStyle()
        • SetCoffeeColorStyle()
      • Coffee::ImportData
      • Coffee::IndexBuffer
        • IndexBuffer()
        • ~IndexBuffer()
        • Bind()
        • Unbind()
        • GetCount()
        • Create()
      • Coffee::Input
        • Init()
        • IsKeyPressed()
        • IsMouseButtonPressed()
        • GetMousePosition()
        • GetMouseX()
        • GetMouseY()
        • GetButtonRaw()
        • GetAxisRaw()
        • GetBinding()
      • Coffee::InputBinding
        • AsAxis()
        • AsBool()
        • AsButton()
      • Coffee::IScriptingBackend
        • ~IScriptingBackend()
        • Initialize()
      • Coffee::Joint
        • name
        • parentIndex
        • localTransform
        • invBindPose
      • Coffee::KeyEvent
        • GetKeyCode()
      • Coffee::KeyPressedEvent
        • KeyPressedEvent()
        • IsRepeat()
        • ToString()
      • Coffee::KeyReleasedEvent
        • KeyReleasedEvent()
        • ToString()
      • Coffee::KeyTypedEvent
        • KeyTypedEvent()
        • ToString()
      • Coffee::Layer
        • Layer()
        • ~Layer()
        • OnAttach()
        • OnDetach()
        • OnUpdate()
        • OnImGuiRender()
        • OnEvent()
        • GetName()
      • Coffee::LayerStack
        • LayerStack()
        • ~LayerStack()
        • PushLayer()
        • PushOverlay()
        • PopLayer()
        • PopOverlay()
        • begin()
        • end()
        • rbegin()
        • rend()
        • begin()
        • end()
        • rbegin()
        • rend()
      • Coffee::LightComponent
        • Type
        • serialize()
        • Color
        • Direction
        • Position
        • Range
        • Attenuation
        • Intensity
        • Angle
        • type
      • Coffee::LineVertex
      • Coffee::LinuxSystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
      • Coffee::Log
        • Init()
        • GetCoreLogger()
        • GetClientLogger()
      • Coffee::LuaBackend
        • Initialize()
      • Coffee::LuaScript
      • Coffee::Material
        • Material()
        • Material()
        • Material()
        • Material()
        • ~Material()
        • Use()
        • GetShader()
      • Coffee::MaterialComponent
        • material
      • Coffee::MaterialImportData
      • Coffee::MaterialProperties
        • color
        • metallic
        • roughness
        • ao
        • emissive
      • Coffee::MaterialRenderSettings
      • Coffee::MaterialTextureFlags
        • hasAlbedo
        • hasNormal
        • hasMetallic
        • hasRoughness
        • hasAO
        • hasEmissive
      • Coffee::MaterialTextures
        • albedo
        • normal
        • metallic
        • roughness
        • ao
        • emissive
      • Coffee::Mesh
        • Mesh()
        • GetVertexArray()
        • GetVertexBuffer()
        • GetIndexBuffer()
        • SetMaterial()
        • SetAABB()
        • GetAABB()
        • GetOBB()
        • GetMaterial()
        • GetVertices()
        • GetIndices()
      • Coffee::MeshComponent
        • GetMesh()
        • mesh
        • drawAABB
        • animator
        • animatorUUID
      • Coffee::MeshImportData
      • Coffee::Model
        • Model()
        • Model()
        • GetMeshes()
        • AddMesh()
        • GetNodeName()
        • GetParent()
        • GetChildren()
        • GetTransform()
        • HasAnimations()
        • GetSkeleton()
        • GetAnimationController()
        • SaveAnimations()
        • ImportAnimations()
        • Load()
      • Coffee::ModelImportData
      • Coffee::MouseButtonEvent
        • GetMouseButton()
      • Coffee::MouseButtonPressedEvent
        • MouseButtonPressedEvent()
        • ToString()
      • Coffee::MouseButtonReleasedEvent
        • MouseButtonReleasedEvent()
        • ToString()
      • Coffee::MouseMovedEvent
        • MouseMovedEvent()
        • GetX()
        • GetY()
        • ToString()
      • Coffee::MouseScrolledEvent
        • MouseScrolledEvent()
        • GetXOffset()
        • GetYOffset()
        • ToString()
      • Coffee::MSDFData
      • Coffee::NavigationAgentComponent
        • FindPath()
        • GetPathFinder()
        • SetPathFinder()
        • GetNavMeshComponent()
        • SetNavMeshComponent()
        • Path
        • ShowDebug
      • Coffee::NavMesh
        • NavMesh()
        • ~NavMesh()
        • CalculateWalkableAreas()
        • RenderWalkableAreas()
        • Clear()
        • GetTriangles()
        • IsCalculated()
        • WalkableSlopeAngle
      • Coffee::NavMeshComponent
        • GetNavMesh()
        • SetNavMesh()
        • GetNavMeshUUID()
        • SetNavMeshUUID()
        • ShowDebug
      • Coffee::NavMeshPathfinding
        • NavMeshPathfinding()
        • FindPath()
        • RenderPath()
      • Coffee::NavMeshPortal
        • left
        • right
      • Coffee::OBB
        • OBB()
        • OBB()
        • corners
      • Coffee::ObjectContainer
      • Coffee::Octree
      • Coffee::OctreeNode
      • Coffee::PairHash
      • Coffee::Particle
        • Particle()
        • GetWorldTransform()
        • SetPosition()
        • SetRotation()
        • SetSize()
        • GetPosition()
        • GetRotation()
        • GetSize()
      • Coffee::ParticleEmitter
        • SimulationSpace
        • ShapeType
        • RenderAligment
        • ParticleEmitter()
        • InitParticle()
        • Update()
        • UpdateParticle()
        • DrawParticles()
        • DrawParticles()
        • DrawDebug()
        • Emit()
        • CalculateBillboardTransform()
        • serialize()
      • Coffee::ParticlesSystemComponent
      • Coffee::PhysicsWorld
      • Coffee::PrimitiveMesh
        • CreateQuad()
        • CreateCube()
        • CreateSphere()
        • CreatePlane()
        • CreateCylinder()
        • CreateCone()
        • CreateTorus()
        • CreateCapsule()
      • Coffee::Project
        • serialize()
        • New()
        • Load()
        • SaveActive()
        • GetActive()
        • GetProjectDirectory()
        • GetProjectName()
        • GetCacheDirectory()
      • Coffee::QuadVertex
      • Coffee::RenderCommand
      • Coffee::Renderer
      • Coffee::Renderer2D
        • Coffee::Renderer2D::TextParams
      • Coffee::Renderer2DData
      • Coffee::Renderer3D
        • Init()
        • Shutdown()
        • Submit()
        • GetData()
        • GetStats()
        • GetRenderSettings()
      • Coffee::Renderer3DData
        • RenderData
        • SceneRenderDataUniformBuffer
        • DefaultMaterial
        • MissingMesh
        • renderQueue
        • Coffee::Renderer3DData::SceneRenderData
      • Coffee::Renderer3DSettings
        • SSAO
        • Bloom
        • FXAA
        • Exposure
      • Coffee::Renderer3DStats
        • DrawCalls
        • VertexCount
        • IndexCount
      • Coffee::RendererAPI
        • Init()
        • SetClearColor()
        • Clear()
        • SetDepthMask()
        • DrawIndexed()
        • DrawLines()
        • Create()
      • Coffee::RendererData
        • CameraUniformBuffer
        • cameraData
      • Coffee::RendererSettings
        • PostProcessing
      • Coffee::RendererStats
      • Coffee::RenderTarget
      • Coffee::Resource
        • Resource()
        • ~Resource()
        • GetName()
        • GetPath()
        • SetName()
        • GetType()
        • SetUUID()
        • GetUUID()
      • Coffee::ResourceImporter
      • Coffee::ResourceLoader
        • LoadDirectory()
        • LoadFile()
      • Coffee::ResourceRegistry
        • Add()
        • Get()
        • Get()
        • Exists()
        • Exists()
        • Clear()
        • GetResourceRegistry()
      • Coffee::ResourceSaver
        • Save()
        • SaveToCache()
        • SaveToCache()
      • Coffee::RigidBody
        • Coffee::RigidBody::Properties
      • Coffee::RigidbodyComponent
      • Coffee::Scene
        • Scene()
        • ~Scene()
        • CreateEntity()
        • DestroyEntity()
        • OnInitEditor()
        • OnUpdateEditor()
        • OnUpdateRuntime()
        • OnEvent()
        • OnExitEditor()
        • UpdateAudioComponentsPositions()
        • AssignAnimatorsToMeshes()
        • Load()
        • Save()
      • Coffee::SceneCamera
        • SceneCamera()
        • ~SceneCamera()
      • Coffee::SceneManager
      • Coffee::SceneTree
        • SceneTree()
        • ~SceneTree()
        • Update()
        • UpdateTransform()
      • Coffee::Script
      • Coffee::ScriptComponent
        • save()
      • Coffee::ScriptManager
      • Coffee::Shader
        • Shader()
        • ~Shader()
        • Bind()
        • Unbind()
        • setBool()
        • setInt()
        • setFloat()
        • setVec2()
        • setVec3()
        • setVec4()
        • setMat2()
        • setMat3()
        • setMat4()
        • checkCompileErrors()
        • Create()
      • Coffee::ShaderImportData
      • Coffee::Skeleton
        • SetSkeleton()
        • GetSkeleton()
        • SetJoints()
        • GetJoints()
        • GetNumJoints()
        • GetJointMatrices()
        • Save()
        • Load()
      • Coffee::SphereCollider
      • Coffee::Stopwatch
        • Stopwatch()
        • Start()
        • Stop()
        • Reset()
        • GetElapsedTime()
        • GetPreciseElapsedTime()
      • Coffee::SystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
        • GetLogicalProcessorCount()
        • GetPhysicalProcessorCount()
        • GetTotalMemory()
        • GetAvailableMemory()
        • GetUsedMemory()
        • GetProcessMemoryUsage()
      • Coffee::TagComponent
        • serialize()
        • Tag
      • Coffee::Texture
      • Coffee::Texture2D
      • Coffee::Texture2DImportData
      • Coffee::TextureProperties
      • Coffee::TextVertex
      • Coffee::Timer
        • Timer()
        • Timer()
        • Start()
        • Stop()
        • setWaitTime()
        • getWaitTime()
        • setOneShot()
        • isOneShot()
        • setAutoStart()
        • isAutoStart()
        • setPaused()
        • isPaused()
        • isStopped()
        • GetTimeLeft()
        • SetCallback()
        • GetCallback()
      • Coffee::TransformComponent
        • GetLocalTransform()
        • SetLocalTransform()
        • GetWorldTransform()
        • SetWorldTransform()
        • serialize()
        • Position
        • Rotation
        • Scale
      • Coffee::UniformBuffer
        • UniformBuffer()
        • ~UniformBuffer()
        • SetData()
        • Create()
      • Coffee::UUID
      • Coffee::Vertex
        • Position
        • TexCoords
        • Normals
        • Tangent
        • Bitangent
        • BoneIDs
        • BoneWeights
      • Coffee::VertexArray
        • VertexArray()
        • ~VertexArray()
        • Bind()
        • Unbind()
        • AddVertexBuffer()
        • SetIndexBuffer()
        • GetVertexBuffers()
        • GetIndexBuffer()
        • Create()
      • Coffee::VertexBuffer
        • VertexBuffer()
        • VertexBuffer()
        • ~VertexBuffer()
        • Bind()
        • Unbind()
        • SetData()
        • GetLayout()
        • SetLayout()
        • Create()
        • Create()
      • Coffee::Window
        • Window()
        • ~Window()
        • OnUpdate()
        • GetWidth()
        • GetHeight()
        • SetVSync()
        • IsVSync()
        • SetTitle()
        • GetTitle()
        • SetIcon()
        • GetNativeWindow()
        • Create()
      • Coffee::WindowCloseEvent
      • Coffee::WindowProps
        • WindowProps()
        • Title
        • Width
        • Height
      • Coffee::WindowResizeEvent
        • GetWidth()
        • GetHeight()
        • ToString()
      • Coffee::WindowsSystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
      • Coffee::ActionsEnum
        • UiMoveHorizontal
        • UiMoveVertical
        • Confirm
        • Cancel
        • MoveHorizontal
        • MoveVertical
        • AimHorizontal
        • AimVertical
        • Shoot
        • Melee
        • Interact
        • Dash
        • Cover
        • Skill1
        • Skill2
        • Skill3
        • Injector
        • Grenade
        • Map
        • Pause
        • ActionCount
      • Coffee::Axis
        • Invalid
        • LeftX
        • LeftY
        • RightX
        • RightY
        • LeftTrigger
        • RightTrigger
        • Count
      • Coffee::Button
        • Invalid
        • South
        • East
        • West
        • North
        • Back
        • Guide
        • Start
        • LeftStick
        • RightStick
        • LeftShoulder
        • RightShoulder
        • DpadUp
        • DpadDown
        • DpadLeft
        • DpadRight
        • Misc1
        • RightPaddle1
        • LeftPaddle1
        • RightPaddle2
        • Leftpaddle2
        • Touchpad
        • Misc2
        • Misc3
        • Misc4
        • Misc5
        • Misc6
        • Count
      • Coffee::ButtonStates
        • IDLE
        • UP
        • DOWN
        • REPEAT
      • Coffee::ImportDataUtils
        • SaveImportData()
        • LoadImportData()
        • HasImportFile()
        • CreateImportData()
        • CreateImportData()
      • Coffee::Key
        • Unknown
        • A
        • B
        • C
        • D
        • E
        • F
        • G
        • H
        • I
        • J
        • K
        • L
        • M
        • N
        • O
        • P
        • Q
        • R
        • S
        • T
        • U
        • V
        • W
        • X
        • Y
        • Z
        • D1
        • D2
        • D3
        • D4
        • D5
        • D6
        • D7
        • D8
        • D9
        • D0
        • Return
        • Escape
        • Backspace
        • Tab
        • Space
        • Minus
        • Equals
        • LeftBracket
        • RightBracket
        • Backslash
        • NonUsHash
        • Semicolon
        • Apostrophe
        • Grave
        • Comma
        • Period
        • Slash
        • CapsLock
        • F1
        • F2
        • F3
        • F4
        • F5
        • F6
        • F7
        • F8
        • F9
        • F10
        • F11
        • F12
        • PrintScreen
        • ScrollLock
        • Pause
        • Insert
        • Home
        • PageUp
        • Delete
        • End
        • PageDown
        • Right
        • Left
        • Down
        • Up
        • NumLockClear
        • KpDivide
        • KpMultiply
        • KpMinus
        • KpPlus
        • KpEnter
        • Kp1
        • Kp2
        • Kp3
        • Kp4
        • Kp5
        • Kp6
        • Kp7
        • Kp8
        • Kp9
        • Kp0
        • KpPeriod
        • NonUsBackslash
        • Application
        • Power
        • KpEquals
        • F13
        • F14
        • F15
        • F16
        • F17
        • F18
        • F19
        • F20
        • F21
        • F22
        • F23
        • F24
        • Execute
        • Help
        • Menu
        • Select
        • Stop
        • Again
        • Undo
        • Cut
        • Copy
        • Paste
        • Find
        • Mute
        • VolumeUp
        • VolumeDown
        • KpComma
        • KpEqualsAs400
        • International1
        • International2
        • International3
        • International4
        • International5
        • International6
        • International7
        • International8
        • International9
        • Lang1
        • Lang2
        • Lang3
        • Lang4
        • Lang5
        • Lang6
        • Lang7
        • Lang8
        • Lang9
        • AltErase
        • SysReq
        • Cancel
        • Clear
        • Prior
        • Return2
        • Separator
        • Out
        • Oper
        • ClearAgain
        • CrSel
        • ExSel
        • Kp00
        • Kp000
        • ThousandsSeparator
        • DecimalSeparator
        • CurrencyUnit
        • CurrencySubUnit
        • KpLeftParen
        • KpRightParen
        • KpLeftBrace
        • KpRightBrace
        • KpTab
        • KpBackspace
        • KpA
        • KpB
        • KpC
        • KpD
        • KpE
        • KpF
        • KpXor
        • KpPower
        • KpPercent
        • KpLess
        • KpGreater
        • KpAmpersand
        • KpDblAmpersand
        • KpVerticalBar
        • KpDblVerticalBar
        • KpColon
        • KpHash
        • KpSpace
        • KpAt
        • KpExclam
        • KpMemStore
        • KpMemRecall
        • KpMemClear
        • KpMemAdd
        • KpMemSubtract
        • KpMemMultiply
        • KpMemDivide
        • KpPlusMinus
        • KpClear
        • KpClearEntry
        • KpBinary
        • KpOctal
        • KpDecimal
        • KpHexadecimal
        • LCtrl
        • LShift
        • LAlt
        • LGui
        • RCtrl
        • RShift
        • RAlt
        • RGui
        • Mode
        • Sleep
        • Wake
        • ChannelIncrement
        • ChannelDecrement
        • MediaPlay
        • MediaPause
        • MediaRecord
        • MediaFastForward
        • MediaRewind
        • MediaNextTrack
        • MediaPreviousTrack
        • MediaStop
        • MediaEject
        • MediaPlayPause
        • MediaSelect
        • AcNew
        • AcOpen
        • AcClose
        • AcExit
        • AcSave
        • AcPrint
        • AcProperties
        • AcSearch
        • AcHome
        • AcBack
        • AcForward
        • AcStop
        • AcRefresh
        • AcBookmarks
        • SoftLeft
        • SoftRight
        • Call
        • EndCall
        • Reserved
        • Count
      • Coffee::Mouse
        • ButtonLeft
        • ButtonMiddle
        • ButtonRight
        • ButtonX1
        • ButtonX2
    • cereal
      • save()
      • load()
      • serialize()
      • serialize()
      • serialize()
      • serialize()
      • serialize()
      • serialize()
  • Project
    • Coffee::Project
      • serialize()
      • New()
      • Load()
      • SaveActive()
      • GetActive()
      • GetProjectDirectory()
      • GetProjectName()
      • GetCacheDirectory()
  • Scene
    • GLM_ENABLE_EXPERIMENTAL
    • AddModelToTheSceneTree()
    • Coffee::TagComponent
      • serialize()
      • Tag
    • Coffee::TransformComponent
      • GetLocalTransform()
      • SetLocalTransform()
      • GetWorldTransform()
      • SetWorldTransform()
      • serialize()
      • Position
      • Rotation
      • Scale
    • Coffee::CameraComponent
      • serialize()
      • Camera
    • Coffee::AnimatorComponent
      • AnimatorComponent()
      • AnimatorComponent()
      • GetSkeleton()
      • SetSkeleton()
      • GetAnimationController()
      • SetAnimationController()
      • GetContext()
      • GetBlendLayers()
      • GetBlendJob()
      • save()
      • load()
      • IsBlending
      • Loop
      • CurrentAnimation
      • NextAnimation
      • AnimationTime
      • NextAnimationTime
      • BlendTime
      • BlendDuration
      • BlendThreshold
      • AnimationSpeed
      • JointMatrices
      • modelUUID
      • animatorUUID
    • Coffee::MeshComponent
      • GetMesh()
      • mesh
      • drawAABB
      • animator
      • animatorUUID
    • Coffee::MaterialComponent
      • material
    • Coffee::LightComponent
      • Type
        • DirectionalLight
        • PointLight
        • SpotLight
      • serialize()
      • Color
      • Direction
      • Position
      • Range
      • Attenuation
      • Intensity
      • Angle
      • type
    • Coffee::Entity
      • Entity()
      • Entity()
      • Entity()
      • AddComponent()
      • GetComponent()
      • HasComponent()
      • RemoveComponent()
      • operator bool()
      • operator entt::entity()
      • operator uint32_t()
      • operator==()
      • operator!=()
      • SetParent()
    • Coffee::PrimitiveMesh
      • CreateQuad()
      • CreateCube()
      • CreateSphere()
      • CreatePlane()
      • CreateCylinder()
      • CreateCone()
      • CreateTorus()
      • CreateCapsule()
    • Coffee::Scene
      • Scene()
      • ~Scene()
      • CreateEntity()
      • DestroyEntity()
      • OnInitEditor()
      • OnUpdateEditor()
      • OnUpdateRuntime()
      • OnEvent()
      • OnExitEditor()
      • UpdateAudioComponentsPositions()
      • AssignAnimatorsToMeshes()
      • Load()
      • Save()
    • Coffee::SceneCamera
      • SceneCamera()
      • ~SceneCamera()
    • Coffee::HierarchyComponent
      • HierarchyComponent()
      • HierarchyComponent()
      • save()
      • OnConstruct()
      • OnDestroy()
      • OnUpdate()
      • Reparent()
    • Coffee::SceneTree
      • SceneTree()
      • ~SceneTree()
      • Update()
      • UpdateTransform()
    • Coffee
      • Scope
      • Ref
      • ControllerCode
      • ButtonCode
      • AxisCode
      • InputAction
      • MouseCode
      • ButtonState
      • ResourceType
        • Unknown
        • Texture
        • Texture2D
        • Cubemap
        • Model
        • Mesh
        • Shader
        • Material
        • AnimationSystem
        • Skeleton
        • Animation
        • AnimationController
      • ResourceFormat
        • Binary
        • JSON
      • IntersectionType
        • Outside
        • Inside
        • Intersect
      • ImageFormat
        • R8
        • RG8
        • RGB8
        • SRGB8
        • RGBA8
        • SRGBA8
        • R32F
        • RGB32F
        • RGBA32F
        • DEPTH24STENCIL8
      • PrimitiveType
        • Quad
        • Cube
        • Sphere
        • Plane
        • Cylinder
        • Cone
        • Torus
        • Capsule
        • None
      • ExportedVariableType
        • None
        • Int
        • Float
        • String
        • Bool
        • Vector2
        • Vector3
        • Vector4
        • Matrix3
        • Matrix4
        • Entity
        • Scene
        • Material
        • Light
      • ScriptingLanguage
        • Lua
        • cSharp
      • CreateScope()
      • CreateRef()
      • s_Engine()
      • GetResourceTypeFromExtension()
      • ResourceTypeToString()
      • GetResourceExtension()
      • GetResourceSaveFormatFromType()
      • GetResourceType()
      • CreateAndCacheAtlas()
      • aiMatrix4x4ToGLMMat4()
      • OpenGLMessageCallback()
      • ImageFormatToOpenGLInternalFormat()
      • ImageFormatToOpenGLFormat()
      • ImageFormatToChannelCount()
      • ShaderDataTypeToOpenGLBaseType()
      • CopyComponentIfExists()
      • CopyComponentIfExists< RigidbodyComponent >()
      • CopyEntity()
      • BindKeyCodesToLua()
      • BindMouseCodesToLua()
      • BindControllerCodesToLua()
      • BindAxisCodesToLua()
      • BindInputActionsToLua()
      • g_lowLevelIO
      • m_ListenerPosition
      • m_ListenerID
      • m_CurrentSurface
      • m_IsPlaying
      • m_nextZoneID
      • m_zones
      • m_registeredObjects
      • MAPPING_FILE_PATH
      • timerCallback
      • s_RandomDevice
      • s_UniformDistribution
      • s_SDLWindowCount
      • GRAVITY
      • s_ActiveProject
      • s_MaxFramebufferSize
      • s_ModelMeshesUUIDs
      • s_ModelMaterialsUUIDs
      • s_Renderer2DData
      • s_EnvironmentMap
      • s_SkyboxMesh
      • s_SkyboxShader
      • Coffee::AABB
        • AABB()
        • min
        • max
      • Coffee::Animation
        • GetAnimationName()
        • GetDuration()
        • SetAnimation()
        • GetAnimation()
        • Save()
        • Load()
      • Coffee::AnimationController
        • AddAnimation()
        • GetAnimation()
        • GetAnimation()
        • GetAnimationCount()
        • GetAnimationMap()
        • GetAnimations()
      • Coffee::AnimationSystem
        • Update()
        • SetCurrentAnimation()
        • SetCurrentAnimation()
        • SetBoneTransformations()
        • AddAnimator()
        • GetAnimators()
        • ResetAnimators()
        • LoadAnimator()
      • Coffee::Application
        • EventCallbackFn
        • Application()
        • ~Application()
        • Run()
        • OnEvent()
        • PushLayer()
        • PushOverlay()
        • GetWindow()
        • SetEventCallback()
        • Close()
        • GetImGuiLayer()
        • Get()
      • Coffee::AppRenderEvent
      • Coffee::AppTickEvent
      • Coffee::AppUpdateEvent
      • Coffee::Attachment
      • Coffee::Audio
        • Init()
        • Shutdown()
        • ProcessAudio()
        • PlayEvent()
        • StopEvent()
        • PauseEvent()
        • ResumeEvent()
        • SetSwitch()
        • Set3DPosition()
        • RegisterGameObject()
        • UnregisterGameObject()
        • UnregisterAllGameObjects()
        • SetVolume()
        • RegisterAudioSourceComponent()
        • UnregisterAudioSourceComponent()
        • RegisterAudioListenerComponent()
        • UnregisterAudioListenerComponent()
        • PlayInitialAudios()
        • StopAllEvents()
        • audioBanks
        • audioSources
        • audioListeners
        • Coffee::Audio::AudioBank
      • Coffee::AudioFootsteps
        • IsKeyPressed()
        • Initialize()
        • Update()
        • StartLoopingSound()
        • StopLoopingSound()
      • Coffee::AudioListenerComponent
        • gameObjectID
        • transform
        • toDelete
      • Coffee::AudioSourceComponent
        • gameObjectID
        • audioBank
        • audioBankName
        • eventName
        • volume
        • mute
        • playOnAwake
        • transform
        • isPlaying
        • isPaused
        • toDelete
      • Coffee::AudioZone
        • Shutdown()
        • CreateZone()
        • UpdateReverbZone()
        • RemoveReverbZone()
        • RemoveAllReverbZones()
        • RegisterObject()
        • UnregisterObject()
        • UpdateObjectPosition()
        • Update()
        • SearchAvailableBusChannels()
        • busNames
      • Coffee::AudioZoneComponent
        • zoneID
        • audioBusName
        • position
        • radius
      • Coffee::AxisMoveEvent
      • Coffee::Batch
      • Coffee::BoxCollider
      • Coffee::BufferAttribute
        • BufferAttribute()
        • BufferAttribute()
        • GetComponentCount()
        • Name
        • Type
        • Size
        • Offset
        • Normalized
      • Coffee::BufferLayout
        • BufferLayout()
        • BufferLayout()
        • GetStride()
        • GetElements()
        • begin()
        • end()
        • begin()
        • end()
      • Coffee::ButtonPressEvent
      • Coffee::ButtonReleaseEvent
      • Coffee::CacheManager
        • SetCachePath()
        • GetCachePath()
        • CreateCacheDirectory()
        • ClearCache()
        • GetCachedFilePath()
      • Coffee::Camera
        • ProjectionType
        • Camera()
        • Camera()
        • ~Camera()
        • GetFOV()
        • SetFOV()
        • GetAspectRatio()
        • SetAspectRatio()
        • GetNearClip()
        • SetNearClip()
        • GetFarClip()
        • SetFarClip()
        • GetProjection()
        • GetProjectionType()
        • SetProjectionType()
        • SetViewportSize()
        • ProjectionTypeToMat4()
        • UpdateProjection()
      • Coffee::CameraData
        • projection
        • view
        • position
      • Coffee::CapsuleCollider
      • Coffee::Collider
      • Coffee::CollisionCallback
      • Coffee::CollisionInfo
      • Coffee::CollisionSystem
      • Coffee::ControllerAddEvent
      • Coffee::ControllerRemoveEvent
      • Coffee::CSharpBackend
      • Coffee::Cubemap
      • Coffee::CubemapImportData
      • Coffee::EditorCamera
        • CameraState
        • EditorCamera()
        • EditorCamera()
        • OnUpdate()
        • OnEvent()
        • SetFocusPoint()
        • GetViewMatrix()
        • GetUpDirection()
        • GetRightDirection()
        • GetForwardDirection()
        • GetPosition()
        • GetOrientation()
        • GetState()
      • Coffee::Event
        • GetEventType()
        • GetName()
        • GetCategoryFlags()
        • ToString()
        • IsInCategory()
      • Coffee::EventDispatcher
        • Dispatch()
      • Coffee::ExportedVariable
      • Coffee::FileDialog
        • OpenFile()
        • SaveFile()
      • Coffee::FileDialogArgs
        • Filters
        • DefaultPath
        • DefaultName
        • Coffee::FileDialogArgs::Filter
      • Coffee::FileDropEvent
        • GetTimestamp()
        • GetWindowID()
        • GetX()
        • GetY()
        • GetSource()
        • GetFile()
        • ToString()
      • Coffee::Font
      • Coffee::Framebuffer
        • Framebuffer()
        • ~Framebuffer()
        • Invalidate()
        • Bind()
        • UnBind()
        • SetDrawBuffers()
        • SetDrawBuffers()
        • Resize()
        • GetWidth()
        • GetHeight()
        • GetColorTexture()
        • GetDepthTexture()
        • Create()
      • Coffee::Frustum
      • Coffee::Gamepad
      • Coffee::GraphicsContext
        • GraphicsContext()
        • ~GraphicsContext()
        • Init()
        • SwapBuffers()
        • Create()
      • Coffee::ImGuiLayer
        • ImGuiLayer()
        • ~ImGuiLayer()
        • OnAttach()
        • OnDetach()
        • OnEvent()
        • Begin()
        • End()
        • OnImGuiRender()
        • BlockEvents()
        • SetTeaColorStyle()
        • SetGodotColorStyle()
        • SetCoffeeColorStyle()
      • Coffee::ImportData
      • Coffee::IndexBuffer
        • IndexBuffer()
        • ~IndexBuffer()
        • Bind()
        • Unbind()
        • GetCount()
        • Create()
      • Coffee::Input
        • Init()
        • IsKeyPressed()
        • IsMouseButtonPressed()
        • GetMousePosition()
        • GetMouseX()
        • GetMouseY()
        • GetButtonRaw()
        • GetAxisRaw()
        • GetBinding()
      • Coffee::InputBinding
        • AsAxis()
        • AsBool()
        • AsButton()
      • Coffee::IScriptingBackend
        • ~IScriptingBackend()
        • Initialize()
      • Coffee::Joint
        • name
        • parentIndex
        • localTransform
        • invBindPose
      • Coffee::KeyEvent
        • GetKeyCode()
      • Coffee::KeyPressedEvent
        • KeyPressedEvent()
        • IsRepeat()
        • ToString()
      • Coffee::KeyReleasedEvent
        • KeyReleasedEvent()
        • ToString()
      • Coffee::KeyTypedEvent
        • KeyTypedEvent()
        • ToString()
      • Coffee::Layer
        • Layer()
        • ~Layer()
        • OnAttach()
        • OnDetach()
        • OnUpdate()
        • OnImGuiRender()
        • OnEvent()
        • GetName()
      • Coffee::LayerStack
        • LayerStack()
        • ~LayerStack()
        • PushLayer()
        • PushOverlay()
        • PopLayer()
        • PopOverlay()
        • begin()
        • end()
        • rbegin()
        • rend()
        • begin()
        • end()
        • rbegin()
        • rend()
      • Coffee::LineVertex
      • Coffee::LinuxSystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
      • Coffee::Log
        • Init()
        • GetCoreLogger()
        • GetClientLogger()
      • Coffee::LuaBackend
        • Initialize()
      • Coffee::LuaScript
      • Coffee::Material
        • Material()
        • Material()
        • Material()
        • Material()
        • ~Material()
        • Use()
        • GetShader()
      • Coffee::MaterialImportData
      • Coffee::MaterialProperties
        • color
        • metallic
        • roughness
        • ao
        • emissive
      • Coffee::MaterialRenderSettings
      • Coffee::MaterialTextureFlags
        • hasAlbedo
        • hasNormal
        • hasMetallic
        • hasRoughness
        • hasAO
        • hasEmissive
      • Coffee::MaterialTextures
        • albedo
        • normal
        • metallic
        • roughness
        • ao
        • emissive
      • Coffee::Mesh
        • Mesh()
        • GetVertexArray()
        • GetVertexBuffer()
        • GetIndexBuffer()
        • SetMaterial()
        • SetAABB()
        • GetAABB()
        • GetOBB()
        • GetMaterial()
        • GetVertices()
        • GetIndices()
      • Coffee::MeshImportData
      • Coffee::Model
        • Model()
        • Model()
        • GetMeshes()
        • AddMesh()
        • GetNodeName()
        • GetParent()
        • GetChildren()
        • GetTransform()
        • HasAnimations()
        • GetSkeleton()
        • GetAnimationController()
        • SaveAnimations()
        • ImportAnimations()
        • Load()
      • Coffee::ModelImportData
      • Coffee::MouseButtonEvent
        • GetMouseButton()
      • Coffee::MouseButtonPressedEvent
        • MouseButtonPressedEvent()
        • ToString()
      • Coffee::MouseButtonReleasedEvent
        • MouseButtonReleasedEvent()
        • ToString()
      • Coffee::MouseMovedEvent
        • MouseMovedEvent()
        • GetX()
        • GetY()
        • ToString()
      • Coffee::MouseScrolledEvent
        • MouseScrolledEvent()
        • GetXOffset()
        • GetYOffset()
        • ToString()
      • Coffee::MSDFData
      • Coffee::NavigationAgentComponent
        • FindPath()
        • GetPathFinder()
        • SetPathFinder()
        • GetNavMeshComponent()
        • SetNavMeshComponent()
        • Path
        • ShowDebug
      • Coffee::NavMesh
        • NavMesh()
        • ~NavMesh()
        • CalculateWalkableAreas()
        • RenderWalkableAreas()
        • Clear()
        • GetTriangles()
        • IsCalculated()
        • WalkableSlopeAngle
      • Coffee::NavMeshComponent
        • GetNavMesh()
        • SetNavMesh()
        • GetNavMeshUUID()
        • SetNavMeshUUID()
        • ShowDebug
      • Coffee::NavMeshPathfinding
        • NavMeshPathfinding()
        • FindPath()
        • RenderPath()
      • Coffee::NavMeshPortal
        • left
        • right
      • Coffee::OBB
        • OBB()
        • OBB()
        • corners
      • Coffee::ObjectContainer
      • Coffee::Octree
      • Coffee::OctreeNode
      • Coffee::PairHash
      • Coffee::Particle
        • Particle()
        • GetWorldTransform()
        • SetPosition()
        • SetRotation()
        • SetSize()
        • GetPosition()
        • GetRotation()
        • GetSize()
      • Coffee::ParticleEmitter
        • SimulationSpace
        • ShapeType
        • RenderAligment
        • ParticleEmitter()
        • InitParticle()
        • Update()
        • UpdateParticle()
        • DrawParticles()
        • DrawParticles()
        • DrawDebug()
        • Emit()
        • CalculateBillboardTransform()
        • serialize()
      • Coffee::ParticlesSystemComponent
      • Coffee::PhysicsWorld
      • Coffee::Project
        • serialize()
        • New()
        • Load()
        • SaveActive()
        • GetActive()
        • GetProjectDirectory()
        • GetProjectName()
        • GetCacheDirectory()
      • Coffee::QuadVertex
      • Coffee::RenderCommand
      • Coffee::Renderer
      • Coffee::Renderer2D
        • Coffee::Renderer2D::TextParams
      • Coffee::Renderer2DData
      • Coffee::Renderer3D
        • Init()
        • Shutdown()
        • Submit()
        • GetData()
        • GetStats()
        • GetRenderSettings()
      • Coffee::Renderer3DData
        • RenderData
        • SceneRenderDataUniformBuffer
        • DefaultMaterial
        • MissingMesh
        • renderQueue
        • Coffee::Renderer3DData::SceneRenderData
      • Coffee::Renderer3DSettings
        • SSAO
        • Bloom
        • FXAA
        • Exposure
      • Coffee::Renderer3DStats
        • DrawCalls
        • VertexCount
        • IndexCount
      • Coffee::RendererAPI
        • Init()
        • SetClearColor()
        • Clear()
        • SetDepthMask()
        • DrawIndexed()
        • DrawLines()
        • Create()
      • Coffee::RendererData
        • CameraUniformBuffer
        • cameraData
      • Coffee::RendererSettings
        • PostProcessing
      • Coffee::RendererStats
      • Coffee::RenderTarget
      • Coffee::Resource
        • Resource()
        • ~Resource()
        • GetName()
        • GetPath()
        • SetName()
        • GetType()
        • SetUUID()
        • GetUUID()
      • Coffee::ResourceImporter
      • Coffee::ResourceLoader
        • LoadDirectory()
        • LoadFile()
      • Coffee::ResourceRegistry
        • Add()
        • Get()
        • Get()
        • Exists()
        • Exists()
        • Clear()
        • GetResourceRegistry()
      • Coffee::ResourceSaver
        • Save()
        • SaveToCache()
        • SaveToCache()
      • Coffee::RigidBody
        • Coffee::RigidBody::Properties
      • Coffee::RigidbodyComponent
      • Coffee::SceneManager
      • Coffee::Script
      • Coffee::ScriptComponent
        • save()
      • Coffee::ScriptManager
      • Coffee::Shader
        • Shader()
        • ~Shader()
        • Bind()
        • Unbind()
        • setBool()
        • setInt()
        • setFloat()
        • setVec2()
        • setVec3()
        • setVec4()
        • setMat2()
        • setMat3()
        • setMat4()
        • checkCompileErrors()
        • Create()
      • Coffee::ShaderImportData
      • Coffee::Skeleton
        • SetSkeleton()
        • GetSkeleton()
        • SetJoints()
        • GetJoints()
        • GetNumJoints()
        • GetJointMatrices()
        • Save()
        • Load()
      • Coffee::SphereCollider
      • Coffee::Stopwatch
        • Stopwatch()
        • Start()
        • Stop()
        • Reset()
        • GetElapsedTime()
        • GetPreciseElapsedTime()
      • Coffee::SystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
        • GetLogicalProcessorCount()
        • GetPhysicalProcessorCount()
        • GetTotalMemory()
        • GetAvailableMemory()
        • GetUsedMemory()
        • GetProcessMemoryUsage()
      • Coffee::Texture
      • Coffee::Texture2D
      • Coffee::Texture2DImportData
      • Coffee::TextureProperties
      • Coffee::TextVertex
      • Coffee::Timer
        • Timer()
        • Timer()
        • Start()
        • Stop()
        • setWaitTime()
        • getWaitTime()
        • setOneShot()
        • isOneShot()
        • setAutoStart()
        • isAutoStart()
        • setPaused()
        • isPaused()
        • isStopped()
        • GetTimeLeft()
        • SetCallback()
        • GetCallback()
      • Coffee::UniformBuffer
        • UniformBuffer()
        • ~UniformBuffer()
        • SetData()
        • Create()
      • Coffee::UUID
      • Coffee::Vertex
        • Position
        • TexCoords
        • Normals
        • Tangent
        • Bitangent
        • BoneIDs
        • BoneWeights
      • Coffee::VertexArray
        • VertexArray()
        • ~VertexArray()
        • Bind()
        • Unbind()
        • AddVertexBuffer()
        • SetIndexBuffer()
        • GetVertexBuffers()
        • GetIndexBuffer()
        • Create()
      • Coffee::VertexBuffer
        • VertexBuffer()
        • VertexBuffer()
        • ~VertexBuffer()
        • Bind()
        • Unbind()
        • SetData()
        • GetLayout()
        • SetLayout()
        • Create()
        • Create()
      • Coffee::Window
        • Window()
        • ~Window()
        • OnUpdate()
        • GetWidth()
        • GetHeight()
        • SetVSync()
        • IsVSync()
        • SetTitle()
        • GetTitle()
        • SetIcon()
        • GetNativeWindow()
        • Create()
      • Coffee::WindowCloseEvent
      • Coffee::WindowProps
        • WindowProps()
        • Title
        • Width
        • Height
      • Coffee::WindowResizeEvent
        • GetWidth()
        • GetHeight()
        • ToString()
      • Coffee::WindowsSystemInfo
        • GetPhysicalProcessorCountImpl()
        • GetAvailableMemoryImpl()
        • GetUsedMemoryImpl()
        • GetProcessMemoryUsageImpl()
      • Coffee::ActionsEnum
        • UiMoveHorizontal
        • UiMoveVertical
        • Confirm
        • Cancel
        • MoveHorizontal
        • MoveVertical
        • AimHorizontal
        • AimVertical
        • Shoot
        • Melee
        • Interact
        • Dash
        • Cover
        • Skill1
        • Skill2
        • Skill3
        • Injector
        • Grenade
        • Map
        • Pause
        • ActionCount
      • Coffee::Axis
        • Invalid
        • LeftX
        • LeftY
        • RightX
        • RightY
        • LeftTrigger
        • RightTrigger
        • Count
      • Coffee::Button
        • Invalid
        • South
        • East
        • West
        • North
        • Back
        • Guide
        • Start
        • LeftStick
        • RightStick
        • LeftShoulder
        • RightShoulder
        • DpadUp
        • DpadDown
        • DpadLeft
        • DpadRight
        • Misc1
        • RightPaddle1
        • LeftPaddle1
        • RightPaddle2
        • Leftpaddle2
        • Touchpad
        • Misc2
        • Misc3
        • Misc4
        • Misc5
        • Misc6
        • Count
      • Coffee::ButtonStates
        • IDLE
        • UP
        • DOWN
        • REPEAT
      • Coffee::ImportDataUtils
        • SaveImportData()
        • LoadImportData()
        • HasImportFile()
        • CreateImportData()
        • CreateImportData()
      • Coffee::Key
        • Unknown
        • A
        • B
        • C
        • D
        • E
        • F
        • G
        • H
        • I
        • J
        • K
        • L
        • M
        • N
        • O
        • P
        • Q
        • R
        • S
        • T
        • U
        • V
        • W
        • X
        • Y
        • Z
        • D1
        • D2
        • D3
        • D4
        • D5
        • D6
        • D7
        • D8
        • D9
        • D0
        • Return
        • Escape
        • Backspace
        • Tab
        • Space
        • Minus
        • Equals
        • LeftBracket
        • RightBracket
        • Backslash
        • NonUsHash
        • Semicolon
        • Apostrophe
        • Grave
        • Comma
        • Period
        • Slash
        • CapsLock
        • F1
        • F2
        • F3
        • F4
        • F5
        • F6
        • F7
        • F8
        • F9
        • F10
        • F11
        • F12
        • PrintScreen
        • ScrollLock
        • Pause
        • Insert
        • Home
        • PageUp
        • Delete
        • End
        • PageDown
        • Right
        • Left
        • Down
        • Up
        • NumLockClear
        • KpDivide
        • KpMultiply
        • KpMinus
        • KpPlus
        • KpEnter
        • Kp1
        • Kp2
        • Kp3
        • Kp4
        • Kp5
        • Kp6
        • Kp7
        • Kp8
        • Kp9
        • Kp0
        • KpPeriod
        • NonUsBackslash
        • Application
        • Power
        • KpEquals
        • F13
        • F14
        • F15
        • F16
        • F17
        • F18
        • F19
        • F20
        • F21
        • F22
        • F23
        • F24
        • Execute
        • Help
        • Menu
        • Select
        • Stop
        • Again
        • Undo
        • Cut
        • Copy
        • Paste
        • Find
        • Mute
        • VolumeUp
        • VolumeDown
        • KpComma
        • KpEqualsAs400
        • International1
        • International2
        • International3
        • International4
        • International5
        • International6
        • International7
        • International8
        • International9
        • Lang1
        • Lang2
        • Lang3
        • Lang4
        • Lang5
        • Lang6
        • Lang7
        • Lang8
        • Lang9
        • AltErase
        • SysReq
        • Cancel
        • Clear
        • Prior
        • Return2
        • Separator
        • Out
        • Oper
        • ClearAgain
        • CrSel
        • ExSel
        • Kp00
        • Kp000
        • ThousandsSeparator
        • DecimalSeparator
        • CurrencyUnit
        • CurrencySubUnit
        • KpLeftParen
        • KpRightParen
        • KpLeftBrace
        • KpRightBrace
        • KpTab
        • KpBackspace
        • KpA
        • KpB
        • KpC
        • KpD
        • KpE
        • KpF
        • KpXor
        • KpPower
        • KpPercent
        • KpLess
        • KpGreater
        • KpAmpersand
        • KpDblAmpersand
        • KpVerticalBar
        • KpDblVerticalBar
        • KpColon
        • KpHash
        • KpSpace
        • KpAt
        • KpExclam
        • KpMemStore
        • KpMemRecall
        • KpMemClear
        • KpMemAdd
        • KpMemSubtract
        • KpMemMultiply
        • KpMemDivide
        • KpPlusMinus
        • KpClear
        • KpClearEntry
        • KpBinary
        • KpOctal
        • KpDecimal
        • KpHexadecimal
        • LCtrl
        • LShift
        • LAlt
        • LGui
        • RCtrl
        • RShift
        • RAlt
        • RGui
        • Mode
        • Sleep
        • Wake
        • ChannelIncrement
        • ChannelDecrement
        • MediaPlay
        • MediaPause
        • MediaRecord
        • MediaFastForward
        • MediaRewind
        • MediaNextTrack
        • MediaPreviousTrack
        • MediaStop
        • MediaEject
        • MediaPlayPause
        • MediaSelect
        • AcNew
        • AcOpen
        • AcClose
        • AcExit
        • AcSave
        • AcPrint
        • AcProperties
        • AcSearch
        • AcHome
        • AcBack
        • AcForward
        • AcStop
        • AcRefresh
        • AcBookmarks
        • SoftLeft
        • SoftRight
        • Call
        • EndCall
        • Reserved
        • Count
      • Coffee::Mouse
        • ButtonLeft
        • ButtonMiddle
        • ButtonRight
        • ButtonX1
        • ButtonX2
Coffee Engine
  • Coffee Engine 0.2.0 documentation

    • Search


© Copyright 2024, Hugo Planell Moreno, Mario Dorado Martínez.

Built with Sphinx using a theme provided by Read the Docs.