Inital commit
This commit is contained in:
commit
a1d223ed29
28
inwardlines/main.lua
Normal file
28
inwardlines/main.lua
Normal file
@ -0,0 +1,28 @@
|
||||
local width = 1
|
||||
local distance = 10
|
||||
|
||||
local init = false
|
||||
local x = 0
|
||||
local y = 0
|
||||
local z = 0
|
||||
|
||||
function drawGrid(pass, y)
|
||||
pass:setColor(0, 1, 0)
|
||||
|
||||
for i=-0.5,0.5,0.05 do
|
||||
pass:line(x+width*i, y-0.1, z, x, y-0.1, z-distance)
|
||||
end
|
||||
end
|
||||
|
||||
function lovr.draw(pass)
|
||||
|
||||
if not init and lovr.headset.isTracked('head') then
|
||||
x, y, z = lovr.headset.getPosition('head')
|
||||
init = true
|
||||
end
|
||||
|
||||
drawGrid(pass, y)
|
||||
pass:circle(x, y-0.1, z-distance, 0.05, 0, 0, 0, 1, 'fill')
|
||||
|
||||
end
|
||||
|
33
static/main.lua
Normal file
33
static/main.lua
Normal file
@ -0,0 +1,33 @@
|
||||
-- Set the units of the default font to pixels instead of meters
|
||||
local font = lovr.graphics.getDefaultFont()
|
||||
font:setPixelDensity(1)
|
||||
|
||||
-- Set up a 2D orthographic projection, where (0, 0) is the upper
|
||||
-- left of the window and the units are in pixels
|
||||
local width, height = lovr.system.getWindowDimensions()
|
||||
local projection = Mat4():orthographic(0, width, 0, height, -10, 10)
|
||||
|
||||
function drawGrid(pass)
|
||||
pass:setColor(0, 1, 0)
|
||||
for i=0,1,0.025 do
|
||||
pass:line(0, height*i, 0, width, height*i, 0)
|
||||
end
|
||||
|
||||
for i=0,1,0.025 do
|
||||
pass:line(width*i, 0, 0, width*i, height, 0)
|
||||
end
|
||||
end
|
||||
|
||||
function lovr.draw(pass)
|
||||
pass:setViewPose(1, mat4():identity())
|
||||
pass:setProjection(1, projection)
|
||||
pass:setDepthTest()
|
||||
|
||||
drawGrid(pass)
|
||||
pass:circle(width/2, height/2, 0, 2, 0, 0, 0, 1, 'fill')
|
||||
|
||||
pass:setViewPose(2, mat4():identity())
|
||||
pass:setProjection(2, projection)
|
||||
drawGrid(pass)
|
||||
pass:circle(width/2, height/2, 0, 2, 0, 0, 0, 1, 'fill')
|
||||
end
|
22
tracking/main.lua
Normal file
22
tracking/main.lua
Normal file
@ -0,0 +1,22 @@
|
||||
local width = 20
|
||||
local height = 20
|
||||
local distance = 10
|
||||
|
||||
function drawGrid(pass)
|
||||
pass:setColor(0, 1, 0)
|
||||
for i=-0.5,0.5,0.05 do
|
||||
pass:line(width*-0.5, height*i, -distance, width*0.5, height*i, -distance)
|
||||
end
|
||||
|
||||
for i=-0.5,0.5,0.05 do
|
||||
pass:line(width*i, height*-0.5, -distance, width*i, height*0.5, -distance)
|
||||
end
|
||||
end
|
||||
|
||||
function lovr.draw(pass)
|
||||
|
||||
drawGrid(pass)
|
||||
pass:circle(0, 0, -distance, 0.05, 0, 0, 0, 1, 'fill')
|
||||
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user