Exemplo n.º 1
0
static value openflkinect_update_ir_pixels(value ref, value irArray)
{
  val_check_kind(ref, k_Kinect);
  Kinect* k = static_cast<Kinect*>(val_data(ref));

  int* ints = val_array_int(irArray);
  if ( ! ints )
  {
    return alloc_bool(false);
  }

  if ( k->isCapturing() == false )
  {
    return alloc_bool(false);
  }

  int* ir = k->irPixels();
  int dims = k->getDeviceOptions().numIrPixels();
  memcpy(ints, ir, dims*sizeof(int));
  return alloc_bool(true);
}