summaryrefslogtreecommitdiff
path: root/examples/ray/main.lua
diff options
context:
space:
mode:
authorjussi2022-03-31 13:55:02 +0300
committerjussi2022-03-31 13:55:02 +0300
commit30d425aa26a3aa802cb2ff55f1f7655be056f3ed (patch)
tree5d6e0e9a0d6c14df15f3e1ac8ab143dd9a8452c4 /examples/ray/main.lua
parenta3c28c00016fb2a2bd13b36e7269c69b0529c6a4 (diff)
downloadreilua-enhanced-30d425aa26a3aa802cb2ff55f1f7655be056f3ed.tar.gz
reilua-enhanced-30d425aa26a3aa802cb2ff55f1f7655be056f3ed.tar.bz2
reilua-enhanced-30d425aa26a3aa802cb2ff55f1f7655be056f3ed.zip
Screen-space related functions for 3DCamera.
Diffstat (limited to 'examples/ray/main.lua')
-rw-r--r--examples/ray/main.lua24
1 files changed, 17 insertions, 7 deletions
diff --git a/examples/ray/main.lua b/examples/ray/main.lua
index f0f5c2f..43374e2 100644
--- a/examples/ray/main.lua
+++ b/examples/ray/main.lua
@@ -12,6 +12,17 @@ local function setupWindow()
RL_SetWindowPosition( { mPos[1] + mSize[1] / 2 - winSize[1] / 2, mPos[2] + mSize[2] / 2 - winSize[2] / 2 } )
end
+function ray_collision()
+ local rayCol = RL_GetRayCollisionMesh( ray, sphereMesh, RL_MatrixIdentity() )
+
+ if rayCol ~= nil and rayCol.hit then
+ print( "hit", rayCol.hit )
+ print( "distance", rayCol.distance )
+ print( "point", rayCol.point[1], rayCol.point[2], rayCol.point[3] )
+ print( "normal", rayCol.normal[1], rayCol.normal[2], rayCol.normal[3] )
+ end
+end
+
function init()
setupWindow()
@@ -23,14 +34,13 @@ function init()
sphereMesh = RL_GenMeshSphere( 1.0, 8, 10 )
- -- local rayCol = RL_GetRayCollisionSphere( { { 0.5, 0, 4 }, { 0, 0, -1 } }, { 0, 0, 0 }, 1.0 )
- local rayCol = RL_GetRayCollisionMesh( ray, sphereMesh, RL_MatrixIdentity() )
+ ray_collision()
+end
- if rayCol ~= nil and rayCol.hit then
- print( "hit", rayCol.hit )
- print( "distance", rayCol.distance )
- print( "point", rayCol.point[1], rayCol.point[2], rayCol.point[3] )
- print( "normal", rayCol.normal[1], rayCol.normal[2], rayCol.normal[3] )
+function process( delta )
+ if RL_IsMouseButtonPressed( 0 ) then
+ ray = RL_GetMouseRay( RL_GetMousePosition(), camera )
+ ray_collision()
end
end