Class: Raylib::VrDeviceInfo
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- Raylib::VrDeviceInfo
- Defined in:
- lib/raylib/core/structs/vr_device_info.rb
Overview
VrDeviceInfo, Head-Mounted-Display device parameters
Class Method Summary collapse
Instance Method Summary collapse
-
#chroma_ab_correction ⇒ float[4]
Chromatic aberration correction parameters.
-
#chroma_ab_correction=(new_chroma_ab_correction) ⇒ Object
Sets Chromatic aberration correction parameters.
-
#eye_to_screen_distance ⇒ Float
Distance between eye and display in meters.
-
#eye_to_screen_distance=(new_eye_to_screen_distance) ⇒ Object
Sets Distance between eye and display in meters.
-
#h_resolution ⇒ Integer
Horizontal resolution in pixels.
-
#h_resolution=(new_h_resolution) ⇒ Object
Sets Horizontal resolution in pixels.
-
#h_screen_size ⇒ Float
Horizontal size in meters.
-
#h_screen_size=(new_h_screen_size) ⇒ Object
Sets Horizontal size in meters.
-
#interpupillary_distance ⇒ Float
IPD (distance between pupils) in meters.
-
#interpupillary_distance=(new_interpupillary_distance) ⇒ Object
Sets IPD (distance between pupils) in meters.
-
#lens_distortion_values ⇒ float[4]
Lens distortion constant parameters.
-
#lens_distortion_values=(new_lens_distortion_values) ⇒ Object
Sets Lens distortion constant parameters.
-
#lens_separation_distance ⇒ Float
Lens separation distance in meters.
-
#lens_separation_distance=(new_lens_separation_distance) ⇒ Object
Sets Lens separation distance in meters.
- #to_s ⇒ Object
-
#v_resolution ⇒ Integer
Vertical resolution in pixels.
-
#v_resolution=(new_v_resolution) ⇒ Object
Sets Vertical resolution in pixels.
-
#v_screen_center ⇒ Float
Screen center in meters.
-
#v_screen_center=(new_v_screen_center) ⇒ Object
Sets Screen center in meters.
-
#v_screen_size ⇒ Float
Vertical size in meters.
-
#v_screen_size=(new_v_screen_size) ⇒ Object
Sets Vertical size in meters.
Class Method Details
.create(h_resolution, v_resolution, h_screen_size, v_screen_size, v_screen_center, eye_to_screen_distance, lens_separation_distance, interpupillary_distance, lens_distortion_values, chroma_ab_correction) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 17 def self.create(h_resolution, v_resolution, h_screen_size, v_screen_size, v_screen_center, eye_to_screen_distance, lens_separation_distance, interpupillary_distance, lens_distortion_values, chroma_ab_correction) new.tap do |instance| instance[:hResolution] = h_resolution instance[:vResolution] = v_resolution instance[:hScreenSize] = h_screen_size instance[:vScreenSize] = v_screen_size instance[:vScreenCenter] = v_screen_center instance[:eyeToScreenDistance] = eye_to_screen_distance instance[:lensSeparationDistance] = lens_separation_distance instance[:interpupillaryDistance] = interpupillary_distance instance[:lensDistortionValues] = lens_distortion_values instance[:chromaAbCorrection] = chroma_ab_correction end end |
Instance Method Details
#chroma_ab_correction ⇒ float[4]
Chromatic aberration correction parameters
119 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 119 def chroma_ab_correction = self[:chromaAbCorrection] |
#chroma_ab_correction=(new_chroma_ab_correction) ⇒ Object
Sets Chromatic aberration correction parameters
122 123 124 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 122 def chroma_ab_correction=(new_chroma_ab_correction) self[:chromaAbCorrection] = new_chroma_ab_correction end |
#eye_to_screen_distance ⇒ Float
Distance between eye and display in meters
83 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 83 def eye_to_screen_distance = self[:eyeToScreenDistance] |
#eye_to_screen_distance=(new_eye_to_screen_distance) ⇒ Object
Sets Distance between eye and display in meters
86 87 88 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 86 def eye_to_screen_distance=(new_eye_to_screen_distance) self[:eyeToScreenDistance] = new_eye_to_screen_distance end |
#h_resolution ⇒ Integer
Horizontal resolution in pixels
38 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 38 def h_resolution = self[:hResolution] |
#h_resolution=(new_h_resolution) ⇒ Object
Sets Horizontal resolution in pixels
41 42 43 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 41 def h_resolution=(new_h_resolution) self[:hResolution] = new_h_resolution end |
#h_screen_size ⇒ Float
Horizontal size in meters
56 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 56 def h_screen_size = self[:hScreenSize] |
#h_screen_size=(new_h_screen_size) ⇒ Object
Sets Horizontal size in meters
59 60 61 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 59 def h_screen_size=(new_h_screen_size) self[:hScreenSize] = new_h_screen_size end |
#interpupillary_distance ⇒ Float
IPD (distance between pupils) in meters
101 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 101 def interpupillary_distance = self[:interpupillaryDistance] |
#interpupillary_distance=(new_interpupillary_distance) ⇒ Object
Sets IPD (distance between pupils) in meters
104 105 106 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 104 def interpupillary_distance=(new_interpupillary_distance) self[:interpupillaryDistance] = new_interpupillary_distance end |
#lens_distortion_values ⇒ float[4]
Lens distortion constant parameters
110 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 110 def lens_distortion_values = self[:lensDistortionValues] |
#lens_distortion_values=(new_lens_distortion_values) ⇒ Object
Sets Lens distortion constant parameters
113 114 115 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 113 def lens_distortion_values=(new_lens_distortion_values) self[:lensDistortionValues] = new_lens_distortion_values end |
#lens_separation_distance ⇒ Float
Lens separation distance in meters
92 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 92 def lens_separation_distance = self[:lensSeparationDistance] |
#lens_separation_distance=(new_lens_separation_distance) ⇒ Object
Sets Lens separation distance in meters
95 96 97 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 95 def lens_separation_distance=(new_lens_separation_distance) self[:lensSeparationDistance] = new_lens_separation_distance end |
#to_s ⇒ Object
32 33 34 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 32 def to_s "Raylib::VrDeviceInfo##{object_id} h_resolution=#{h_resolution} v_resolution=#{v_resolution} h_screen_size=#{h_screen_size} v_screen_size=#{v_screen_size} v_screen_center=#{v_screen_center} eye_to_screen_distance=#{eye_to_screen_distance} lens_separation_distance=#{lens_separation_distance} interpupillary_distance=#{interpupillary_distance} lens_distortion_values=#{lens_distortion_values} chroma_ab_correction=#{chroma_ab_correction}" end |
#v_resolution ⇒ Integer
Vertical resolution in pixels
47 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 47 def v_resolution = self[:vResolution] |
#v_resolution=(new_v_resolution) ⇒ Object
Sets Vertical resolution in pixels
50 51 52 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 50 def v_resolution=(new_v_resolution) self[:vResolution] = new_v_resolution end |
#v_screen_center ⇒ Float
Screen center in meters
74 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 74 def v_screen_center = self[:vScreenCenter] |
#v_screen_center=(new_v_screen_center) ⇒ Object
Sets Screen center in meters
77 78 79 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 77 def v_screen_center=(new_v_screen_center) self[:vScreenCenter] = new_v_screen_center end |
#v_screen_size ⇒ Float
Vertical size in meters
65 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 65 def v_screen_size = self[:vScreenSize] |
#v_screen_size=(new_v_screen_size) ⇒ Object
Sets Vertical size in meters
68 69 70 |
# File 'lib/raylib/core/structs/vr_device_info.rb', line 68 def v_screen_size=(new_v_screen_size) self[:vScreenSize] = new_v_screen_size end |