BillboardSet.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443
  1. <Type Name="BillboardSet" FullName="Urho.BillboardSet">
  2. <TypeSignature Language="C#" Value="public class BillboardSet : Urho.Drawable" />
  3. <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BillboardSet extends Urho.Drawable" />
  4. <AssemblyInfo>
  5. <AssemblyName>Urho</AssemblyName>
  6. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  7. </AssemblyInfo>
  8. <Base>
  9. <BaseTypeName>Urho.Drawable</BaseTypeName>
  10. </Base>
  11. <Interfaces />
  12. <Docs>
  13. <summary>Billboard component.
  14. </summary>
  15. <remarks>
  16. <para>After creating a <see cref="T:Urho.BillboardSet" />, you will configure the number of billboards by setting the <see cref="P:Urho.BillboardSet.NumBillboards" />.   </para>
  17. <para />
  18. <para>Configure individual <see cref="T:Urho.Billboard" /> objects by calling the <see cref="M:Urho.BillboardSet.GetBillboardSafe" /> (or the unsafe version, <see cref="M:Urho.BillboardSet.GetBillboard" />).</para>
  19. <para />
  20. <para>After making changes to the individual billboard objects, call the <see cref="M:Urho.BillboardSet.Commit" /> method to update the internals of the <see cref="T:Urho.BillboardSet" />.</para>
  21. </remarks>
  22. </Docs>
  23. <Members>
  24. <Member MemberName=".ctor">
  25. <MemberSignature Language="C#" Value="public BillboardSet ();" />
  26. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
  27. <MemberType>Constructor</MemberType>
  28. <AssemblyInfo>
  29. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  30. </AssemblyInfo>
  31. <Parameters />
  32. <Docs>
  33. <summary>
  34. <para>Constructs a new instance of Urho.BillboardSet which is tied to the <see cref="P:Urho.Application.CurrentContext" />.</para>
  35. </summary>
  36. <remarks></remarks>
  37. </Docs>
  38. </Member>
  39. <Member MemberName=".ctor">
  40. <MemberSignature Language="C#" Value="public BillboardSet (IntPtr handle);" />
  41. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
  42. <MemberType>Constructor</MemberType>
  43. <AssemblyInfo>
  44. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  45. </AssemblyInfo>
  46. <Parameters>
  47. <Parameter Name="handle" Type="System.IntPtr" />
  48. </Parameters>
  49. <Docs>
  50. <param name="handle">Pointer to the raw unmanaged Urho object.</param>
  51. <summary>Constructs a new instance of Urho.BillboardSet, given a raw pointer to an unmanaged object</summary>
  52. <remarks>
  53. <para>This creates a new managed wrapper for the type using the raw pointer to an unmanaged object.</para>
  54. <para>Objects that are created in this fashion get registered with the UrhoSharp runtime.</para>
  55. <para>This is intended to be used by the UrhoSharp runtime, and is not intended to be used by users.</para>
  56. </remarks>
  57. </Docs>
  58. </Member>
  59. <Member MemberName=".ctor">
  60. <MemberSignature Language="C#" Value="public BillboardSet (Urho.Context context);" />
  61. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Urho.Context context) cil managed" />
  62. <MemberType>Constructor</MemberType>
  63. <AssemblyInfo>
  64. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  65. </AssemblyInfo>
  66. <Parameters>
  67. <Parameter Name="context" Type="Urho.Context" />
  68. </Parameters>
  69. <Docs>
  70. <param name="context">The context that this object will be attached to.</param>
  71. <summary>
  72. <para>Constructs a new instance of Urho.BillboardSet linked to a specific <see cref="T:Urho.Context" />.</para>
  73. </summary>
  74. <remarks></remarks>
  75. </Docs>
  76. </Member>
  77. <Member MemberName=".ctor">
  78. <MemberSignature Language="C#" Value="protected BillboardSet (Urho.UrhoObjectFlag emptyFlag);" />
  79. <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(valuetype Urho.UrhoObjectFlag emptyFlag) cil managed" />
  80. <MemberType>Constructor</MemberType>
  81. <AssemblyInfo>
  82. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  83. </AssemblyInfo>
  84. <Parameters>
  85. <Parameter Name="emptyFlag" Type="Urho.UrhoObjectFlag" />
  86. </Parameters>
  87. <Docs>
  88. <param name="emptyFlag">Pass UrhoObjectFlag.Empty.</param>
  89. <summary>Empty constructor, chain to this constructor when you provide your own constructor that sets the handle field.</summary>
  90. <remarks>
  91. <para>This constructor should be invoked by your code if you provide your own constructor that sets the handle field.</para>
  92. <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>
  93. <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>
  94. </remarks>
  95. </Docs>
  96. </Member>
  97. <Member MemberName="AnimationLodBias">
  98. <MemberSignature Language="C#" Value="public float AnimationLodBias { get; set; }" />
  99. <MemberSignature Language="ILAsm" Value=".property instance float32 AnimationLodBias" />
  100. <MemberType>Property</MemberType>
  101. <AssemblyInfo>
  102. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  103. </AssemblyInfo>
  104. <ReturnValue>
  105. <ReturnType>System.Single</ReturnType>
  106. </ReturnValue>
  107. <Docs>
  108. <summary>
  109. Return animation LOD bias.
  110. Or
  111. Set animation LOD bias.
  112. </summary>
  113. <value>To be added.</value>
  114. <remarks>To be added.</remarks>
  115. </Docs>
  116. </Member>
  117. <Member MemberName="Commit">
  118. <MemberSignature Language="C#" Value="public void Commit ();" />
  119. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Commit() cil managed" />
  120. <MemberType>Method</MemberType>
  121. <AssemblyInfo>
  122. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  123. </AssemblyInfo>
  124. <ReturnValue>
  125. <ReturnType>System.Void</ReturnType>
  126. </ReturnValue>
  127. <Parameters />
  128. <Docs>
  129. <summary>
  130. Mark for bounding box and vertex buffer update. Call after modifying the billboards.
  131. </summary>
  132. <remarks>To be added.</remarks>
  133. </Docs>
  134. </Member>
  135. <Member MemberName="FaceCameraMode">
  136. <MemberSignature Language="C#" Value="public Urho.FaceCameraMode FaceCameraMode { get; set; }" />
  137. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.FaceCameraMode FaceCameraMode" />
  138. <MemberType>Property</MemberType>
  139. <AssemblyInfo>
  140. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  141. </AssemblyInfo>
  142. <ReturnValue>
  143. <ReturnType>Urho.FaceCameraMode</ReturnType>
  144. </ReturnValue>
  145. <Docs>
  146. <summary>
  147. Return how the billboards rotate in relation to the camera.
  148. Or
  149. Set how the billboards should rotate in relation to the camera. Default is to follow camera rotation on all axes (FC_ROTATE_XYZ.)
  150. </summary>
  151. <value>To be added.</value>
  152. <remarks>To be added.</remarks>
  153. </Docs>
  154. </Member>
  155. <Member MemberName="FixedScreenSize">
  156. <MemberSignature Language="C#" Value="public bool FixedScreenSize { get; set; }" />
  157. <MemberSignature Language="ILAsm" Value=".property instance bool FixedScreenSize" />
  158. <MemberType>Property</MemberType>
  159. <AssemblyInfo>
  160. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  161. </AssemblyInfo>
  162. <ReturnValue>
  163. <ReturnType>System.Boolean</ReturnType>
  164. </ReturnValue>
  165. <Docs>
  166. <summary>Return whether billboards are fixed screen size.
  167. Or
  168. Set whether billboards have fixed size on screen (measured in pixels) regardless of distance to camera. Default false.</summary>
  169. <value>To be added.</value>
  170. <remarks>To be added.</remarks>
  171. </Docs>
  172. </Member>
  173. <Member MemberName="GetBillboard">
  174. <MemberSignature Language="C#" Value="public Urho.Billboard* GetBillboard (uint index);" />
  175. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Urho.Billboard* GetBillboard(unsigned int32 index) cil managed" />
  176. <MemberType>Method</MemberType>
  177. <AssemblyInfo>
  178. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  179. </AssemblyInfo>
  180. <ReturnValue>
  181. <ReturnType>Urho.Billboard*</ReturnType>
  182. </ReturnValue>
  183. <Parameters>
  184. <Parameter Name="index" Type="System.UInt32" />
  185. </Parameters>
  186. <Docs>
  187. <param name="index">The index of the billboard in the collection to fetch.</param>
  188. <summary>
  189. Return billboard by index.
  190. </summary>
  191. <returns>Pointer to the billboard, or <see langword="null" /> if the index is out of bounds.</returns>
  192. <remarks>To be added.</remarks>
  193. </Docs>
  194. </Member>
  195. <Member MemberName="GetBillboardSafe">
  196. <MemberSignature Language="C#" Value="public Urho.BillboardWrapper GetBillboardSafe (uint index);" />
  197. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.BillboardWrapper GetBillboardSafe(unsigned int32 index) cil managed" />
  198. <MemberType>Method</MemberType>
  199. <AssemblyInfo>
  200. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  201. </AssemblyInfo>
  202. <ReturnValue>
  203. <ReturnType>Urho.BillboardWrapper</ReturnType>
  204. </ReturnValue>
  205. <Parameters>
  206. <Parameter Name="index" Type="System.UInt32" />
  207. </Parameters>
  208. <Docs>
  209. <param name="index">The index of the billboard in the collection to fetch.</param>
  210. <summary>Returns a safe Billboard (<see cref="T:Urho.BillboardWrapper" />) by index, without exposing an unsafe pointer.</summary>
  211. <returns>A reference to the <see cref="T:Urho.BillboardWrapper" />, or <see langword="null" /> if the index is out of bounds.</returns>
  212. <remarks>To be added.</remarks>
  213. </Docs>
  214. </Member>
  215. <Member MemberName="Material">
  216. <MemberSignature Language="C#" Value="public Urho.Material Material { get; set; }" />
  217. <MemberSignature Language="ILAsm" Value=".property instance class Urho.Material Material" />
  218. <MemberType>Property</MemberType>
  219. <AssemblyInfo>
  220. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  221. </AssemblyInfo>
  222. <ReturnValue>
  223. <ReturnType>Urho.Material</ReturnType>
  224. </ReturnValue>
  225. <Docs>
  226. <summary>
  227. Return material.
  228. Or
  229. Set material.
  230. </summary>
  231. <value>To be added.</value>
  232. <remarks>To be added.</remarks>
  233. </Docs>
  234. </Member>
  235. <Member MemberName="MaterialAttr">
  236. <MemberSignature Language="C#" Value="public Urho.ResourceRef MaterialAttr { get; }" />
  237. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.ResourceRef MaterialAttr" />
  238. <MemberType>Property</MemberType>
  239. <AssemblyInfo>
  240. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  241. </AssemblyInfo>
  242. <ReturnValue>
  243. <ReturnType>Urho.ResourceRef</ReturnType>
  244. </ReturnValue>
  245. <Docs>
  246. <summary>
  247. Return material attribute.
  248. </summary>
  249. <value>To be added.</value>
  250. <remarks>To be added.</remarks>
  251. </Docs>
  252. </Member>
  253. <Member MemberName="MinAngle">
  254. <MemberSignature Language="C#" Value="public float MinAngle { get; set; }" />
  255. <MemberSignature Language="ILAsm" Value=".property instance float32 MinAngle" />
  256. <MemberType>Property</MemberType>
  257. <AssemblyInfo>
  258. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  259. </AssemblyInfo>
  260. <ReturnValue>
  261. <ReturnType>System.Single</ReturnType>
  262. </ReturnValue>
  263. <Docs>
  264. <summary>Return minimal angle between billboard normal and look-at direction.
  265. Or
  266. Set minimal angle between billboard normal and look-at direction.</summary>
  267. <value>To be added.</value>
  268. <remarks>To be added.</remarks>
  269. </Docs>
  270. </Member>
  271. <Member MemberName="NumBillboards">
  272. <MemberSignature Language="C#" Value="public uint NumBillboards { get; set; }" />
  273. <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 NumBillboards" />
  274. <MemberType>Property</MemberType>
  275. <AssemblyInfo>
  276. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  277. </AssemblyInfo>
  278. <ReturnValue>
  279. <ReturnType>System.UInt32</ReturnType>
  280. </ReturnValue>
  281. <Docs>
  282. <summary>
  283. Return number of billboards.
  284. Or
  285. Set number of billboards.
  286. </summary>
  287. <value>To be added.</value>
  288. <remarks>To be added.</remarks>
  289. </Docs>
  290. </Member>
  291. <Member MemberName="RegisterObject">
  292. <MemberSignature Language="C#" Value="public static void RegisterObject (Urho.Context context);" />
  293. <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterObject(class Urho.Context context) cil managed" />
  294. <MemberType>Method</MemberType>
  295. <AssemblyInfo>
  296. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  297. </AssemblyInfo>
  298. <ReturnValue>
  299. <ReturnType>System.Void</ReturnType>
  300. </ReturnValue>
  301. <Parameters>
  302. <Parameter Name="context" Type="Urho.Context" />
  303. </Parameters>
  304. <Docs>
  305. <param name="context">To be added.</param>
  306. <summary>
  307. Register object factory.
  308. </summary>
  309. <remarks>To be added.</remarks>
  310. </Docs>
  311. </Member>
  312. <Member MemberName="Relative">
  313. <MemberSignature Language="C#" Value="public bool Relative { get; set; }" />
  314. <MemberSignature Language="ILAsm" Value=".property instance bool Relative" />
  315. <MemberType>Property</MemberType>
  316. <AssemblyInfo>
  317. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  318. </AssemblyInfo>
  319. <ReturnValue>
  320. <ReturnType>System.Boolean</ReturnType>
  321. </ReturnValue>
  322. <Docs>
  323. <summary>Controls whether billboards are relative to the scene node.</summary>
  324. <value>To be added.</value>
  325. <remarks>To be added.</remarks>
  326. </Docs>
  327. </Member>
  328. <Member MemberName="Scaled">
  329. <MemberSignature Language="C#" Value="public bool Scaled { get; set; }" />
  330. <MemberSignature Language="ILAsm" Value=".property instance bool Scaled" />
  331. <MemberType>Property</MemberType>
  332. <AssemblyInfo>
  333. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  334. </AssemblyInfo>
  335. <ReturnValue>
  336. <ReturnType>System.Boolean</ReturnType>
  337. </ReturnValue>
  338. <Docs>
  339. <summary>Controls whether scene node scale affects billboards' size.</summary>
  340. <value>To be added.</value>
  341. <remarks>To be added.</remarks>
  342. </Docs>
  343. </Member>
  344. <Member MemberName="Sorted">
  345. <MemberSignature Language="C#" Value="public bool Sorted { get; set; }" />
  346. <MemberSignature Language="ILAsm" Value=".property instance bool Sorted" />
  347. <MemberType>Property</MemberType>
  348. <AssemblyInfo>
  349. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  350. </AssemblyInfo>
  351. <ReturnValue>
  352. <ReturnType>System.Boolean</ReturnType>
  353. </ReturnValue>
  354. <Docs>
  355. <summary>Determines whether billboards are sorted.</summary>
  356. <value>To be added.</value>
  357. <remarks>To be added.</remarks>
  358. </Docs>
  359. </Member>
  360. <Member MemberName="Type">
  361. <MemberSignature Language="C#" Value="public override Urho.StringHash Type { get; }" />
  362. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.StringHash Type" />
  363. <MemberType>Property</MemberType>
  364. <AssemblyInfo>
  365. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  366. </AssemblyInfo>
  367. <ReturnValue>
  368. <ReturnType>Urho.StringHash</ReturnType>
  369. </ReturnValue>
  370. <Docs>
  371. <summary>Urho's type system type.</summary>
  372. <value>StringHash representing the type for this C# type.</value>
  373. <remarks>This returns the Urho's type and is surfaced for low-level Urho code.</remarks>
  374. </Docs>
  375. </Member>
  376. <Member MemberName="TypeName">
  377. <MemberSignature Language="C#" Value="public override string TypeName { get; }" />
  378. <MemberSignature Language="ILAsm" Value=".property instance string TypeName" />
  379. <MemberType>Property</MemberType>
  380. <AssemblyInfo>
  381. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  382. </AssemblyInfo>
  383. <ReturnValue>
  384. <ReturnType>System.String</ReturnType>
  385. </ReturnValue>
  386. <Docs>
  387. <summary>Urho's low-level type name.</summary>
  388. <value>Stringified low-level type name.</value>
  389. <remarks></remarks>
  390. </Docs>
  391. </Member>
  392. <Member MemberName="TypeNameStatic">
  393. <MemberSignature Language="C#" Value="public static string TypeNameStatic { get; }" />
  394. <MemberSignature Language="ILAsm" Value=".property string TypeNameStatic" />
  395. <MemberType>Property</MemberType>
  396. <AssemblyInfo>
  397. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  398. </AssemblyInfo>
  399. <ReturnValue>
  400. <ReturnType>System.String</ReturnType>
  401. </ReturnValue>
  402. <Docs>
  403. <summary>Urho's low-level type name, accessible as a static method.</summary>
  404. <value>Stringified low-level type name.</value>
  405. <remarks></remarks>
  406. </Docs>
  407. </Member>
  408. <Member MemberName="TypeStatic">
  409. <MemberSignature Language="C#" Value="public static Urho.StringHash TypeStatic { get; }" />
  410. <MemberSignature Language="ILAsm" Value=".property valuetype Urho.StringHash TypeStatic" />
  411. <MemberType>Property</MemberType>
  412. <AssemblyInfo>
  413. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  414. </AssemblyInfo>
  415. <ReturnValue>
  416. <ReturnType>Urho.StringHash</ReturnType>
  417. </ReturnValue>
  418. <Docs>
  419. <summary>Urho's low-level type, accessible as a static method.</summary>
  420. <value>This returns the Urho's type and is surface for the low-level Urho code.</value>
  421. <remarks></remarks>
  422. </Docs>
  423. </Member>
  424. <Member MemberName="UpdateGeometryType">
  425. <MemberSignature Language="C#" Value="public override Urho.UpdateGeometryType UpdateGeometryType { get; }" />
  426. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.UpdateGeometryType UpdateGeometryType" />
  427. <MemberType>Property</MemberType>
  428. <AssemblyInfo>
  429. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  430. </AssemblyInfo>
  431. <ReturnValue>
  432. <ReturnType>Urho.UpdateGeometryType</ReturnType>
  433. </ReturnValue>
  434. <Docs>
  435. <summary>
  436. Return whether a geometry update is necessary, and if it can happen in a worker thread.
  437. </summary>
  438. <value>To be added.</value>
  439. <remarks>To be added.</remarks>
  440. </Docs>
  441. </Member>
  442. </Members>
  443. </Type>