lovr.headset.newModel

Returns a new Model for the specified device.

model = lovr.headset.newModel(device, options)

Arguments

NameTypeDefaultDescription
deviceDevice'head' The device to load a model for.
optionstable{} Options for loading the model.
.animatedbooleanfalse Whether an animatable model should be loaded, for use with lovr.headset.animate.'

Returns

NameTypeDescription
modelModel The new Model, or nil if a model could not be loaded.

Notes

Currently this is only implemented for hand models on the Oculus Quest.

Example

local models = {}

function lovr.draw(pass)
  for i, hand in ipairs(lovr.headset.getHands()) do
    models[hand] = models[hand] or lovr.headset.newModel(hand)

    if models[hand] then
      local x, y, z, angle, ax, ay, az = lovr.headset.getPose(hand)
      pass:draw(models[hand], x, y, z, 1, angle, ax, ay, az)
    end
  end
end

See also