ソースを参照

Add Hand Tracking example;

bjorn 5 年 前
コミット
303207b6ab
1 ファイル変更24 行追加0 行削除
  1. 24 0
      examples/Interaction/Hand_Tracking/main.lua

+ 24 - 0
examples/Interaction/Hand_Tracking/main.lua

@@ -0,0 +1,24 @@
+function lovr.load()
+  lovr.graphics.setBackgroundColor(.2, 0, .4)
+
+  models = {
+    left = lovr.headset.newModel('hand/left'),
+    right = lovr.headset.newModel('hand/right')
+  }
+end
+
+function lovr.draw()
+  for _, hand in ipairs({ 'left', 'right' }) do
+    if models[hand] then
+      local skeleton, scale = lovr.headset.getSkeleton(hand)
+
+      if skeleton then
+        for i, bone in ipairs(skeleton) do
+          models[hand]:pose(i, unpack(bone))
+        end
+
+        models[hand]:draw(mat4(lovr.headset.getPose(hand)):scale(scale))
+      end
+    end
+  end
+end