SoundSource3D.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. <Type Name="SoundSource3D" FullName="Urho.Audio.SoundSource3D">
  2. <TypeSignature Language="C#" Value="public class SoundSource3D : Urho.Audio.SoundSource" />
  3. <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SoundSource3D extends Urho.Audio.SoundSource" />
  4. <AssemblyInfo>
  5. <AssemblyName>Urho</AssemblyName>
  6. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  7. </AssemblyInfo>
  8. <Base>
  9. <BaseTypeName>Urho.Audio.SoundSource</BaseTypeName>
  10. </Base>
  11. <Interfaces />
  12. <Docs>
  13. <summary>Sound source component with three-dimensional position.
  14. </summary>
  15. <remarks>
  16. <para>This plays </para>
  17. <para>To hear pseudo-3D positional sounds, a <see cref="T:Urho.Audio.SoundListener" /> component must exist in a scene node and be assigned to the audio subsystem by setting the <see cref="P:Urho.Audio.Audio.Listener" /> property. If the sound listener's scene node exists within a specific scene, it will only hear sounds from that scene, but if it has been created into a "sceneless" node it will hear sounds from all scenes.</para>
  18. <para>Playing the above sound formats in pseudo-3D using the <see cref="T:Urho.Audio.SoundSource3D" /> component. It has stereo positioning and distance attenuation, but does not (at least yet) filter the sound depending on the direction.</para>
  19. <para></para>
  20. </remarks>
  21. </Docs>
  22. <Members>
  23. <Member MemberName=".ctor">
  24. <MemberSignature Language="C#" Value="public SoundSource3D ();" />
  25. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
  26. <MemberType>Constructor</MemberType>
  27. <AssemblyInfo>
  28. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  29. </AssemblyInfo>
  30. <Parameters />
  31. <Docs>
  32. <summary>
  33. <para>Constructs a new instance of Urho.Audio.SoundSource3D which is tied to the <see cref="P:Urho.Application.CurrentContext" />.</para>
  34. </summary>
  35. <remarks></remarks>
  36. </Docs>
  37. </Member>
  38. <Member MemberName=".ctor">
  39. <MemberSignature Language="C#" Value="public SoundSource3D (IntPtr handle);" />
  40. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
  41. <MemberType>Constructor</MemberType>
  42. <AssemblyInfo>
  43. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  44. </AssemblyInfo>
  45. <Parameters>
  46. <Parameter Name="handle" Type="System.IntPtr" />
  47. </Parameters>
  48. <Docs>
  49. <param name="handle">Pointer to the raw unmanaged Urho object.</param>
  50. <summary>Constructs a new instance of Urho.Audio.SoundSource3D, given a raw pointer to an unmanaged object</summary>
  51. <remarks>
  52. <para>This creates a new managed wrapper for the type using the raw pointer to an unmanaged object.</para>
  53. <para>Objects that are created in this fashion get registered with the UrhoSharp runtime.</para>
  54. <para>This is intended to be used by the UrhoSharp runtime, and is not intended to be used by users.</para>
  55. </remarks>
  56. </Docs>
  57. </Member>
  58. <Member MemberName=".ctor">
  59. <MemberSignature Language="C#" Value="public SoundSource3D (Urho.Context context);" />
  60. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Urho.Context context) cil managed" />
  61. <MemberType>Constructor</MemberType>
  62. <AssemblyInfo>
  63. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  64. </AssemblyInfo>
  65. <Parameters>
  66. <Parameter Name="context" Type="Urho.Context" />
  67. </Parameters>
  68. <Docs>
  69. <param name="context">The context that this object will be attached to.</param>
  70. <summary>
  71. <para>Constructs a new instance of Urho.Audio.SoundSource3D linked to a specific <see cref="T:Urho.Context" />.</para>
  72. </summary>
  73. <remarks></remarks>
  74. </Docs>
  75. </Member>
  76. <Member MemberName=".ctor">
  77. <MemberSignature Language="C#" Value="protected SoundSource3D (Urho.UrhoObjectFlag emptyFlag);" />
  78. <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(valuetype Urho.UrhoObjectFlag emptyFlag) cil managed" />
  79. <MemberType>Constructor</MemberType>
  80. <AssemblyInfo>
  81. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  82. </AssemblyInfo>
  83. <Parameters>
  84. <Parameter Name="emptyFlag" Type="Urho.UrhoObjectFlag" />
  85. </Parameters>
  86. <Docs>
  87. <param name="emptyFlag">Pass UrhoObjectFlag.Empty.</param>
  88. <summary>Empty constructor, chain to this constructor when you provide your own constructor that sets the handle field.</summary>
  89. <remarks>
  90. <para>This constructor should be invoked by your code if you provide your own constructor that sets the handle field.</para>
  91. <para>This essentially circumvents the default path that creates a new object and sets the handle and does not call RegisterObject on the target, you must do this on your own constructor.</para>
  92. <para>You would typically chain to this constructor from your own, and then set the handle to the unmanaged object from your code, and then register your object.</para>
  93. </remarks>
  94. </Docs>
  95. </Member>
  96. <Member MemberName="CalculateAttenuation">
  97. <MemberSignature Language="C#" Value="public void CalculateAttenuation ();" />
  98. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CalculateAttenuation() cil managed" />
  99. <MemberType>Method</MemberType>
  100. <AssemblyInfo>
  101. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  102. </AssemblyInfo>
  103. <ReturnValue>
  104. <ReturnType>System.Void</ReturnType>
  105. </ReturnValue>
  106. <Parameters />
  107. <Docs>
  108. <summary>
  109. Calculate attenuation and panning based on current position and listener position.
  110. </summary>
  111. <remarks>To be added.</remarks>
  112. </Docs>
  113. </Member>
  114. <Member MemberName="DrawDebugGeometry">
  115. <MemberSignature Language="C#" Value="public override void DrawDebugGeometry (Urho.DebugRenderer debug, bool depthTest);" />
  116. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawDebugGeometry(class Urho.DebugRenderer debug, bool depthTest) cil managed" />
  117. <MemberType>Method</MemberType>
  118. <AssemblyInfo>
  119. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  120. </AssemblyInfo>
  121. <ReturnValue>
  122. <ReturnType>System.Void</ReturnType>
  123. </ReturnValue>
  124. <Parameters>
  125. <Parameter Name="debug" Type="Urho.DebugRenderer" />
  126. <Parameter Name="depthTest" Type="System.Boolean" />
  127. </Parameters>
  128. <Docs>
  129. <param name="debug">To be added.</param>
  130. <param name="depthTest">To be added.</param>
  131. <summary>
  132. Visualize the component as debug geometry.
  133. </summary>
  134. <remarks>To be added.</remarks>
  135. </Docs>
  136. </Member>
  137. <Member MemberName="FarDistance">
  138. <MemberSignature Language="C#" Value="public float FarDistance { get; set; }" />
  139. <MemberSignature Language="ILAsm" Value=".property instance float32 FarDistance" />
  140. <MemberType>Property</MemberType>
  141. <AssemblyInfo>
  142. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  143. </AssemblyInfo>
  144. <ReturnValue>
  145. <ReturnType>System.Single</ReturnType>
  146. </ReturnValue>
  147. <Docs>
  148. <summary>
  149. Return far distance.
  150. Or
  151. Set far distance. Outside this range sound will be completely attenuated.
  152. </summary>
  153. <value>To be added.</value>
  154. <remarks>To be added.</remarks>
  155. </Docs>
  156. </Member>
  157. <Member MemberName="InnerAngle">
  158. <MemberSignature Language="C#" Value="public float InnerAngle { get; set; }" />
  159. <MemberSignature Language="ILAsm" Value=".property instance float32 InnerAngle" />
  160. <MemberType>Property</MemberType>
  161. <AssemblyInfo>
  162. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  163. </AssemblyInfo>
  164. <ReturnValue>
  165. <ReturnType>System.Single</ReturnType>
  166. </ReturnValue>
  167. <Docs>
  168. <summary>
  169. Return inner angle in degrees.
  170. Or
  171. Set inner angle in degrees. Inside this angle sound will not be attenuated.By default 360, meaning direction never has an effect.
  172. </summary>
  173. <value>To be added.</value>
  174. <remarks>To be added.</remarks>
  175. </Docs>
  176. </Member>
  177. <Member MemberName="NearDistance">
  178. <MemberSignature Language="C#" Value="public float NearDistance { get; set; }" />
  179. <MemberSignature Language="ILAsm" Value=".property instance float32 NearDistance" />
  180. <MemberType>Property</MemberType>
  181. <AssemblyInfo>
  182. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  183. </AssemblyInfo>
  184. <ReturnValue>
  185. <ReturnType>System.Single</ReturnType>
  186. </ReturnValue>
  187. <Docs>
  188. <summary>
  189. Return near distance.
  190. Or
  191. Set near distance. Inside this range sound will not be attenuated.
  192. </summary>
  193. <value>To be added.</value>
  194. <remarks>To be added.</remarks>
  195. </Docs>
  196. </Member>
  197. <Member MemberName="OuterAngle">
  198. <MemberSignature Language="C#" Value="public float OuterAngle { get; set; }" />
  199. <MemberSignature Language="ILAsm" Value=".property instance float32 OuterAngle" />
  200. <MemberType>Property</MemberType>
  201. <AssemblyInfo>
  202. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  203. </AssemblyInfo>
  204. <ReturnValue>
  205. <ReturnType>System.Single</ReturnType>
  206. </ReturnValue>
  207. <Docs>
  208. <summary>
  209. Return outer angle in degrees.
  210. Or
  211. Set outer angle in degrees. Outside this angle sound will be completely attenuated. By default 360, meaning direction never has an effect.
  212. </summary>
  213. <value>To be added.</value>
  214. <remarks>To be added.</remarks>
  215. </Docs>
  216. </Member>
  217. <Member MemberName="RegisterObject">
  218. <MemberSignature Language="C#" Value="public static void RegisterObject (Urho.Context context);" />
  219. <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterObject(class Urho.Context context) cil managed" />
  220. <MemberType>Method</MemberType>
  221. <AssemblyInfo>
  222. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  223. </AssemblyInfo>
  224. <ReturnValue>
  225. <ReturnType>System.Void</ReturnType>
  226. </ReturnValue>
  227. <Parameters>
  228. <Parameter Name="context" Type="Urho.Context" />
  229. </Parameters>
  230. <Docs>
  231. <param name="context">To be added.</param>
  232. <summary>
  233. Register object factory.
  234. </summary>
  235. <remarks>To be added.</remarks>
  236. </Docs>
  237. </Member>
  238. <Member MemberName="RollAngleoffFactor">
  239. <MemberSignature Language="C#" Value="public float RollAngleoffFactor ();" />
  240. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 RollAngleoffFactor() cil managed" />
  241. <MemberType>Method</MemberType>
  242. <AssemblyInfo>
  243. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  244. </AssemblyInfo>
  245. <ReturnValue>
  246. <ReturnType>System.Single</ReturnType>
  247. </ReturnValue>
  248. <Parameters />
  249. <Docs>
  250. <summary>
  251. Return rolloff power factor.
  252. </summary>
  253. <returns>To be added.</returns>
  254. <remarks>To be added.</remarks>
  255. </Docs>
  256. </Member>
  257. <Member MemberName="SetAngleAttenuation">
  258. <MemberSignature Language="C#" Value="public void SetAngleAttenuation (float innerAngle, float outerAngle);" />
  259. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAngleAttenuation(float32 innerAngle, float32 outerAngle) cil managed" />
  260. <MemberType>Method</MemberType>
  261. <AssemblyInfo>
  262. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  263. </AssemblyInfo>
  264. <ReturnValue>
  265. <ReturnType>System.Void</ReturnType>
  266. </ReturnValue>
  267. <Parameters>
  268. <Parameter Name="innerAngle" Type="System.Single" />
  269. <Parameter Name="outerAngle" Type="System.Single" />
  270. </Parameters>
  271. <Docs>
  272. <param name="innerAngle">To be added.</param>
  273. <param name="outerAngle">To be added.</param>
  274. <summary>
  275. Set angle attenuation parameters.
  276. </summary>
  277. <remarks>To be added.</remarks>
  278. </Docs>
  279. </Member>
  280. <Member MemberName="SetDistanceAttenuation">
  281. <MemberSignature Language="C#" Value="public void SetDistanceAttenuation (float nearDistance, float farDistance, float rolloffFactor);" />
  282. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetDistanceAttenuation(float32 nearDistance, float32 farDistance, float32 rolloffFactor) cil managed" />
  283. <MemberType>Method</MemberType>
  284. <AssemblyInfo>
  285. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  286. </AssemblyInfo>
  287. <ReturnValue>
  288. <ReturnType>System.Void</ReturnType>
  289. </ReturnValue>
  290. <Parameters>
  291. <Parameter Name="nearDistance" Type="System.Single" />
  292. <Parameter Name="farDistance" Type="System.Single" />
  293. <Parameter Name="rolloffFactor" Type="System.Single" />
  294. </Parameters>
  295. <Docs>
  296. <param name="nearDistance">To be added.</param>
  297. <param name="farDistance">To be added.</param>
  298. <param name="rolloffFactor">To be added.</param>
  299. <summary>
  300. Set attenuation parameters.
  301. </summary>
  302. <remarks>To be added.</remarks>
  303. </Docs>
  304. </Member>
  305. <Member MemberName="SetRolloffFactor">
  306. <MemberSignature Language="C#" Value="public void SetRolloffFactor (float factor);" />
  307. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetRolloffFactor(float32 factor) cil managed" />
  308. <MemberType>Method</MemberType>
  309. <AssemblyInfo>
  310. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  311. </AssemblyInfo>
  312. <ReturnValue>
  313. <ReturnType>System.Void</ReturnType>
  314. </ReturnValue>
  315. <Parameters>
  316. <Parameter Name="factor" Type="System.Single" />
  317. </Parameters>
  318. <Docs>
  319. <param name="factor">To be added.</param>
  320. <summary>
  321. Set rolloff power factor, defines attenuation function shape.
  322. </summary>
  323. <remarks>To be added.</remarks>
  324. </Docs>
  325. </Member>
  326. <Member MemberName="Type">
  327. <MemberSignature Language="C#" Value="public override Urho.StringHash Type { get; }" />
  328. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.StringHash Type" />
  329. <MemberType>Property</MemberType>
  330. <AssemblyInfo>
  331. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  332. </AssemblyInfo>
  333. <ReturnValue>
  334. <ReturnType>Urho.StringHash</ReturnType>
  335. </ReturnValue>
  336. <Docs>
  337. <summary>Urho's type system type.</summary>
  338. <value>StringHash representing the type for this C# type.</value>
  339. <remarks>This returns the Urho's type and is surfaced for low-level Urho code.</remarks>
  340. </Docs>
  341. </Member>
  342. <Member MemberName="TypeName">
  343. <MemberSignature Language="C#" Value="public override string TypeName { get; }" />
  344. <MemberSignature Language="ILAsm" Value=".property instance string TypeName" />
  345. <MemberType>Property</MemberType>
  346. <AssemblyInfo>
  347. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  348. </AssemblyInfo>
  349. <ReturnValue>
  350. <ReturnType>System.String</ReturnType>
  351. </ReturnValue>
  352. <Docs>
  353. <summary>Urho's low-level type name.</summary>
  354. <value>Stringified low-level type name.</value>
  355. <remarks></remarks>
  356. </Docs>
  357. </Member>
  358. <Member MemberName="TypeNameStatic">
  359. <MemberSignature Language="C#" Value="public static string TypeNameStatic { get; }" />
  360. <MemberSignature Language="ILAsm" Value=".property string TypeNameStatic" />
  361. <MemberType>Property</MemberType>
  362. <AssemblyInfo>
  363. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  364. </AssemblyInfo>
  365. <ReturnValue>
  366. <ReturnType>System.String</ReturnType>
  367. </ReturnValue>
  368. <Docs>
  369. <summary>Urho's low-level type name, accessible as a static method.</summary>
  370. <value>Stringified low-level type name.</value>
  371. <remarks></remarks>
  372. </Docs>
  373. </Member>
  374. <Member MemberName="TypeStatic">
  375. <MemberSignature Language="C#" Value="public static Urho.StringHash TypeStatic { get; }" />
  376. <MemberSignature Language="ILAsm" Value=".property valuetype Urho.StringHash TypeStatic" />
  377. <MemberType>Property</MemberType>
  378. <AssemblyInfo>
  379. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  380. </AssemblyInfo>
  381. <ReturnValue>
  382. <ReturnType>Urho.StringHash</ReturnType>
  383. </ReturnValue>
  384. <Docs>
  385. <summary>Urho's low-level type, accessible as a static method.</summary>
  386. <value>This returns the Urho's type and is surface for the low-level Urho code.</value>
  387. <remarks></remarks>
  388. </Docs>
  389. </Member>
  390. <Member MemberName="Update">
  391. <MemberSignature Language="C#" Value="public override void Update (float timeStep);" />
  392. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Update(float32 timeStep) cil managed" />
  393. <MemberType>Method</MemberType>
  394. <AssemblyInfo>
  395. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  396. </AssemblyInfo>
  397. <ReturnValue>
  398. <ReturnType>System.Void</ReturnType>
  399. </ReturnValue>
  400. <Parameters>
  401. <Parameter Name="timeStep" Type="System.Single" />
  402. </Parameters>
  403. <Docs>
  404. <param name="timeStep">To be added.</param>
  405. <summary>
  406. Update sound source.
  407. </summary>
  408. <remarks>To be added.</remarks>
  409. </Docs>
  410. </Member>
  411. </Members>
  412. </Type>