About
Getting started
Manual
Class reference:
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()
GetName()
Coffee::Log
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()
setWaitTime()
getWaitTime()
setOneShot()
isOneShot()
setAutoStart()
isAutoStart()
setPaused()
isPaused()
isStopped()
GetTimeLeft()
SetCallback()
GetCallback()
Coffee::WindowProps
WindowProps()
Title
Width
Height
Coffee::Window
Window()
~Window()
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
Int
Float
String
Bool
Vector2
Vector3
Vector4
Matrix3
Matrix4
Entity
Scene
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()
GetAnimationCount()
GetAnimationMap()
GetAnimations()
Coffee::AnimationSystem
Update()
SetCurrentAnimation()
SetBoneTransformations()
AddAnimator()
GetAnimators()
ResetAnimators()
LoadAnimator()
Coffee::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
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
Initialize()
StartLoopingSound()
StopLoopingSound()
Coffee::AudioListenerComponent
gameObjectID
transform
toDelete
Coffee::AudioSourceComponent
audioBank
audioBankName
eventName
volume
mute
playOnAwake
isPlaying
isPaused
Coffee::AudioZone
CreateZone()
UpdateReverbZone()
RemoveReverbZone()
RemoveAllReverbZones()
RegisterObject()
UnregisterObject()
UpdateObjectPosition()
SearchAvailableBusChannels()
busNames
Coffee::AudioZoneComponent
zoneID
audioBusName
position
radius
Coffee::AxisMoveEvent
Coffee::Batch
Coffee::BoxCollider
Coffee::BufferAttribute
BufferAttribute()
GetComponentCount()
Type
Size
Offset
Normalized
Coffee::BufferLayout
BufferLayout()
GetStride()
GetElements()
begin()
end()
Coffee::ButtonPressEvent
Coffee::ButtonReleaseEvent
Coffee::CacheManager
SetCachePath()
GetCachePath()
CreateCacheDirectory()
ClearCache()
GetCachedFilePath()
Coffee::Camera
ProjectionType
Camera()
~Camera()
GetFOV()
SetFOV()
GetAspectRatio()
SetAspectRatio()
GetNearClip()
SetNearClip()
GetFarClip()
SetFarClip()
GetProjection()
GetProjectionType()
SetProjectionType()
SetViewportSize()
ProjectionTypeToMat4()
UpdateProjection()
Coffee::CameraComponent
serialize()
Camera
Coffee::CameraData
projection
view
Coffee::CapsuleCollider
Coffee::Collider
Coffee::CollisionCallback
Coffee::CollisionInfo
Coffee::CollisionSystem
Coffee::ControllerAddEvent
Coffee::ControllerRemoveEvent
Coffee::CSharpBackend
Coffee::Cubemap
Coffee::CubemapImportData
Coffee::EditorCamera
CameraState
EditorCamera()
SetFocusPoint()
GetViewMatrix()
GetUpDirection()
GetRightDirection()
GetForwardDirection()
GetPosition()
GetOrientation()
GetState()
Coffee::Entity
Entity()
AddComponent()
GetComponent()
HasComponent()
RemoveComponent()
operator bool()
operator entt::entity()
operator uint32_t()
operator==()
operator!=()
SetParent()
Coffee::Event
GetEventType()
GetCategoryFlags()
ToString()
IsInCategory()
Coffee::EventDispatcher
Dispatch()
Coffee::ExportedVariable
Coffee::FileDropEvent
GetTimestamp()
GetWindowID()
GetX()
GetY()
GetSource()
GetFile()
Coffee::Font
Coffee::Framebuffer
Framebuffer()
~Framebuffer()
Invalidate()
Bind()
UnBind()
SetDrawBuffers()
Resize()
GetColorTexture()
GetDepthTexture()
Coffee::Frustum
Coffee::Gamepad
Coffee::GraphicsContext
GraphicsContext()
~GraphicsContext()
SwapBuffers()
Coffee::HierarchyComponent
HierarchyComponent()
OnConstruct()
OnDestroy()
Reparent()
Coffee::ImGuiLayer
ImGuiLayer()
~ImGuiLayer()
Begin()
End()
BlockEvents()
SetTeaColorStyle()
SetGodotColorStyle()
SetCoffeeColorStyle()
Coffee::ImportData
Coffee::IndexBuffer
IndexBuffer()
~IndexBuffer()
Unbind()
GetCount()
Coffee::IScriptingBackend
~IScriptingBackend()
Coffee::Joint
name
parentIndex
localTransform
invBindPose
Coffee::KeyEvent
GetKeyCode()
Coffee::KeyPressedEvent
KeyPressedEvent()
IsRepeat()
Coffee::KeyReleasedEvent
KeyReleasedEvent()
Coffee::KeyTypedEvent
KeyTypedEvent()
Coffee::LayerStack
LayerStack()
~LayerStack()
PopLayer()
PopOverlay()
rbegin()
rend()
Coffee::LightComponent
Color
Direction
Position
Range
Attenuation
Intensity
Angle
type
Coffee::LineVertex
Coffee::LinuxSystemInfo
Coffee::LuaBackend
Coffee::LuaScript
Coffee::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
Coffee::Mesh
Mesh()
GetVertexArray()
GetVertexBuffer()
GetIndexBuffer()
SetMaterial()
SetAABB()
GetAABB()
GetOBB()
GetMaterial()
GetVertices()
GetIndices()
Coffee::MeshComponent
GetMesh()
mesh
drawAABB
animator
Coffee::MeshImportData
Coffee::Model
Model()
GetMeshes()
AddMesh()
GetNodeName()
GetParent()
GetChildren()
GetTransform()
HasAnimations()
SaveAnimations()
ImportAnimations()
Coffee::ModelImportData
Coffee::MouseButtonEvent
GetMouseButton()
Coffee::MouseButtonPressedEvent
MouseButtonPressedEvent()
Coffee::MouseButtonReleasedEvent
MouseButtonReleasedEvent()
Coffee::MouseMovedEvent
MouseMovedEvent()
Coffee::MouseScrolledEvent
MouseScrolledEvent()
GetXOffset()
GetYOffset()
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()
Coffee::NavMeshPathfinding
NavMeshPathfinding()
RenderPath()
Coffee::NavMeshPortal
left
right
Coffee::OBB
OBB()
corners
Coffee::ObjectContainer
Coffee::Octree
Coffee::OctreeNode
Coffee::PairHash
Coffee::Particle
Particle()
GetWorldTransform()
SetPosition()
SetRotation()
SetSize()
GetRotation()
GetSize()
Coffee::ParticleEmitter
SimulationSpace
ShapeType
RenderAligment
ParticleEmitter()
InitParticle()
UpdateParticle()
DrawParticles()
DrawDebug()
Emit()
CalculateBillboardTransform()
Coffee::ParticlesSystemComponent
Coffee::PhysicsWorld
Coffee::PrimitiveMesh
CreateQuad()
CreateCube()
CreateSphere()
CreatePlane()
CreateCylinder()
CreateCone()
CreateTorus()
CreateCapsule()
Coffee::Project
New()
SaveActive()
GetActive()
GetProjectDirectory()
GetProjectName()
GetCacheDirectory()
Coffee::QuadVertex
Coffee::RenderCommand
Coffee::Renderer
Coffee::Renderer2D
Coffee::Renderer2D::TextParams
Coffee::Renderer2DData
Coffee::Renderer3D
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
SetClearColor()
SetDepthMask()
DrawIndexed()
DrawLines()
Coffee::RendererData
CameraUniformBuffer
cameraData
Coffee::RendererSettings
PostProcessing
Coffee::RendererStats
Coffee::RenderTarget
Coffee::Resource
Resource()
~Resource()
GetPath()
SetName()
GetType()
SetUUID()
GetUUID()
Coffee::ResourceImporter
Coffee::ResourceLoader
LoadDirectory()
LoadFile()
Coffee::ResourceRegistry
Add()
Exists()
GetResourceRegistry()
Coffee::ResourceSaver
SaveToCache()
Coffee::RigidBody
Coffee::RigidBody::Properties
Coffee::RigidbodyComponent
Coffee::Scene
Scene()
~Scene()
CreateEntity()
DestroyEntity()
OnInitEditor()
OnUpdateEditor()
OnUpdateRuntime()
OnExitEditor()
UpdateAudioComponentsPositions()
AssignAnimatorsToMeshes()
Coffee::SceneCamera
SceneCamera()
~SceneCamera()
Coffee::SceneManager
Coffee::SceneTree
SceneTree()
~SceneTree()
UpdateTransform()
Coffee::Script
Coffee::ScriptComponent
Coffee::ScriptManager
Coffee::Shader
Shader()
~Shader()
setBool()
setInt()
setFloat()
setVec2()
setVec3()
setVec4()
setMat2()
setMat3()
setMat4()
checkCompileErrors()
Coffee::ShaderImportData
Coffee::Skeleton
SetJoints()
GetJoints()
GetNumJoints()
GetJointMatrices()
Coffee::SphereCollider
Coffee::TagComponent
Tag
Coffee::Texture
Coffee::Texture2D
Coffee::Texture2DImportData
Coffee::TextureProperties
Coffee::TextVertex
Coffee::TransformComponent
GetLocalTransform()
SetLocalTransform()
SetWorldTransform()
Rotation
Scale
Coffee::UniformBuffer
UniformBuffer()
~UniformBuffer()
SetData()
Coffee::UUID
Coffee::Vertex
TexCoords
Normals
Tangent
Bitangent
BoneIDs
BoneWeights
Coffee::VertexArray
VertexArray()
~VertexArray()
AddVertexBuffer()
SetIndexBuffer()
GetVertexBuffers()
Coffee::VertexBuffer
VertexBuffer()
~VertexBuffer()
GetLayout()
SetLayout()
Coffee::WindowCloseEvent
Coffee::WindowResizeEvent
Coffee::WindowsSystemInfo
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
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
Coffee::ButtonStates
IDLE
UP
DOWN
REPEAT
Coffee::ImportDataUtils
SaveImportData()
LoadImportData()
HasImportFile()
CreateImportData()
Coffee::Key
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
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
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
Coffee::Mouse
ButtonLeft
ButtonMiddle
ButtonRight
ButtonX1
ButtonX2
EVENT_CLASS_TYPE
EVENT_CLASS_CATEGORY
EventType
WindowClose
WindowResize
WindowFocus
WindowLostFocus
WindowMoved
FileDrop
AppTick
AppUpdate
AppRender
KeyPressed
KeyReleased
KeyTyped
MouseButtonPressed
MouseButtonReleased
MouseMoved
MouseScrolled
ButtonPressed
ButtonReleased
AxisMoved
ControllerConnected
ControllerDisconnected
EventCategory
EventCategoryApplication
EventCategoryInput
EventCategoryKeyboard
EventCategoryMouse
EventCategoryMouseButton
EventCategoryControllerAxis
EventCategoryControllerButton
operator<<()
CEREAL_REGISTER_TYPE()
cereal
GLM_ENABLE_EXPERIMENTAL
AddModelToTheSceneTree()
DirectionalLight
PointLight
SpotLight
Coffee Engine 0.2.0 documentation