Class: Raylib::VrDeviceInfo

Inherits:
FFI::Struct
  • Object
show all
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

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_correctionfloat[4]

Chromatic aberration correction parameters

Returns:

  • (float[4])

    chromaAbCorrection



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_distanceFloat

Distance between eye and display in meters

Returns:

  • (Float)

    eyeToScreenDistance



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_resolutionInteger

Horizontal resolution in pixels

Returns:

  • (Integer)

    hResolution



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_sizeFloat

Horizontal size in meters

Returns:

  • (Float)

    hScreenSize



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_distanceFloat

IPD (distance between pupils) in meters

Returns:

  • (Float)

    interpupillaryDistance



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_valuesfloat[4]

Lens distortion constant parameters

Returns:

  • (float[4])

    lensDistortionValues



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_distanceFloat

Lens separation distance in meters

Returns:

  • (Float)

    lensSeparationDistance



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_sObject



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_resolutionInteger

Vertical resolution in pixels

Returns:

  • (Integer)

    vResolution



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_centerFloat

Screen center in meters

Returns:

  • (Float)

    vScreenCenter



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_sizeFloat

Vertical size in meters

Returns:

  • (Float)

    vScreenSize



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