Class: Deftones::Listener

Inherits:
Object
  • Object
show all
Defined in:
lib/deftones/listener.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context: Deftones.context) ⇒ Listener

Returns a new instance of Listener.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/deftones/listener.rb', line 7

def initialize(context: Deftones.context)
  @position_x = Core::Signal.new(value: 0.0, units: :number, context: context)
  @position_y = Core::Signal.new(value: 0.0, units: :number, context: context)
  @position_z = Core::Signal.new(value: 0.0, units: :number, context: context)
  @forward_x = Core::Signal.new(value: 0.0, units: :number, context: context)
  @forward_y = Core::Signal.new(value: 0.0, units: :number, context: context)
  @forward_z = Core::Signal.new(value: -1.0, units: :number, context: context)
  @up_x = Core::Signal.new(value: 0.0, units: :number, context: context)
  @up_y = Core::Signal.new(value: 1.0, units: :number, context: context)
  @up_z = Core::Signal.new(value: 0.0, units: :number, context: context)
end

Instance Attribute Details

#forward_xObject Also known as: forwardX

Returns the value of attribute forward_x.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def forward_x
  @forward_x
end

#forward_yObject Also known as: forwardY

Returns the value of attribute forward_y.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def forward_y
  @forward_y
end

#forward_zObject Also known as: forwardZ

Returns the value of attribute forward_z.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def forward_z
  @forward_z
end

#position_xObject Also known as: positionX

Returns the value of attribute position_x.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def position_x
  @position_x
end

#position_yObject Also known as: positionY

Returns the value of attribute position_y.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def position_y
  @position_y
end

#position_zObject Also known as: positionZ

Returns the value of attribute position_z.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def position_z
  @position_z
end

#up_xObject Also known as: upX

Returns the value of attribute up_x.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def up_x
  @up_x
end

#up_yObject Also known as: upY

Returns the value of attribute up_y.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def up_y
  @up_y
end

#up_zObject Also known as: upZ

Returns the value of attribute up_z.



5
6
7
# File 'lib/deftones/listener.rb', line 5

def up_z
  @up_z
end

Instance Method Details

#forwardX=(value) ⇒ Object



96
97
98
# File 'lib/deftones/listener.rb', line 96

def forwardX=(value)
  self.forward_x = value
end

#forwardY=(value) ⇒ Object



100
101
102
# File 'lib/deftones/listener.rb', line 100

def forwardY=(value)
  self.forward_y = value
end

#forwardZ=(value) ⇒ Object



104
105
106
# File 'lib/deftones/listener.rb', line 104

def forwardZ=(value)
  self.forward_z = value
end

#positionX=(value) ⇒ Object



84
85
86
# File 'lib/deftones/listener.rb', line 84

def positionX=(value)
  self.position_x = value
end

#positionY=(value) ⇒ Object



88
89
90
# File 'lib/deftones/listener.rb', line 88

def positionY=(value)
  self.position_y = value
end

#positionZ=(value) ⇒ Object



92
93
94
# File 'lib/deftones/listener.rb', line 92

def positionZ=(value)
  self.position_z = value
end

#set_orientation(forward_x, forward_y, forward_z, up_x = 0.0, up_y = 1.0, up_z = 0.0) ⇒ Object Also known as: setOrientation



62
63
64
65
66
67
68
69
70
# File 'lib/deftones/listener.rb', line 62

def set_orientation(forward_x, forward_y, forward_z, up_x = 0.0, up_y = 1.0, up_z = 0.0)
  self.forward_x = forward_x
  self.forward_y = forward_y
  self.forward_z = forward_z
  self.up_x = up_x
  self.up_y = up_y
  self.up_z = up_z
  self
end

#set_position(x, y, z) ⇒ Object Also known as: setPosition



55
56
57
58
59
60
# File 'lib/deftones/listener.rb', line 55

def set_position(x, y, z)
  self.position_x = x
  self.position_y = y
  self.position_z = z
  self
end

#upX=(value) ⇒ Object



108
109
110
# File 'lib/deftones/listener.rb', line 108

def upX=(value)
  self.up_x = value
end

#upY=(value) ⇒ Object



112
113
114
# File 'lib/deftones/listener.rb', line 112

def upY=(value)
  self.up_y = value
end

#upZ=(value) ⇒ Object



116
117
118
# File 'lib/deftones/listener.rb', line 116

def upZ=(value)
  self.up_z = value
end