Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
vr_metadata(3)			 Arcan Lua API			vr_metadata(3)

NAME
       vr_metadata - retrieve metadata from a vr bridge

SYNOPSIS
       strtbl or nil
       vr_metadata( vid:id )

DESCRIPTION
       In order	to setup a useful 3d pipeline for working with HMD s, you need
       access  to  some	metadata. This function	is used	to retrieve a table of
       the relevant parameters needed for creating a distortion	mesh or	a bar-
       rel distortion shader that tmach	the specified vr device. The currently
       available keys in strtbl	 are: [width : display	horizontal  resolution
       in pixels], [height : display vertical resolution in pixels], [center :
       distance	 from  edge  to	center,	(m)], [left_fov	: left field of	view],
       [right_fov : right field	of  view],  [left_ar  :	 left  aspect  ratio],
       [right_ar  : right aspect ratio], [hsep : horizontal separation], [vpos
       : vertical position], [horizontal : display horizontal  physical	 size,
       in  m], [vertical : display vertical physical size, in m], [eye_display
       : distance from eyes to display,	in m], [ipd : interpupillary distance,
       in m], [distortion : subtable of	4 floats with lens  distortion	data],
       [abberation : subtable of 4 floats with lens distortion data], [projec-
       tion_left]  :  suggested	 HMD	left  eye  projection matrix, [projec-
       tion_right] : suggesteed	HMD  right eye projection matrix If the	 meta-
       data couldn't be	accessed at this time due to some problem with the in-
       ternal  state  of the vr	bridge,	or if id  doesn't refer	to a valid vr-
       bridge instance,	the function will return nil. The best	indicator  for
       if   the	 bridge	 metadata  has	been  available	 or  not  is  after  a
       'limb_added' event.

EXAMPLE
       function	vr_metadata0()
	     local bridge = vr_setup("test",
	     function(source, status)
		   if (status.kind == "limb_added") then
			 local tbl = vr_metadata(source);
			 if (tbl) then
			       print(string.format(
				     "test-hmd values:0idthxheight - %f	x %f0 ..
				     "horiz, vert, center: %f ,	%f , %f0 ..
				     "eye_display, ipd:	%f ,  %f0,
					   tbl.width, tbl.height, tbl.center, tbl.horizontal,
					   tbl.vertical, tbl.eye_display, tbl.ipd)
			       );
			 end
			 shutdown();
		   end
	     end);
       end

SEE ALSO:
       vr_setup(3) vr_maplimb(3)

iodev				  April	2025			vr_metadata(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=vr_metadata&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help