LÖVR
Documentation
Downloads
GitHub
Slack
Twitter
v0.14.0
master
v0.13.0
v0.12.0
v0.11.0
v0.10.0
v0.9.1
v0.9.0
v0.8.0
v0.7.1
v0.7.0
v0.6.0
v0.5.0
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Guides
Getting Started
Getting Started (Android)
Callbacks and Modules
Simple Lighting
Libraries
Distribution
Contributing
Compiling
FAQ
Showcase
Break
Examples
Intro
Hello World
Spinning Cube
Shapes
3D Model
360 Photo
Tracked Hands
Thread
Custom Mesh
Interaction
Pointer
Pointer UI
Physics Pointer
Dragging
Controller Models
Hand Tracking
Environment
Grid
Skybox
Lighting
PBR Materials
Animation
Playback
2 Bone IK
Physics
Boxes
Drawing Colliders
Hand Physics
Newtons Cradle
Saloon Door
Wrecking Ball
Zip Line
Effects
Blur
UI
Spectator Camera
Window HUD
Optimization
Instancing
Mask
Debugging
FPS Controls
Raw Input
Modules
lovr
lovr.audio
lovr.data
lovr.event
lovr.filesystem
lovr.graphics
lovr.headset
lovr.math
lovr.physics
lovr.thread
lovr.timer
enet
json
Callbacks
lovr.conf
lovr.draw
lovr.errhand
lovr.focus
lovr.keypressed
lovr.keyreleased
lovr.load
lovr.log
lovr.mirror
lovr.quit
lovr.resize
lovr.restart
lovr.run
lovr.textinput
lovr.threaderror
lovr.update
Objects
AudioStream
BallJoint
Blob
BoxShape
Canvas
CapsuleShape
Channel
Collider
Curve
CylinderShape
DistanceJoint
Font
HingeJoint
Joints
Mat4
Material
Mesh
Microphone
Model
ModelData
Quat
RandomGenerator
Rasterizer
Shader
ShaderBlock
Shapes
SliderJoint
SoundData
Source
SphereShape
Texture
TextureData
Thread
Vec2
Vec3
Vec4
Vectors
World
Functions
lovr.audio.getDopplerEffect
lovr.audio.getMicrophoneNames
lovr.audio.getOrientation
lovr.audio.getPose
lovr.audio.getPosition
lovr.audio.getVelocity
lovr.audio.getVolume
lovr.audio.isSpatialized
lovr.audio.newMicrophone
lovr.audio.newSource
lovr.audio.pause
lovr.audio.setDopplerEffect
lovr.audio.setOrientation
lovr.audio.setPose
lovr.audio.setPosition
lovr.audio.setVelocity
lovr.audio.setVolume
lovr.audio.stop
lovr.audio.update
lovr.data.newAudioStream
lovr.data.newBlob
lovr.data.newModelData
lovr.data.newRasterizer
lovr.data.newSoundData
lovr.data.newTextureData
lovr.event.clear
lovr.event.poll
lovr.event.pump
lovr.event.push
lovr.event.quit
lovr.event.restart
lovr.filesystem.append
lovr.filesystem.createDirectory
lovr.filesystem.getAppdataDirectory
lovr.filesystem.getDirectoryItems
lovr.filesystem.getExecutablePath
lovr.filesystem.getIdentity
lovr.filesystem.getLastModified
lovr.filesystem.getRealDirectory
lovr.filesystem.getRequirePath
lovr.filesystem.getSaveDirectory
lovr.filesystem.getSize
lovr.filesystem.getSource
lovr.filesystem.getUserDirectory
lovr.filesystem.getWorkingDirectory
lovr.filesystem.isDirectory
lovr.filesystem.isFile
lovr.filesystem.isFused
lovr.filesystem.load
lovr.filesystem.mount
lovr.filesystem.newBlob
lovr.filesystem.read
lovr.filesystem.remove
lovr.filesystem.setIdentity
lovr.filesystem.setRequirePath
lovr.filesystem.setSource
lovr.filesystem.unmount
lovr.filesystem.write
lovr.getOS
lovr.getVersion
lovr.graphics.arc
lovr.graphics.box
lovr.graphics.circle
lovr.graphics.clear
lovr.graphics.compute
lovr.graphics.createWindow
lovr.graphics.cube
lovr.graphics.cylinder
lovr.graphics.discard
lovr.graphics.fill
lovr.graphics.flush
lovr.graphics.getAlphaSampling
lovr.graphics.getBackgroundColor
lovr.graphics.getBlendMode
lovr.graphics.getCanvas
lovr.graphics.getColor
lovr.graphics.getColorMask
lovr.graphics.getDefaultFilter
lovr.graphics.getDepthTest
lovr.graphics.getDimensions
lovr.graphics.getFeatures
lovr.graphics.getFont
lovr.graphics.getHeight
lovr.graphics.getLimits
lovr.graphics.getLineWidth
lovr.graphics.getPixelDensity
lovr.graphics.getPointSize
lovr.graphics.getProjection
lovr.graphics.getShader
lovr.graphics.getStats
lovr.graphics.getStencilTest
lovr.graphics.getViewPose
lovr.graphics.getWidth
lovr.graphics.getWinding
lovr.graphics.hasWindow
lovr.graphics.isCullingEnabled
lovr.graphics.isWireframe
lovr.graphics.line
lovr.graphics.newCanvas
lovr.graphics.newComputeShader
lovr.graphics.newFont
lovr.graphics.newMaterial
lovr.graphics.newMesh
lovr.graphics.newModel
lovr.graphics.newShader
lovr.graphics.newShaderBlock
lovr.graphics.newTexture
lovr.graphics.origin
lovr.graphics.plane
lovr.graphics.points
lovr.graphics.pop
lovr.graphics.present
lovr.graphics.print
lovr.graphics.push
lovr.graphics.reset
lovr.graphics.rotate
lovr.graphics.scale
lovr.graphics.setAlphaSampling
lovr.graphics.setBackgroundColor
lovr.graphics.setBlendMode
lovr.graphics.setCanvas
lovr.graphics.setColor
lovr.graphics.setColorMask
lovr.graphics.setCullingEnabled
lovr.graphics.setDefaultFilter
lovr.graphics.setDepthTest
lovr.graphics.setFont
lovr.graphics.setLineWidth
lovr.graphics.setPointSize
lovr.graphics.setProjection
lovr.graphics.setShader
lovr.graphics.setStencilTest
lovr.graphics.setViewPose
lovr.graphics.setWinding
lovr.graphics.setWireframe
lovr.graphics.skybox
lovr.graphics.sphere
lovr.graphics.stencil
lovr.graphics.tick
lovr.graphics.tock
lovr.graphics.transform
lovr.graphics.translate
lovr.graphics.triangle
lovr.headset.animate
lovr.headset.getAngularVelocity
lovr.headset.getAxis
lovr.headset.getBoundsDepth
lovr.headset.getBoundsDimensions
lovr.headset.getBoundsGeometry
lovr.headset.getBoundsWidth
lovr.headset.getClipDistance
lovr.headset.getDisplayDimensions
lovr.headset.getDisplayFrequency
lovr.headset.getDisplayHeight
lovr.headset.getDisplayMask
lovr.headset.getDisplayWidth
lovr.headset.getDriver
lovr.headset.getHands
lovr.headset.getMirrorTexture
lovr.headset.getName
lovr.headset.getOrientation
lovr.headset.getOriginType
lovr.headset.getPose
lovr.headset.getPosition
lovr.headset.getSkeleton
lovr.headset.getTime
lovr.headset.getVelocity
lovr.headset.getViewAngles
lovr.headset.getViewCount
lovr.headset.getViewPose
lovr.headset.isDown
lovr.headset.isTouched
lovr.headset.isTracked
lovr.headset.newModel
lovr.headset.renderTo
lovr.headset.setClipDistance
lovr.headset.vibrate
lovr.headset.wasPressed
lovr.headset.wasReleased
lovr.math.drain
lovr.math.gammaToLinear
lovr.math.getRandomSeed
lovr.math.linearToGamma
lovr.math.mat4
lovr.math.newCurve
lovr.math.newMat4
lovr.math.newQuat
lovr.math.newRandomGenerator
lovr.math.newVec2
lovr.math.newVec3
lovr.math.newVec4
lovr.math.noise
lovr.math.quat
lovr.math.random
lovr.math.randomNormal
lovr.math.setRandomSeed
lovr.math.vec2
lovr.math.vec3
lovr.math.vec4
lovr.physics.newBallJoint
lovr.physics.newBoxShape
lovr.physics.newCapsuleShape
lovr.physics.newCylinderShape
lovr.physics.newDistanceJoint
lovr.physics.newHingeJoint
lovr.physics.newSliderJoint
lovr.physics.newSphereShape
lovr.physics.newWorld
lovr.thread.getChannel
lovr.thread.newThread
lovr.timer.getAverageDelta
lovr.timer.getDelta
lovr.timer.getFPS
lovr.timer.getTime
lovr.timer.sleep
lovr.timer.step
AudioStream:append
AudioStream:decode
AudioStream:getBitDepth
AudioStream:getChannelCount
AudioStream:getDuration
AudioStream:getSampleRate
BallJoint:getAnchors
BallJoint:getResponseTime
BallJoint:getTightness
BallJoint:setAnchor
BallJoint:setResponseTime
BallJoint:setTightness
Blob:getName
Blob:getPointer
Blob:getSize
Blob:getString
BoxShape:getDimensions
BoxShape:setDimensions
Canvas:getDepthTexture
Canvas:getDimensions
Canvas:getHeight
Canvas:getMSAA
Canvas:getTexture
Canvas:getWidth
Canvas:isStereo
Canvas:newTextureData
Canvas:renderTo
Canvas:setTexture
CapsuleShape:getLength
CapsuleShape:getRadius
CapsuleShape:setLength
CapsuleShape:setRadius
Channel:clear
Channel:hasRead
Channel:peek
Channel:pop
Channel:push
Collider:addShape
Collider:applyForce
Collider:applyTorque
Collider:destroy
Collider:getAABB
Collider:getAngularDamping
Collider:getAngularVelocity
Collider:getFriction
Collider:getJoints
Collider:getLinearDamping
Collider:getLinearVelocity
Collider:getLinearVelocityFromLocalPoint
Collider:getLinearVelocityFromWorldPoint
Collider:getLocalCenter
Collider:getLocalPoint
Collider:getLocalVector
Collider:getMass
Collider:getMassData
Collider:getOrientation
Collider:getPose
Collider:getPosition
Collider:getRestitution
Collider:getShapes
Collider:getTag
Collider:getUserData
Collider:getWorld
Collider:getWorldPoint
Collider:getWorldVector
Collider:isAwake
Collider:isGravityIgnored
Collider:isKinematic
Collider:isSleepingAllowed
Collider:removeShape
Collider:setAngularDamping
Collider:setAngularVelocity
Collider:setAwake
Collider:setFriction
Collider:setGravityIgnored
Collider:setKinematic
Collider:setLinearDamping
Collider:setLinearVelocity
Collider:setMass
Collider:setMassData
Collider:setOrientation
Collider:setPose
Collider:setPosition
Collider:setRestitution
Collider:setSleepingAllowed
Collider:setTag
Collider:setUserData
Curve:addPoint
Curve:evaluate
Curve:getPoint
Curve:getPointCount
Curve:getTangent
Curve:removePoint
Curve:render
Curve:setPoint
Curve:slice
CylinderShape:getLength
CylinderShape:getRadius
CylinderShape:setLength
CylinderShape:setRadius
DistanceJoint:getAnchors
DistanceJoint:getDistance
DistanceJoint:getResponseTime
DistanceJoint:getTightness
DistanceJoint:setAnchors
DistanceJoint:setDistance
DistanceJoint:setResponseTime
DistanceJoint:setTightness
Font:getAscent
Font:getBaseline
Font:getDescent
Font:getHeight
Font:getLineHeight
Font:getPixelDensity
Font:getRasterizer
Font:getWidth
Font:hasGlyphs
Font:setLineHeight
Font:setPixelDensity
HingeJoint:getAnchors
HingeJoint:getAngle
HingeJoint:getAxis
HingeJoint:getLimits
HingeJoint:getLowerLimit
HingeJoint:getUpperLimit
HingeJoint:setAnchor
HingeJoint:setAxis
HingeJoint:setLimits
HingeJoint:setLowerLimit
HingeJoint:setUpperLimit
Joint:destroy
Joint:getColliders
Joint:getType
Joint:getUserData
Joint:isEnabled
Joint:setEnabled
Joint:setUserData
Mat4:fov
Mat4:identity
Mat4:invert
Mat4:lookAt
Mat4:mul
Mat4:orthographic
Mat4:perspective
Mat4:rotate
Mat4:scale
Mat4:set
Mat4:translate
Mat4:transpose
Mat4:unpack
Material:getColor
Material:getScalar
Material:getTexture
Material:getTransform
Material:setColor
Material:setScalar
Material:setTexture
Material:setTransform
Mesh:attachAttributes
Mesh:detachAttributes
Mesh:draw
Mesh:getDrawMode
Mesh:getDrawRange
Mesh:getMaterial
Mesh:getVertex
Mesh:getVertexAttribute
Mesh:getVertexCount
Mesh:getVertexFormat
Mesh:getVertexMap
Mesh:isAttributeEnabled
Mesh:setAttributeEnabled
Mesh:setDrawMode
Mesh:setDrawRange
Mesh:setMaterial
Mesh:setVertex
Mesh:setVertexAttribute
Mesh:setVertexMap
Mesh:setVertices
Microphone:getBitDepth
Microphone:getChannelCount
Microphone:getData
Microphone:getName
Microphone:getSampleCount
Microphone:getSampleRate
Microphone:isRecording
Microphone:startRecording
Microphone:stopRecording
Model:animate
Model:draw
Model:getAABB
Model:getAnimationCount
Model:getAnimationDuration
Model:getAnimationName
Model:getMaterial
Model:getMaterialCount
Model:getMaterialName
Model:getNodeCount
Model:getNodeName
Model:getNodePose
Model:hasJoints
Model:pose
Quat:conjugate
Quat:direction
Quat:length
Quat:mul
Quat:normalize
Quat:set
Quat:slerp
Quat:unpack
RandomGenerator:getSeed
RandomGenerator:getState
RandomGenerator:random
RandomGenerator:randomNormal
RandomGenerator:setSeed
RandomGenerator:setState
Rasterizer:getAdvance
Rasterizer:getAscent
Rasterizer:getDescent
Rasterizer:getGlyphCount
Rasterizer:getHeight
Rasterizer:getLineHeight
Rasterizer:hasGlyphs
Shader:getType
Shader:hasBlock
Shader:hasUniform
Shader:send
Shader:sendBlock
Shader:sendImage
ShaderBlock:getOffset
ShaderBlock:getShaderCode
ShaderBlock:getSize
ShaderBlock:getType
ShaderBlock:read
ShaderBlock:send
Shape:destroy
Shape:getAABB
Shape:getCollider
Shape:getMass
Shape:getOrientation
Shape:getPosition
Shape:getType
Shape:getUserData
Shape:isEnabled
Shape:isSensor
Shape:setEnabled
Shape:setOrientation
Shape:setPosition
Shape:setSensor
Shape:setUserData
SliderJoint:getAxis
SliderJoint:getLimits
SliderJoint:getLowerLimit
SliderJoint:getUpperLimit
SliderJoint:setAxis
SliderJoint:setLimits
SliderJoint:setLowerLimit
SliderJoint:setUpperLimit
SoundData:getBitDepth
SoundData:getBlob
SoundData:getChannelCount
SoundData:getDuration
SoundData:getSample
SoundData:getSampleCount
SoundData:getSampleRate
SoundData:setSample
Source:getBitDepth
Source:getChannelCount
Source:getCone
Source:getDuration
Source:getFalloff
Source:getOrientation
Source:getPitch
Source:getPose
Source:getPosition
Source:getSampleRate
Source:getType
Source:getVelocity
Source:getVolume
Source:getVolumeLimits
Source:isLooping
Source:isPlaying
Source:isRelative
Source:pause
Source:play
Source:seek
Source:setCone
Source:setFalloff
Source:setLooping
Source:setOrientation
Source:setPitch
Source:setPose
Source:setPosition
Source:setRelative
Source:setVelocity
Source:setVolume
Source:setVolumeLimits
Source:stop
Source:tell
SphereShape:getDimensions
SphereShape:setDimensions
Texture:getCompareMode
Texture:getDepth
Texture:getDimensions
Texture:getFilter
Texture:getFormat
Texture:getHeight
Texture:getMipmapCount
Texture:getType
Texture:getWidth
Texture:getWrap
Texture:replacePixels
Texture:setCompareMode
Texture:setFilter
Texture:setWrap
TextureData:encode
TextureData:getBlob
TextureData:getDimensions
TextureData:getFormat
TextureData:getHeight
TextureData:getPixel
TextureData:getWidth
TextureData:paste
TextureData:setPixel
Thread:getError
Thread:isRunning
Thread:start
Thread:wait
Vec2:add
Vec2:distance
Vec2:div
Vec2:dot
Vec2:length
Vec2:lerp
Vec2:mul
Vec2:normalize
Vec2:set
Vec2:sub
Vec2:unpack
Vec3:add
Vec3:cross
Vec3:distance
Vec3:div
Vec3:dot
Vec3:length
Vec3:lerp
Vec3:mul
Vec3:normalize
Vec3:set
Vec3:sub
Vec3:unpack
Vec4:add
Vec4:distance
Vec4:div
Vec4:dot
Vec4:length
Vec4:lerp
Vec4:mul
Vec4:normalize
Vec4:set
Vec4:sub
Vec4:unpack
World:collide
World:computeOverlaps
World:destroy
World:disableCollisionBetween
World:enableCollisionBetween
World:getAngularDamping
World:getColliders
World:getGravity
World:getLinearDamping
World:getResponseTime
World:getTightness
World:isCollisionEnabledBetween
World:isSleepingAllowed
World:newBoxCollider
World:newCapsuleCollider
World:newCollider
World:newCylinderCollider
World:newMeshCollider
World:newSphereCollider
World:overlaps
World:raycast
World:setAngularDamping
World:setGravity
World:setLinearDamping
World:setResponseTime
World:setSleepingAllowed
World:setTightness
World:update
Types
ArcMode
AttributeType
BlendAlphaMode
BlendMode
BlockType
BufferUsage
CompareMode
CoordinateSpace
DefaultShader
Device
DeviceAxis
DeviceButton
DrawMode
DrawStyle
FilterMode
HeadsetDriver
HeadsetOrigin
HeadsetType
HorizontalAlign
JointType
KeyCode
MaterialColor
MaterialScalar
MaterialTexture
MeshUsage
ShaderType
ShapeType
SourceType
StencilAction
TextureFormat
TextureType
TimeUnit
UniformAccess
VerticalAlign
Winding
WrapMode
Hello World
function lovr.draw() lovr.graphics.print('hello world', 0, 1.7, -5) end
View Source