1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
#![allow(unused_imports)]
#![allow(clippy::all)]
use super::*;
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
extern "C" {
    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = PannerOptions)]
    #[derive(Debug, Clone, PartialEq, Eq)]
    #[doc = "The `PannerOptions` dictionary."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    pub type PannerOptions;
    #[doc = "Get the `channelCount` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "channelCount")]
    pub fn get_channel_count(this: &PannerOptions) -> Option<u32>;
    #[doc = "Change the `channelCount` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "channelCount")]
    pub fn set_channel_count(this: &PannerOptions, val: u32);
    #[cfg(feature = "ChannelCountMode")]
    #[doc = "Get the `channelCountMode` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `ChannelCountMode`, `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "channelCountMode")]
    pub fn get_channel_count_mode(this: &PannerOptions) -> Option<ChannelCountMode>;
    #[cfg(feature = "ChannelCountMode")]
    #[doc = "Change the `channelCountMode` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `ChannelCountMode`, `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "channelCountMode")]
    pub fn set_channel_count_mode(this: &PannerOptions, val: ChannelCountMode);
    #[cfg(feature = "ChannelInterpretation")]
    #[doc = "Get the `channelInterpretation` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `ChannelInterpretation`, `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "channelInterpretation")]
    pub fn get_channel_interpretation(this: &PannerOptions) -> Option<ChannelInterpretation>;
    #[cfg(feature = "ChannelInterpretation")]
    #[doc = "Change the `channelInterpretation` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `ChannelInterpretation`, `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "channelInterpretation")]
    pub fn set_channel_interpretation(this: &PannerOptions, val: ChannelInterpretation);
    #[doc = "Get the `coneInnerAngle` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "coneInnerAngle")]
    pub fn get_cone_inner_angle(this: &PannerOptions) -> Option<f64>;
    #[doc = "Change the `coneInnerAngle` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "coneInnerAngle")]
    pub fn set_cone_inner_angle(this: &PannerOptions, val: f64);
    #[doc = "Get the `coneOuterAngle` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "coneOuterAngle")]
    pub fn get_cone_outer_angle(this: &PannerOptions) -> Option<f64>;
    #[doc = "Change the `coneOuterAngle` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "coneOuterAngle")]
    pub fn set_cone_outer_angle(this: &PannerOptions, val: f64);
    #[doc = "Get the `coneOuterGain` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "coneOuterGain")]
    pub fn get_cone_outer_gain(this: &PannerOptions) -> Option<f64>;
    #[doc = "Change the `coneOuterGain` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "coneOuterGain")]
    pub fn set_cone_outer_gain(this: &PannerOptions, val: f64);
    #[cfg(feature = "DistanceModelType")]
    #[doc = "Get the `distanceModel` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DistanceModelType`, `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "distanceModel")]
    pub fn get_distance_model(this: &PannerOptions) -> Option<DistanceModelType>;
    #[cfg(feature = "DistanceModelType")]
    #[doc = "Change the `distanceModel` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `DistanceModelType`, `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "distanceModel")]
    pub fn set_distance_model(this: &PannerOptions, val: DistanceModelType);
    #[doc = "Get the `maxDistance` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "maxDistance")]
    pub fn get_max_distance(this: &PannerOptions) -> Option<f64>;
    #[doc = "Change the `maxDistance` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "maxDistance")]
    pub fn set_max_distance(this: &PannerOptions, val: f64);
    #[doc = "Get the `orientationX` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "orientationX")]
    pub fn get_orientation_x(this: &PannerOptions) -> Option<f32>;
    #[doc = "Change the `orientationX` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "orientationX")]
    pub fn set_orientation_x(this: &PannerOptions, val: f32);
    #[doc = "Get the `orientationY` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "orientationY")]
    pub fn get_orientation_y(this: &PannerOptions) -> Option<f32>;
    #[doc = "Change the `orientationY` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "orientationY")]
    pub fn set_orientation_y(this: &PannerOptions, val: f32);
    #[doc = "Get the `orientationZ` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "orientationZ")]
    pub fn get_orientation_z(this: &PannerOptions) -> Option<f32>;
    #[doc = "Change the `orientationZ` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "orientationZ")]
    pub fn set_orientation_z(this: &PannerOptions, val: f32);
    #[cfg(feature = "PanningModelType")]
    #[doc = "Get the `panningModel` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`, `PanningModelType`*"]
    #[wasm_bindgen(method, getter = "panningModel")]
    pub fn get_panning_model(this: &PannerOptions) -> Option<PanningModelType>;
    #[cfg(feature = "PanningModelType")]
    #[doc = "Change the `panningModel` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`, `PanningModelType`*"]
    #[wasm_bindgen(method, setter = "panningModel")]
    pub fn set_panning_model(this: &PannerOptions, val: PanningModelType);
    #[doc = "Get the `positionX` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "positionX")]
    pub fn get_position_x(this: &PannerOptions) -> Option<f32>;
    #[doc = "Change the `positionX` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "positionX")]
    pub fn set_position_x(this: &PannerOptions, val: f32);
    #[doc = "Get the `positionY` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "positionY")]
    pub fn get_position_y(this: &PannerOptions) -> Option<f32>;
    #[doc = "Change the `positionY` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "positionY")]
    pub fn set_position_y(this: &PannerOptions, val: f32);
    #[doc = "Get the `positionZ` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "positionZ")]
    pub fn get_position_z(this: &PannerOptions) -> Option<f32>;
    #[doc = "Change the `positionZ` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "positionZ")]
    pub fn set_position_z(this: &PannerOptions, val: f32);
    #[doc = "Get the `refDistance` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "refDistance")]
    pub fn get_ref_distance(this: &PannerOptions) -> Option<f64>;
    #[doc = "Change the `refDistance` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "refDistance")]
    pub fn set_ref_distance(this: &PannerOptions, val: f64);
    #[doc = "Get the `rolloffFactor` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, getter = "rolloffFactor")]
    pub fn get_rolloff_factor(this: &PannerOptions) -> Option<f64>;
    #[doc = "Change the `rolloffFactor` field of this object."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    #[wasm_bindgen(method, setter = "rolloffFactor")]
    pub fn set_rolloff_factor(this: &PannerOptions, val: f64);
}
impl PannerOptions {
    #[doc = "Construct a new `PannerOptions`."]
    #[doc = ""]
    #[doc = "*This API requires the following crate features to be activated: `PannerOptions`*"]
    pub fn new() -> Self {
        #[allow(unused_mut)]
        let mut ret: Self = ::wasm_bindgen::JsCast::unchecked_into(::js_sys::Object::new());
        ret
    }
    #[deprecated = "Use `set_channel_count()` instead."]
    pub fn channel_count(&mut self, val: u32) -> &mut Self {
        self.set_channel_count(val);
        self
    }
    #[cfg(feature = "ChannelCountMode")]
    #[deprecated = "Use `set_channel_count_mode()` instead."]
    pub fn channel_count_mode(&mut self, val: ChannelCountMode) -> &mut Self {
        self.set_channel_count_mode(val);
        self
    }
    #[cfg(feature = "ChannelInterpretation")]
    #[deprecated = "Use `set_channel_interpretation()` instead."]
    pub fn channel_interpretation(&mut self, val: ChannelInterpretation) -> &mut Self {
        self.set_channel_interpretation(val);
        self
    }
    #[deprecated = "Use `set_cone_inner_angle()` instead."]
    pub fn cone_inner_angle(&mut self, val: f64) -> &mut Self {
        self.set_cone_inner_angle(val);
        self
    }
    #[deprecated = "Use `set_cone_outer_angle()` instead."]
    pub fn cone_outer_angle(&mut self, val: f64) -> &mut Self {
        self.set_cone_outer_angle(val);
        self
    }
    #[deprecated = "Use `set_cone_outer_gain()` instead."]
    pub fn cone_outer_gain(&mut self, val: f64) -> &mut Self {
        self.set_cone_outer_gain(val);
        self
    }
    #[cfg(feature = "DistanceModelType")]
    #[deprecated = "Use `set_distance_model()` instead."]
    pub fn distance_model(&mut self, val: DistanceModelType) -> &mut Self {
        self.set_distance_model(val);
        self
    }
    #[deprecated = "Use `set_max_distance()` instead."]
    pub fn max_distance(&mut self, val: f64) -> &mut Self {
        self.set_max_distance(val);
        self
    }
    #[deprecated = "Use `set_orientation_x()` instead."]
    pub fn orientation_x(&mut self, val: f32) -> &mut Self {
        self.set_orientation_x(val);
        self
    }
    #[deprecated = "Use `set_orientation_y()` instead."]
    pub fn orientation_y(&mut self, val: f32) -> &mut Self {
        self.set_orientation_y(val);
        self
    }
    #[deprecated = "Use `set_orientation_z()` instead."]
    pub fn orientation_z(&mut self, val: f32) -> &mut Self {
        self.set_orientation_z(val);
        self
    }
    #[cfg(feature = "PanningModelType")]
    #[deprecated = "Use `set_panning_model()` instead."]
    pub fn panning_model(&mut self, val: PanningModelType) -> &mut Self {
        self.set_panning_model(val);
        self
    }
    #[deprecated = "Use `set_position_x()` instead."]
    pub fn position_x(&mut self, val: f32) -> &mut Self {
        self.set_position_x(val);
        self
    }
    #[deprecated = "Use `set_position_y()` instead."]
    pub fn position_y(&mut self, val: f32) -> &mut Self {
        self.set_position_y(val);
        self
    }
    #[deprecated = "Use `set_position_z()` instead."]
    pub fn position_z(&mut self, val: f32) -> &mut Self {
        self.set_position_z(val);
        self
    }
    #[deprecated = "Use `set_ref_distance()` instead."]
    pub fn ref_distance(&mut self, val: f64) -> &mut Self {
        self.set_ref_distance(val);
        self
    }
    #[deprecated = "Use `set_rolloff_factor()` instead."]
    pub fn rolloff_factor(&mut self, val: f64) -> &mut Self {
        self.set_rolloff_factor(val);
        self
    }
}
impl Default for PannerOptions {
    fn default() -> Self {
        Self::new()
    }
}