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