Material.xml 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700
  1. <Type Name="Material" FullName="Urho.Material">
  2. <TypeSignature Language="C#" Value="public class Material : Urho.Resources.Resource" />
  3. <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Material extends Urho.Resources.Resource" />
  4. <AssemblyInfo>
  5. <AssemblyName>Urho</AssemblyName>
  6. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  7. </AssemblyInfo>
  8. <Base>
  9. <BaseTypeName>Urho.Resources.Resource</BaseTypeName>
  10. </Base>
  11. <Interfaces />
  12. <Docs>
  13. <summary>
  14. Describes how to render 3D geometries.
  15. </summary>
  16. <remarks>
  17. <para>On the disk, they are XML data. Default and example materials exist in the bin/CoreData/Materials &amp; bin/Data/Materials subdirectories, and techniques exist in the bin/CoreData/Techniques subdirectory.</para>
  18. <para>A material defines the textures, shader parameters, the culling, fill mode to use, and refers to one or several techniques. A technique defines the actual rendering passes, the shaders to use in each, and all other rendering states such as depth test, depth write, and blending.</para>
  19. <para>A material definition looks like this</para>
  20. <code lang="XML"><![CDATA[<material>
  21. <technique name="TechniqueName" quality="q" loddistance="d" />
  22. <texture unit="diffuse|normal|specular|emissive|environment" name="TextureName" />
  23. <texture ... />
  24. <parameter name="name" value="x y z w" />
  25. <parameter ... />
  26. <cull value="cw|ccw|none" />
  27. <shadowcull value="cw|ccw|none" />
  28. <fill value="solid|wireframe|point" />
  29. <depthbias constant="x" slopescaled="y" />
  30. </material>
  31. ]]></code>
  32. <para>
  33. Several techniques can be defined for different quality
  34. levels and LOD distances. Technique quality levels are specified
  35. from 0 (low) to 2 (high). When rendering, the highest available
  36. technique that does not exceed the <see cref="T:Urho.Renderer" /> material quality
  37. setting will be chosen, see <see cref="P:Urho.Renderer.MaterialQuality" />. It is also
  38. possible for a technique to require Shader Model 3, in this case
  39. it will be skipped on SM2 hardware.
  40. </para>
  41. <para>
  42. The techniques for different LOD levels and quality settings must appear in a specific order:
  43. </para>
  44. <para>
  45. Material shader parameters can be floats or vectors up to 4 components, or matrices.
  46. </para>
  47. <para>
  48. Default culling mode is counterclockwise. The shadowcull
  49. element specifies the culling mode to use in the shadow
  50. pass. Note that material's depth bias settings do not apply
  51. in the shadow pass; during shadow rendering the light's
  52. depth bias is used instead.
  53. </para>
  54. <format type="text/html">
  55. <h2>Material Textures</h2>
  56. </format>
  57. <para>
  58. Diffuse maps specify the surface color in the RGB
  59. channels. Optionally they can use the alpha channel for
  60. blending and alpha testing. They should preferably be
  61. compressed to DXT1 (no alpha or 1-bit alpha) or DXT5 (smooth
  62. alpha) format.
  63. </para>
  64. <para>
  65. Normal maps encode the tangent-space surface normal for
  66. normal mapping. There are two options for storing normals,
  67. which require choosing the correct material technique, as
  68. the pixel shader is different in each case:
  69. </para>
  70. <list type="bullet">
  71. <item>
  72. <term>
  73. Store as RGB. In this case use the DiffNormal
  74. techniques. This is the default used by AssetImporter, to
  75. ensure no conversion of normal textures needs to happen.
  76. </term>
  77. </item>
  78. <item>
  79. <term>
  80. Store as xGxR, ie. Y-component in the green channel, and
  81. X-component in the alpha. In this case use the
  82. DiffNormalPacked techniques: Z will be reconstructed in
  83. the pixel shader. This encoding lends itself well to
  84. DXT5 compression. To convert normal maps to this format,
  85. you can use AMD's The Compressonator utility, see
  86. http://developer.amd.com/Resources/archive/ArchivedTools/gpu/compressonator/Pages/default.aspx
  87. </term>
  88. </item>
  89. </list>
  90. <para>
  91. Make sure the normal map is oriented correctly: an even
  92. surface should have the color value R 0.5 G 0.5 B 1.0.
  93. </para>
  94. <para>
  95. Models using a normal-mapped material need to have tangent
  96. vectors in their vertex data; the easiest way to ensure this
  97. is to use the switch -t (generate tangents) when using
  98. either AssetImporter or OgreImporter to import models to
  99. Urho3D format. If there are no tangents, the light
  100. attenuation on the normal-mapped material will behave in a
  101. completely erratic fashion.
  102. </para>
  103. <para>
  104. Specular maps encode the specular surface color as RGB. Note that
  105. deferred rendering is only able to use monochromatic specular
  106. intensity from the G channel, while forward and light pre-pass
  107. rendering use fully colored specular. DXT1 format should suit these
  108. textures well.
  109. </para>
  110. <para>
  111. Textures can have an accompanying XML file which specifies
  112. load-time parameters, such as addressing, mipmapping, and
  113. number of mip levels to skip on each quality level:
  114. </para>
  115. <code lang="XML"><![CDATA[<texture>
  116. <address coord="u|v|w" mode="wrap|mirror|clamp|border" />
  117. <border color="r g b a" />
  118. <filter mode="nearest|bilinear|trilinear|anisotropic|default" />
  119. <mipmap enable="false|true" />
  120. <quality low="x" medium="y" high="z" />
  121. <srgb enable="false|true" />
  122. </texture>]]></code>
  123. <para>
  124. The sRGB flag controls both whether the texture should be
  125. sampled with sRGB to linear conversion, and if used as a
  126. rendertarget, pixels should be converted back to sRGB when
  127. writing to it. To control whether the backbuffer should use
  128. sRGB conversion on write, use the <see cref="P:Urho.Graphics.SRGB" /> property.
  129. </para>
  130. <format type="text/html">
  131. <h2>Material Textures</h2>
  132. </format>
  133. <para>
  134. Using cube map textures requires an XML file to define the cube map
  135. face textures or layout. In this case the XML file is the texture
  136. resource name in material scripts or in LoadResource() calls.
  137. </para>
  138. <para>
  139. Individual face textures are defined in the XML like this: (see bin/Data/Textures/Skybox.xml for an example)
  140. </para>
  141. <code lang="XML"><![CDATA[<cubemap>
  142. <face name="PositiveX_TextureName" />
  143. <face name="NegativeX_TextureName" />
  144. <face name="PositiveY_TextureName" />
  145. <face name="NegativeY_TextureName" />
  146. <face name="PositiveZ_TextureName" />
  147. <face name="NegativeZ_TextureName" />
  148. </cubemap>]]></code>
  149. <para>
  150. Using a single image texture and a layout is used like this:
  151. </para>
  152. <code lang="XML"><![CDATA[<cubemap>
  153. <image name="TextureName" layout="horizontal|horizontalnvidia|horizontalcross|verticalcross|blender" />
  154. </cubemap>]]></code>
  155. <para>
  156. For the layout definitions, see http://www.cgtextures.com/content.php?action=tutorial&amp;name=cubemaps and http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Build_a_skybox
  157. </para>
  158. <para>
  159. </para>
  160. </remarks>
  161. </Docs>
  162. <Members>
  163. <Member MemberName=".ctor">
  164. <MemberSignature Language="C#" Value="public Material ();" />
  165. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
  166. <MemberType>Constructor</MemberType>
  167. <AssemblyInfo>
  168. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  169. </AssemblyInfo>
  170. <Attributes>
  171. <Attribute>
  172. <AttributeName>Preserve</AttributeName>
  173. </Attribute>
  174. </Attributes>
  175. <Parameters />
  176. <Docs>
  177. <summary>
  178. <para>Constructs a new instance of Urho.Material which is tied to the <see cref="P:Urho.Application.CurrentContext" />.</para>
  179. </summary>
  180. <remarks>
  181. </remarks>
  182. </Docs>
  183. </Member>
  184. <Member MemberName=".ctor">
  185. <MemberSignature Language="C#" Value="public Material (IntPtr handle);" />
  186. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
  187. <MemberType>Constructor</MemberType>
  188. <AssemblyInfo>
  189. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  190. </AssemblyInfo>
  191. <Attributes>
  192. <Attribute>
  193. <AttributeName>Preserve</AttributeName>
  194. </Attribute>
  195. </Attributes>
  196. <Parameters>
  197. <Parameter Name="handle" Type="System.IntPtr" />
  198. </Parameters>
  199. <Docs>
  200. <param name="handle">Pointer to the raw unmanaged Urho object.</param>
  201. <summary>Constructs a new instance of Urho.Material, given a raw pointer to an unmanaged object</summary>
  202. <remarks>
  203. <para>This creates a new managed wrapper for the type using the raw pointer to an unmanaged object.</para>
  204. <para>Objects that are created in this fashion get registered with the UrhoSharp runtime.</para>
  205. <para>This is intended to be used by the UrhoSharp runtime, and is not intended to be used by users.</para>
  206. </remarks>
  207. </Docs>
  208. </Member>
  209. <Member MemberName=".ctor">
  210. <MemberSignature Language="C#" Value="public Material (Urho.Context context);" />
  211. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Urho.Context context) cil managed" />
  212. <MemberType>Constructor</MemberType>
  213. <AssemblyInfo>
  214. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  215. </AssemblyInfo>
  216. <Attributes>
  217. <Attribute>
  218. <AttributeName>Preserve</AttributeName>
  219. </Attribute>
  220. </Attributes>
  221. <Parameters>
  222. <Parameter Name="context" Type="Urho.Context" />
  223. </Parameters>
  224. <Docs>
  225. <param name="context">The context that this object will be attached to.</param>
  226. <summary>
  227. <para>Constructs a new instance of Urho.Material linked to a specific <see cref="T:Urho.Context" />.</para>
  228. </summary>
  229. <remarks>
  230. </remarks>
  231. </Docs>
  232. </Member>
  233. <Member MemberName=".ctor">
  234. <MemberSignature Language="C#" Value="protected Material (Urho.UrhoObjectFlag emptyFlag);" />
  235. <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(valuetype Urho.UrhoObjectFlag emptyFlag) cil managed" />
  236. <MemberType>Constructor</MemberType>
  237. <AssemblyInfo>
  238. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  239. </AssemblyInfo>
  240. <Attributes>
  241. <Attribute>
  242. <AttributeName>Preserve</AttributeName>
  243. </Attribute>
  244. </Attributes>
  245. <Parameters>
  246. <Parameter Name="emptyFlag" Type="Urho.UrhoObjectFlag" />
  247. </Parameters>
  248. <Docs>
  249. <param name="emptyFlag">Pass UrhoObjectFlag.Empty.</param>
  250. <summary>Empty constructor, chain to this constructor when you provide your own constructor that sets the handle field.</summary>
  251. <remarks>
  252. <para>This constructor should be invoked by your code if you provide your own constructor that sets the handle field.</para>
  253. <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>
  254. <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>
  255. </remarks>
  256. </Docs>
  257. </Member>
  258. <Member MemberName="AlphaToCoverage">
  259. <MemberSignature Language="C#" Value="public bool AlphaToCoverage { get; set; }" />
  260. <MemberSignature Language="ILAsm" Value=".property instance bool AlphaToCoverage" />
  261. <MemberType>Property</MemberType>
  262. <AssemblyInfo>
  263. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  264. </AssemblyInfo>
  265. <ReturnValue>
  266. <ReturnType>System.Boolean</ReturnType>
  267. </ReturnValue>
  268. <Docs>
  269. <summary>Return alpha-to-coverage mode.
  270. Or
  271. Set alpha-to-coverage mode on all passes.</summary>
  272. <value>To be added.</value>
  273. <remarks>To be added.</remarks>
  274. </Docs>
  275. </Member>
  276. <Member MemberName="AuxViewFrameNumber">
  277. <MemberSignature Language="C#" Value="public uint AuxViewFrameNumber { get; }" />
  278. <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 AuxViewFrameNumber" />
  279. <MemberType>Property</MemberType>
  280. <AssemblyInfo>
  281. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  282. </AssemblyInfo>
  283. <ReturnValue>
  284. <ReturnType>System.UInt32</ReturnType>
  285. </ReturnValue>
  286. <Docs>
  287. <summary>
  288. Return last auxiliary view rendered frame number.
  289. </summary>
  290. <value>To be added.</value>
  291. <remarks>To be added.</remarks>
  292. </Docs>
  293. </Member>
  294. <Member MemberName="BeginLoad">
  295. <MemberSignature Language="C#" Value="public override bool BeginLoad (Urho.IO.File source);" />
  296. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool BeginLoad(class Urho.IO.File source) cil managed" />
  297. <MemberType>Method</MemberType>
  298. <AssemblyInfo>
  299. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  300. </AssemblyInfo>
  301. <ReturnValue>
  302. <ReturnType>System.Boolean</ReturnType>
  303. </ReturnValue>
  304. <Parameters>
  305. <Parameter Name="source" Type="Urho.IO.File" />
  306. </Parameters>
  307. <Docs>
  308. <param name="source">To be added.</param>
  309. <summary>To be added.</summary>
  310. <returns>To be added.</returns>
  311. <remarks>To be added.</remarks>
  312. </Docs>
  313. </Member>
  314. <Member MemberName="BeginLoad">
  315. <MemberSignature Language="C#" Value="public override bool BeginLoad (Urho.MemoryBuffer source);" />
  316. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool BeginLoad(class Urho.MemoryBuffer source) cil managed" />
  317. <MemberType>Method</MemberType>
  318. <AssemblyInfo>
  319. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  320. </AssemblyInfo>
  321. <ReturnValue>
  322. <ReturnType>System.Boolean</ReturnType>
  323. </ReturnValue>
  324. <Parameters>
  325. <Parameter Name="source" Type="Urho.MemoryBuffer" />
  326. </Parameters>
  327. <Docs>
  328. <param name="source">To be added.</param>
  329. <summary>To be added.</summary>
  330. <returns>To be added.</returns>
  331. <remarks>To be added.</remarks>
  332. </Docs>
  333. </Member>
  334. <Member MemberName="Clone">
  335. <MemberSignature Language="C#" Value="public Urho.Material Clone (string cloneName = &quot;&quot;);" />
  336. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.Material Clone(string cloneName) cil managed" />
  337. <MemberType>Method</MemberType>
  338. <AssemblyInfo>
  339. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  340. </AssemblyInfo>
  341. <ReturnValue>
  342. <ReturnType>Urho.Material</ReturnType>
  343. </ReturnValue>
  344. <Parameters>
  345. <Parameter Name="cloneName" Type="System.String" />
  346. </Parameters>
  347. <Docs>
  348. <param name="cloneName">To be added.</param>
  349. <summary>
  350. Clone the material.
  351. </summary>
  352. <returns>To be added.</returns>
  353. <remarks>To be added.</remarks>
  354. </Docs>
  355. </Member>
  356. <Member MemberName="CullMode">
  357. <MemberSignature Language="C#" Value="public Urho.CullMode CullMode { get; set; }" />
  358. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.CullMode CullMode" />
  359. <MemberType>Property</MemberType>
  360. <AssemblyInfo>
  361. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  362. </AssemblyInfo>
  363. <ReturnValue>
  364. <ReturnType>Urho.CullMode</ReturnType>
  365. </ReturnValue>
  366. <Docs>
  367. <summary>
  368. Return normal culling mode.
  369. Or
  370. Set culling mode.
  371. </summary>
  372. <value>To be added.</value>
  373. <remarks>To be added.</remarks>
  374. </Docs>
  375. </Member>
  376. <Member MemberName="DepthBias">
  377. <MemberSignature Language="C#" Value="public Urho.BiasParameters DepthBias { get; set; }" />
  378. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.BiasParameters DepthBias" />
  379. <MemberType>Property</MemberType>
  380. <AssemblyInfo>
  381. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  382. </AssemblyInfo>
  383. <ReturnValue>
  384. <ReturnType>Urho.BiasParameters</ReturnType>
  385. </ReturnValue>
  386. <Docs>
  387. <summary>
  388. Return depth bias.
  389. Or
  390. Set depth bias.
  391. </summary>
  392. <value>To be added.</value>
  393. <remarks>To be added.</remarks>
  394. </Docs>
  395. </Member>
  396. <Member MemberName="EndLoad">
  397. <MemberSignature Language="C#" Value="public override bool EndLoad ();" />
  398. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool EndLoad() cil managed" />
  399. <MemberType>Method</MemberType>
  400. <AssemblyInfo>
  401. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  402. </AssemblyInfo>
  403. <ReturnValue>
  404. <ReturnType>System.Boolean</ReturnType>
  405. </ReturnValue>
  406. <Parameters />
  407. <Docs>
  408. <summary>
  409. Finish resource loading. Always called from the main thread. Return true if successful.
  410. </summary>
  411. <returns>To be added.</returns>
  412. <remarks>To be added.</remarks>
  413. </Docs>
  414. </Member>
  415. <Member MemberName="FillMode">
  416. <MemberSignature Language="C#" Value="public Urho.FillMode FillMode { get; set; }" />
  417. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.FillMode FillMode" />
  418. <MemberType>Property</MemberType>
  419. <AssemblyInfo>
  420. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  421. </AssemblyInfo>
  422. <ReturnValue>
  423. <ReturnType>Urho.FillMode</ReturnType>
  424. </ReturnValue>
  425. <Docs>
  426. <summary>Return polygon fill mode. Or Set polygon fill mode. Interacts with the camera's fill mode setting so that the "least filled" mode will be used. </summary>
  427. <value>To be added.</value>
  428. <remarks>To be added.</remarks>
  429. </Docs>
  430. </Member>
  431. <Member MemberName="FromColor">
  432. <MemberSignature Language="C#" Value="public static Urho.Material FromColor (Urho.Color color);" />
  433. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material FromColor(valuetype Urho.Color color) cil managed" />
  434. <MemberType>Method</MemberType>
  435. <AssemblyInfo>
  436. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  437. </AssemblyInfo>
  438. <ReturnValue>
  439. <ReturnType>Urho.Material</ReturnType>
  440. </ReturnValue>
  441. <Parameters>
  442. <Parameter Name="color" Type="Urho.Color" />
  443. </Parameters>
  444. <Docs>
  445. <param name="color">Color to be used as a MatDiffColor</param>
  446. <summary>Creates a material using NoTexture or NoTextureAlpha <see cref="T:Urho.Technique" /> with the specified color as a shader parameter "MatDiffColor".</summary>
  447. <returns>Material that contains the image and has been configured with the CoreAssets.Techniques.Diff <see cref="T:Urho.Technique" />.</returns>
  448. <remarks>This is a shortcut to creating a new mateiral from specified color (lit). If the color has Alpha less than 1.0f, the NoTextureAlpha <see cref="T:Urho.Technique" /> will be used, otherwise - NoTexture.</remarks>
  449. </Docs>
  450. </Member>
  451. <Member MemberName="FromColor">
  452. <MemberSignature Language="C#" Value="public static Urho.Material FromColor (Urho.Color color, bool unlit);" />
  453. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material FromColor(valuetype Urho.Color color, bool unlit) cil managed" />
  454. <MemberType>Method</MemberType>
  455. <AssemblyInfo>
  456. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  457. </AssemblyInfo>
  458. <ReturnValue>
  459. <ReturnType>Urho.Material</ReturnType>
  460. </ReturnValue>
  461. <Parameters>
  462. <Parameter Name="color" Type="Urho.Color" />
  463. <Parameter Name="unlit" Type="System.Boolean" />
  464. </Parameters>
  465. <Docs>
  466. <param name="color">To be added.</param>
  467. <param name="unlit">To be added.</param>
  468. <summary>Creates a material from a given color. Unlit means the material won't be affected by any lights.</summary>
  469. <returns>To be added.</returns>
  470. <remarks>To be added.</remarks>
  471. </Docs>
  472. </Member>
  473. <Member MemberName="FromImage">
  474. <MemberSignature Language="C#" Value="public static Urho.Material FromImage (string image);" />
  475. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material FromImage(string image) cil managed" />
  476. <MemberType>Method</MemberType>
  477. <AssemblyInfo>
  478. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  479. </AssemblyInfo>
  480. <ReturnValue>
  481. <ReturnType>Urho.Material</ReturnType>
  482. </ReturnValue>
  483. <Parameters>
  484. <Parameter Name="image" Type="System.String" />
  485. </Parameters>
  486. <Docs>
  487. <param name="image">Name of an image that can be fetched from the <see cref="T:Urho.Application.ResourceCache" />.</param>
  488. <summary>Creates a material from a 2D Texture.</summary>
  489. <returns>Material that contains the image and has been configured with the CoreAssets.Techniques.Diff <see cref="T:Urho.Technique" />.</returns>
  490. <remarks>This is a shortcut to creating a new mateiral, setting the texture to TextureUnit.Diffuse on the 2D texture loaded from the cache with the name <paramref name="image" />.</remarks>
  491. </Docs>
  492. </Member>
  493. <Member MemberName="FromImage">
  494. <MemberSignature Language="C#" Value="public static Urho.Material FromImage (string image, string normals);" />
  495. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material FromImage(string image, string normals) cil managed" />
  496. <MemberType>Method</MemberType>
  497. <AssemblyInfo>
  498. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  499. </AssemblyInfo>
  500. <ReturnValue>
  501. <ReturnType>Urho.Material</ReturnType>
  502. </ReturnValue>
  503. <Parameters>
  504. <Parameter Name="image" Type="System.String" />
  505. <Parameter Name="normals" Type="System.String" />
  506. </Parameters>
  507. <Docs>
  508. <param name="image">To be added.</param>
  509. <param name="normals">To be added.</param>
  510. <summary>Create a material from an image and a normal map using DiffNormal technique.</summary>
  511. <returns>To be added.</returns>
  512. <remarks>To be added.</remarks>
  513. </Docs>
  514. </Member>
  515. <Member MemberName="FromImage">
  516. <MemberSignature Language="C#" Value="public static Urho.Material FromImage (Urho.Resources.Image image, bool useAlpha = false);" />
  517. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material FromImage(class Urho.Resources.Image image, bool useAlpha) cil managed" />
  518. <MemberType>Method</MemberType>
  519. <AssemblyInfo>
  520. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  521. </AssemblyInfo>
  522. <ReturnValue>
  523. <ReturnType>Urho.Material</ReturnType>
  524. </ReturnValue>
  525. <Parameters>
  526. <Parameter Name="image" Type="Urho.Resources.Image" />
  527. <Parameter Name="useAlpha" Type="System.Boolean" />
  528. </Parameters>
  529. <Docs>
  530. <param name="image">To be added.</param>
  531. <param name="useAlpha">To be added.</param>
  532. <summary>To be added.</summary>
  533. <returns>To be added.</returns>
  534. <remarks>To be added.</remarks>
  535. </Docs>
  536. </Member>
  537. <Member MemberName="GetPass">
  538. <MemberSignature Language="C#" Value="public Urho.Pass GetPass (uint index, string passName);" />
  539. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.Pass GetPass(unsigned int32 index, string passName) cil managed" />
  540. <MemberType>Method</MemberType>
  541. <AssemblyInfo>
  542. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  543. </AssemblyInfo>
  544. <ReturnValue>
  545. <ReturnType>Urho.Pass</ReturnType>
  546. </ReturnValue>
  547. <Parameters>
  548. <Parameter Name="index" Type="System.UInt32" />
  549. <Parameter Name="passName" Type="System.String" />
  550. </Parameters>
  551. <Docs>
  552. <param name="index">To be added.</param>
  553. <param name="passName">To be added.</param>
  554. <summary>
  555. Return pass by technique index and pass name.
  556. </summary>
  557. <returns>To be added.</returns>
  558. <remarks>To be added.</remarks>
  559. </Docs>
  560. </Member>
  561. <Member MemberName="GetShaderParameter">
  562. <MemberSignature Language="C#" Value="public Urho.Color GetShaderParameter (string parameterName);" />
  563. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Urho.Color GetShaderParameter(string parameterName) cil managed" />
  564. <MemberType>Method</MemberType>
  565. <AssemblyInfo>
  566. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  567. </AssemblyInfo>
  568. <ReturnValue>
  569. <ReturnType>Urho.Color</ReturnType>
  570. </ReturnValue>
  571. <Parameters>
  572. <Parameter Name="parameterName" Type="System.String" />
  573. </Parameters>
  574. <Docs>
  575. <param name="parameterName">To be added.</param>
  576. <summary>To be added.</summary>
  577. <returns>To be added.</returns>
  578. <remarks>To be added.</remarks>
  579. </Docs>
  580. </Member>
  581. <Member MemberName="GetShaderParameterAnimation">
  582. <MemberSignature Language="C#" Value="public Urho.ValueAnimation GetShaderParameterAnimation (string name);" />
  583. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.ValueAnimation GetShaderParameterAnimation(string name) cil managed" />
  584. <MemberType>Method</MemberType>
  585. <AssemblyInfo>
  586. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  587. </AssemblyInfo>
  588. <ReturnValue>
  589. <ReturnType>Urho.ValueAnimation</ReturnType>
  590. </ReturnValue>
  591. <Parameters>
  592. <Parameter Name="name" Type="System.String" />
  593. </Parameters>
  594. <Docs>
  595. <param name="name">To be added.</param>
  596. <summary>
  597. Return shader parameter animation.
  598. </summary>
  599. <returns>To be added.</returns>
  600. <remarks>To be added.</remarks>
  601. </Docs>
  602. </Member>
  603. <Member MemberName="GetShaderParameterAnimationSpeed">
  604. <MemberSignature Language="C#" Value="public float GetShaderParameterAnimationSpeed (string name);" />
  605. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 GetShaderParameterAnimationSpeed(string name) cil managed" />
  606. <MemberType>Method</MemberType>
  607. <AssemblyInfo>
  608. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  609. </AssemblyInfo>
  610. <ReturnValue>
  611. <ReturnType>System.Single</ReturnType>
  612. </ReturnValue>
  613. <Parameters>
  614. <Parameter Name="name" Type="System.String" />
  615. </Parameters>
  616. <Docs>
  617. <param name="name">To be added.</param>
  618. <summary>
  619. Return shader parameter animation speed.
  620. </summary>
  621. <returns>To be added.</returns>
  622. <remarks>To be added.</remarks>
  623. </Docs>
  624. </Member>
  625. <Member MemberName="GetShaderParameterAnimationWrapMode">
  626. <MemberSignature Language="C#" Value="public Urho.WrapMode GetShaderParameterAnimationWrapMode (string name);" />
  627. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Urho.WrapMode GetShaderParameterAnimationWrapMode(string name) cil managed" />
  628. <MemberType>Method</MemberType>
  629. <AssemblyInfo>
  630. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  631. </AssemblyInfo>
  632. <ReturnValue>
  633. <ReturnType>Urho.WrapMode</ReturnType>
  634. </ReturnValue>
  635. <Parameters>
  636. <Parameter Name="name" Type="System.String" />
  637. </Parameters>
  638. <Docs>
  639. <param name="name">To be added.</param>
  640. <summary>
  641. Return shader parameter animation wrap mode.
  642. </summary>
  643. <returns>To be added.</returns>
  644. <remarks>To be added.</remarks>
  645. </Docs>
  646. </Member>
  647. <Member MemberName="GetTechnique">
  648. <MemberSignature Language="C#" Value="public Urho.Technique GetTechnique (uint index);" />
  649. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.Technique GetTechnique(unsigned int32 index) cil managed" />
  650. <MemberType>Method</MemberType>
  651. <AssemblyInfo>
  652. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  653. </AssemblyInfo>
  654. <ReturnValue>
  655. <ReturnType>Urho.Technique</ReturnType>
  656. </ReturnValue>
  657. <Parameters>
  658. <Parameter Name="index" Type="System.UInt32" />
  659. </Parameters>
  660. <Docs>
  661. <param name="index">To be added.</param>
  662. <summary>
  663. Return technique by index.
  664. </summary>
  665. <returns>To be added.</returns>
  666. <remarks>To be added.</remarks>
  667. </Docs>
  668. </Member>
  669. <Member MemberName="GetTexture">
  670. <MemberSignature Language="C#" Value="public Urho.Texture GetTexture (Urho.TextureUnit unit);" />
  671. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Urho.Texture GetTexture(valuetype Urho.TextureUnit unit) cil managed" />
  672. <MemberType>Method</MemberType>
  673. <AssemblyInfo>
  674. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  675. </AssemblyInfo>
  676. <ReturnValue>
  677. <ReturnType>Urho.Texture</ReturnType>
  678. </ReturnValue>
  679. <Parameters>
  680. <Parameter Name="unit" Type="Urho.TextureUnit" />
  681. </Parameters>
  682. <Docs>
  683. <param name="unit">To be added.</param>
  684. <summary>
  685. Return texture by unit.
  686. </summary>
  687. <returns>To be added.</returns>
  688. <remarks>To be added.</remarks>
  689. </Docs>
  690. </Member>
  691. <Member MemberName="GetTextureUnitName">
  692. <MemberSignature Language="C#" Value="public static string GetTextureUnitName (Urho.TextureUnit unit);" />
  693. <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetTextureUnitName(valuetype Urho.TextureUnit unit) cil managed" />
  694. <MemberType>Method</MemberType>
  695. <AssemblyInfo>
  696. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  697. </AssemblyInfo>
  698. <ReturnValue>
  699. <ReturnType>System.String</ReturnType>
  700. </ReturnValue>
  701. <Parameters>
  702. <Parameter Name="unit" Type="Urho.TextureUnit" />
  703. </Parameters>
  704. <Docs>
  705. <param name="unit">To be added.</param>
  706. <summary>
  707. Return name for texture unit.
  708. </summary>
  709. <returns>To be added.</returns>
  710. <remarks>To be added.</remarks>
  711. </Docs>
  712. </Member>
  713. <Member MemberName="LineAntiAlias">
  714. <MemberSignature Language="C#" Value="public bool LineAntiAlias { get; set; }" />
  715. <MemberSignature Language="ILAsm" Value=".property instance bool LineAntiAlias" />
  716. <MemberType>Property</MemberType>
  717. <AssemblyInfo>
  718. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  719. </AssemblyInfo>
  720. <ReturnValue>
  721. <ReturnType>System.Boolean</ReturnType>
  722. </ReturnValue>
  723. <Docs>
  724. <summary>Return whether line antialiasing is enabled.
  725. Or
  726. Set line antialiasing on/off. Has effect only on models that consist of line lists.</summary>
  727. <value>To be added.</value>
  728. <remarks>To be added.</remarks>
  729. </Docs>
  730. </Member>
  731. <Member MemberName="Load">
  732. <MemberSignature Language="C#" Value="public bool Load (Urho.Resources.XmlElement source);" />
  733. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Load(class Urho.Resources.XmlElement source) cil managed" />
  734. <MemberType>Method</MemberType>
  735. <AssemblyInfo>
  736. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  737. </AssemblyInfo>
  738. <ReturnValue>
  739. <ReturnType>System.Boolean</ReturnType>
  740. </ReturnValue>
  741. <Parameters>
  742. <Parameter Name="source" Type="Urho.Resources.XmlElement" />
  743. </Parameters>
  744. <Docs>
  745. <param name="source">To be added.</param>
  746. <summary>To be added.</summary>
  747. <returns>To be added.</returns>
  748. <remarks>To be added.</remarks>
  749. </Docs>
  750. </Member>
  751. <Member MemberName="MarkForAuxView">
  752. <MemberSignature Language="C#" Value="public void MarkForAuxView (uint frameNumber);" />
  753. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void MarkForAuxView(unsigned int32 frameNumber) cil managed" />
  754. <MemberType>Method</MemberType>
  755. <AssemblyInfo>
  756. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  757. </AssemblyInfo>
  758. <ReturnValue>
  759. <ReturnType>System.Void</ReturnType>
  760. </ReturnValue>
  761. <Parameters>
  762. <Parameter Name="frameNumber" Type="System.UInt32" />
  763. </Parameters>
  764. <Docs>
  765. <param name="frameNumber">To be added.</param>
  766. <summary>
  767. Mark material for auxiliary view rendering.
  768. </summary>
  769. <remarks>To be added.</remarks>
  770. </Docs>
  771. </Member>
  772. <Member MemberName="NumTechniques">
  773. <MemberSignature Language="C#" Value="public uint NumTechniques { get; set; }" />
  774. <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 NumTechniques" />
  775. <MemberType>Property</MemberType>
  776. <AssemblyInfo>
  777. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  778. </AssemblyInfo>
  779. <ReturnValue>
  780. <ReturnType>System.UInt32</ReturnType>
  781. </ReturnValue>
  782. <Docs>
  783. <summary>
  784. Return number of techniques.
  785. Or
  786. Set number of techniques.
  787. </summary>
  788. <value>To be added.</value>
  789. <remarks>To be added.</remarks>
  790. </Docs>
  791. </Member>
  792. <Member MemberName="Occlusion">
  793. <MemberSignature Language="C#" Value="public bool Occlusion { get; set; }" />
  794. <MemberSignature Language="ILAsm" Value=".property instance bool Occlusion" />
  795. <MemberType>Property</MemberType>
  796. <AssemblyInfo>
  797. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  798. </AssemblyInfo>
  799. <ReturnValue>
  800. <ReturnType>System.Boolean</ReturnType>
  801. </ReturnValue>
  802. <Docs>
  803. <summary>
  804. Return whether should render occlusion.
  805. </summary>
  806. <value>To be added.</value>
  807. <remarks>To be added.</remarks>
  808. </Docs>
  809. </Member>
  810. <Member MemberName="ParseShaderParameterValue">
  811. <MemberSignature Language="C#" Value="public static Urho.Variant ParseShaderParameterValue (string value);" />
  812. <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype Urho.Variant ParseShaderParameterValue(string value) cil managed" />
  813. <MemberType>Method</MemberType>
  814. <AssemblyInfo>
  815. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  816. </AssemblyInfo>
  817. <ReturnValue>
  818. <ReturnType>Urho.Variant</ReturnType>
  819. </ReturnValue>
  820. <Parameters>
  821. <Parameter Name="value" Type="System.String" />
  822. </Parameters>
  823. <Docs>
  824. <param name="value">To be added.</param>
  825. <summary>
  826. Parse a shader parameter value from a string. Retunrs either a bool, a float, or a 2 to 4-component vector.
  827. </summary>
  828. <returns>To be added.</returns>
  829. <remarks>To be added.</remarks>
  830. </Docs>
  831. </Member>
  832. <Member MemberName="PixelShaderDefines">
  833. <MemberSignature Language="C#" Value="public string PixelShaderDefines { get; set; }" />
  834. <MemberSignature Language="ILAsm" Value=".property instance string PixelShaderDefines" />
  835. <MemberType>Property</MemberType>
  836. <AssemblyInfo>
  837. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  838. </AssemblyInfo>
  839. <ReturnValue>
  840. <ReturnType>System.String</ReturnType>
  841. </ReturnValue>
  842. <Docs>
  843. <summary>Set additional pixel shader defines. Separate multiple defines with spaces. Setting defines at the material level causes technique(s) to be cloned as necessary.</summary>
  844. <value>To be added.</value>
  845. <remarks>To be added.</remarks>
  846. </Docs>
  847. </Member>
  848. <Member MemberName="RegisterObject">
  849. <MemberSignature Language="C#" Value="public static void RegisterObject (Urho.Context context);" />
  850. <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterObject(class Urho.Context context) cil managed" />
  851. <MemberType>Method</MemberType>
  852. <AssemblyInfo>
  853. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  854. </AssemblyInfo>
  855. <ReturnValue>
  856. <ReturnType>System.Void</ReturnType>
  857. </ReturnValue>
  858. <Parameters>
  859. <Parameter Name="context" Type="Urho.Context" />
  860. </Parameters>
  861. <Docs>
  862. <param name="context">To be added.</param>
  863. <summary>
  864. Register object factory.
  865. </summary>
  866. <remarks>To be added.</remarks>
  867. </Docs>
  868. </Member>
  869. <Member MemberName="ReleaseShaders">
  870. <MemberSignature Language="C#" Value="public void ReleaseShaders ();" />
  871. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReleaseShaders() cil managed" />
  872. <MemberType>Method</MemberType>
  873. <AssemblyInfo>
  874. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  875. </AssemblyInfo>
  876. <ReturnValue>
  877. <ReturnType>System.Void</ReturnType>
  878. </ReturnValue>
  879. <Parameters />
  880. <Docs>
  881. <summary>
  882. Reset all shader pointers.
  883. </summary>
  884. <remarks>To be added.</remarks>
  885. </Docs>
  886. </Member>
  887. <Member MemberName="RemoveShaderParameter">
  888. <MemberSignature Language="C#" Value="public void RemoveShaderParameter (string name);" />
  889. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveShaderParameter(string name) cil managed" />
  890. <MemberType>Method</MemberType>
  891. <AssemblyInfo>
  892. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  893. </AssemblyInfo>
  894. <ReturnValue>
  895. <ReturnType>System.Void</ReturnType>
  896. </ReturnValue>
  897. <Parameters>
  898. <Parameter Name="name" Type="System.String" />
  899. </Parameters>
  900. <Docs>
  901. <param name="name">To be added.</param>
  902. <summary>
  903. Remove shader parameter.
  904. </summary>
  905. <remarks>To be added.</remarks>
  906. </Docs>
  907. </Member>
  908. <Member MemberName="RenderOrder">
  909. <MemberSignature Language="C#" Value="public byte RenderOrder { get; set; }" />
  910. <MemberSignature Language="ILAsm" Value=".property instance unsigned int8 RenderOrder" />
  911. <MemberType>Property</MemberType>
  912. <AssemblyInfo>
  913. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  914. </AssemblyInfo>
  915. <ReturnValue>
  916. <ReturnType>System.Byte</ReturnType>
  917. </ReturnValue>
  918. <Docs>
  919. <summary>
  920. Return render order.
  921. Or
  922. Set 8-bit render order within pass. Default 128. Lower values will render earlier and higher values later, taking precedence over e.g. state and distance sorting.
  923. </summary>
  924. <value>To be added.</value>
  925. <remarks>To be added.</remarks>
  926. </Docs>
  927. </Member>
  928. <Member MemberName="Save">
  929. <MemberSignature Language="C#" Value="public override bool Save (Urho.IO.File dest);" />
  930. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Save(class Urho.IO.File dest) cil managed" />
  931. <MemberType>Method</MemberType>
  932. <AssemblyInfo>
  933. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  934. </AssemblyInfo>
  935. <ReturnValue>
  936. <ReturnType>System.Boolean</ReturnType>
  937. </ReturnValue>
  938. <Parameters>
  939. <Parameter Name="dest" Type="Urho.IO.File" />
  940. </Parameters>
  941. <Docs>
  942. <param name="dest">To be added.</param>
  943. <summary>To be added.</summary>
  944. <returns>To be added.</returns>
  945. <remarks>To be added.</remarks>
  946. </Docs>
  947. </Member>
  948. <Member MemberName="Save">
  949. <MemberSignature Language="C#" Value="public override bool Save (Urho.MemoryBuffer dest);" />
  950. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Save(class Urho.MemoryBuffer dest) cil managed" />
  951. <MemberType>Method</MemberType>
  952. <AssemblyInfo>
  953. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  954. </AssemblyInfo>
  955. <ReturnValue>
  956. <ReturnType>System.Boolean</ReturnType>
  957. </ReturnValue>
  958. <Parameters>
  959. <Parameter Name="dest" Type="Urho.MemoryBuffer" />
  960. </Parameters>
  961. <Docs>
  962. <param name="dest">To be added.</param>
  963. <summary>To be added.</summary>
  964. <returns>To be added.</returns>
  965. <remarks>To be added.</remarks>
  966. </Docs>
  967. </Member>
  968. <Member MemberName="Save">
  969. <MemberSignature Language="C#" Value="public bool Save (Urho.Resources.XmlElement dest);" />
  970. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool Save(class Urho.Resources.XmlElement dest) cil managed" />
  971. <MemberType>Method</MemberType>
  972. <AssemblyInfo>
  973. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  974. </AssemblyInfo>
  975. <ReturnValue>
  976. <ReturnType>System.Boolean</ReturnType>
  977. </ReturnValue>
  978. <Parameters>
  979. <Parameter Name="dest" Type="Urho.Resources.XmlElement" />
  980. </Parameters>
  981. <Docs>
  982. <param name="dest">To be added.</param>
  983. <summary>To be added.</summary>
  984. <returns>To be added.</returns>
  985. <remarks>To be added.</remarks>
  986. </Docs>
  987. </Member>
  988. <Member MemberName="Scene">
  989. <MemberSignature Language="C#" Value="public Urho.Scene Scene { get; set; }" />
  990. <MemberSignature Language="ILAsm" Value=".property instance class Urho.Scene Scene" />
  991. <MemberType>Property</MemberType>
  992. <AssemblyInfo>
  993. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  994. </AssemblyInfo>
  995. <ReturnValue>
  996. <ReturnType>Urho.Scene</ReturnType>
  997. </ReturnValue>
  998. <Docs>
  999. <summary>
  1000. Return the scene associated with the material for shader parameter animation updates.
  1001. Or
  1002. Associate the material with a scene to ensure that shader parameter animation happens in sync with scene update, respecting the scene time scale. If no scene is set, the global update events will be used.
  1003. </summary>
  1004. <value>To be added.</value>
  1005. <remarks>To be added.</remarks>
  1006. </Docs>
  1007. </Member>
  1008. <Member MemberName="SetShaderParameter">
  1009. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, bool value);" />
  1010. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, bool value) cil managed" />
  1011. <MemberType>Method</MemberType>
  1012. <AssemblyInfo>
  1013. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1014. </AssemblyInfo>
  1015. <ReturnValue>
  1016. <ReturnType>System.Void</ReturnType>
  1017. </ReturnValue>
  1018. <Parameters>
  1019. <Parameter Name="name" Type="System.String" />
  1020. <Parameter Name="value" Type="System.Boolean" />
  1021. </Parameters>
  1022. <Docs>
  1023. <param name="name">To be added.</param>
  1024. <param name="value">To be added.</param>
  1025. <summary>To be added.</summary>
  1026. <remarks>To be added.</remarks>
  1027. </Docs>
  1028. </Member>
  1029. <Member MemberName="SetShaderParameter">
  1030. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, int value);" />
  1031. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, int32 value) cil managed" />
  1032. <MemberType>Method</MemberType>
  1033. <AssemblyInfo>
  1034. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1035. </AssemblyInfo>
  1036. <ReturnValue>
  1037. <ReturnType>System.Void</ReturnType>
  1038. </ReturnValue>
  1039. <Parameters>
  1040. <Parameter Name="name" Type="System.String" />
  1041. <Parameter Name="value" Type="System.Int32" />
  1042. </Parameters>
  1043. <Docs>
  1044. <param name="name">To be added.</param>
  1045. <param name="value">To be added.</param>
  1046. <summary>
  1047. Set shader parameter.
  1048. </summary>
  1049. <remarks>To be added.</remarks>
  1050. </Docs>
  1051. </Member>
  1052. <Member MemberName="SetShaderParameter">
  1053. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, float value);" />
  1054. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, float32 value) cil managed" />
  1055. <MemberType>Method</MemberType>
  1056. <AssemblyInfo>
  1057. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1058. </AssemblyInfo>
  1059. <ReturnValue>
  1060. <ReturnType>System.Void</ReturnType>
  1061. </ReturnValue>
  1062. <Parameters>
  1063. <Parameter Name="name" Type="System.String" />
  1064. <Parameter Name="value" Type="System.Single" />
  1065. </Parameters>
  1066. <Docs>
  1067. <param name="name">To be added.</param>
  1068. <param name="value">To be added.</param>
  1069. <summary>
  1070. Set shader parameter.
  1071. </summary>
  1072. <remarks>To be added.</remarks>
  1073. </Docs>
  1074. </Member>
  1075. <Member MemberName="SetShaderParameter">
  1076. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, string value);" />
  1077. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, string value) cil managed" />
  1078. <MemberType>Method</MemberType>
  1079. <AssemblyInfo>
  1080. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1081. </AssemblyInfo>
  1082. <ReturnValue>
  1083. <ReturnType>System.Void</ReturnType>
  1084. </ReturnValue>
  1085. <Parameters>
  1086. <Parameter Name="name" Type="System.String" />
  1087. <Parameter Name="value" Type="System.String" />
  1088. </Parameters>
  1089. <Docs>
  1090. <param name="name">To be added.</param>
  1091. <param name="value">To be added.</param>
  1092. <summary>
  1093. Set shader parameter.
  1094. </summary>
  1095. <remarks>To be added.</remarks>
  1096. </Docs>
  1097. </Member>
  1098. <Member MemberName="SetShaderParameter">
  1099. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Color value);" />
  1100. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Color value) cil managed" />
  1101. <MemberType>Method</MemberType>
  1102. <AssemblyInfo>
  1103. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1104. </AssemblyInfo>
  1105. <ReturnValue>
  1106. <ReturnType>System.Void</ReturnType>
  1107. </ReturnValue>
  1108. <Parameters>
  1109. <Parameter Name="name" Type="System.String" />
  1110. <Parameter Name="value" Type="Urho.Color" />
  1111. </Parameters>
  1112. <Docs>
  1113. <param name="name">To be added.</param>
  1114. <param name="value">To be added.</param>
  1115. <summary>
  1116. Set shader parameter.
  1117. </summary>
  1118. <remarks>To be added.</remarks>
  1119. </Docs>
  1120. </Member>
  1121. <Member MemberName="SetShaderParameter">
  1122. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.IntRect value);" />
  1123. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.IntRect value) cil managed" />
  1124. <MemberType>Method</MemberType>
  1125. <AssemblyInfo>
  1126. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1127. </AssemblyInfo>
  1128. <ReturnValue>
  1129. <ReturnType>System.Void</ReturnType>
  1130. </ReturnValue>
  1131. <Parameters>
  1132. <Parameter Name="name" Type="System.String" />
  1133. <Parameter Name="value" Type="Urho.IntRect" />
  1134. </Parameters>
  1135. <Docs>
  1136. <param name="name">To be added.</param>
  1137. <param name="value">To be added.</param>
  1138. <summary>
  1139. Set shader parameter.
  1140. </summary>
  1141. <remarks>To be added.</remarks>
  1142. </Docs>
  1143. </Member>
  1144. <Member MemberName="SetShaderParameter">
  1145. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.IntVector2 value);" />
  1146. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.IntVector2 value) cil managed" />
  1147. <MemberType>Method</MemberType>
  1148. <AssemblyInfo>
  1149. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1150. </AssemblyInfo>
  1151. <ReturnValue>
  1152. <ReturnType>System.Void</ReturnType>
  1153. </ReturnValue>
  1154. <Parameters>
  1155. <Parameter Name="name" Type="System.String" />
  1156. <Parameter Name="value" Type="Urho.IntVector2" />
  1157. </Parameters>
  1158. <Docs>
  1159. <param name="name">To be added.</param>
  1160. <param name="value">To be added.</param>
  1161. <summary>
  1162. Set shader parameter.
  1163. </summary>
  1164. <remarks>To be added.</remarks>
  1165. </Docs>
  1166. </Member>
  1167. <Member MemberName="SetShaderParameter">
  1168. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Matrix3x4 value);" />
  1169. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Matrix3x4 value) cil managed" />
  1170. <MemberType>Method</MemberType>
  1171. <AssemblyInfo>
  1172. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1173. </AssemblyInfo>
  1174. <ReturnValue>
  1175. <ReturnType>System.Void</ReturnType>
  1176. </ReturnValue>
  1177. <Parameters>
  1178. <Parameter Name="name" Type="System.String" />
  1179. <Parameter Name="value" Type="Urho.Matrix3x4" />
  1180. </Parameters>
  1181. <Docs>
  1182. <param name="name">To be added.</param>
  1183. <param name="value">To be added.</param>
  1184. <summary>Set shader parameter. </summary>
  1185. <remarks>To be added.</remarks>
  1186. </Docs>
  1187. </Member>
  1188. <Member MemberName="SetShaderParameter">
  1189. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Matrix4 value);" />
  1190. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Matrix4 value) cil managed" />
  1191. <MemberType>Method</MemberType>
  1192. <AssemblyInfo>
  1193. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1194. </AssemblyInfo>
  1195. <ReturnValue>
  1196. <ReturnType>System.Void</ReturnType>
  1197. </ReturnValue>
  1198. <Parameters>
  1199. <Parameter Name="name" Type="System.String" />
  1200. <Parameter Name="value" Type="Urho.Matrix4" />
  1201. </Parameters>
  1202. <Docs>
  1203. <param name="name">To be added.</param>
  1204. <param name="value">To be added.</param>
  1205. <summary>Set shader parameter. </summary>
  1206. <remarks>To be added.</remarks>
  1207. </Docs>
  1208. </Member>
  1209. <Member MemberName="SetShaderParameter">
  1210. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Quaternion value);" />
  1211. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Quaternion value) cil managed" />
  1212. <MemberType>Method</MemberType>
  1213. <AssemblyInfo>
  1214. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1215. </AssemblyInfo>
  1216. <ReturnValue>
  1217. <ReturnType>System.Void</ReturnType>
  1218. </ReturnValue>
  1219. <Parameters>
  1220. <Parameter Name="name" Type="System.String" />
  1221. <Parameter Name="value" Type="Urho.Quaternion" />
  1222. </Parameters>
  1223. <Docs>
  1224. <param name="name">To be added.</param>
  1225. <param name="value">To be added.</param>
  1226. <summary>
  1227. Set shader parameter.
  1228. </summary>
  1229. <remarks>To be added.</remarks>
  1230. </Docs>
  1231. </Member>
  1232. <Member MemberName="SetShaderParameter">
  1233. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Vector2 value);" />
  1234. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Vector2 value) cil managed" />
  1235. <MemberType>Method</MemberType>
  1236. <AssemblyInfo>
  1237. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1238. </AssemblyInfo>
  1239. <ReturnValue>
  1240. <ReturnType>System.Void</ReturnType>
  1241. </ReturnValue>
  1242. <Parameters>
  1243. <Parameter Name="name" Type="System.String" />
  1244. <Parameter Name="value" Type="Urho.Vector2" />
  1245. </Parameters>
  1246. <Docs>
  1247. <param name="name">To be added.</param>
  1248. <param name="value">To be added.</param>
  1249. <summary>
  1250. Set shader parameter.
  1251. </summary>
  1252. <remarks>To be added.</remarks>
  1253. </Docs>
  1254. </Member>
  1255. <Member MemberName="SetShaderParameter">
  1256. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Vector3 value);" />
  1257. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Vector3 value) cil managed" />
  1258. <MemberType>Method</MemberType>
  1259. <AssemblyInfo>
  1260. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1261. </AssemblyInfo>
  1262. <ReturnValue>
  1263. <ReturnType>System.Void</ReturnType>
  1264. </ReturnValue>
  1265. <Parameters>
  1266. <Parameter Name="name" Type="System.String" />
  1267. <Parameter Name="value" Type="Urho.Vector3" />
  1268. </Parameters>
  1269. <Docs>
  1270. <param name="name">To be added.</param>
  1271. <param name="value">To be added.</param>
  1272. <summary>
  1273. Set shader parameter.
  1274. </summary>
  1275. <remarks>To be added.</remarks>
  1276. </Docs>
  1277. </Member>
  1278. <Member MemberName="SetShaderParameter">
  1279. <MemberSignature Language="C#" Value="public void SetShaderParameter (string name, Urho.Vector4 value);" />
  1280. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameter(string name, valuetype Urho.Vector4 value) cil managed" />
  1281. <MemberType>Method</MemberType>
  1282. <AssemblyInfo>
  1283. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1284. </AssemblyInfo>
  1285. <ReturnValue>
  1286. <ReturnType>System.Void</ReturnType>
  1287. </ReturnValue>
  1288. <Parameters>
  1289. <Parameter Name="name" Type="System.String" />
  1290. <Parameter Name="value" Type="Urho.Vector4" />
  1291. </Parameters>
  1292. <Docs>
  1293. <param name="name">To be added.</param>
  1294. <param name="value">To be added.</param>
  1295. <summary>
  1296. Set shader parameter.
  1297. </summary>
  1298. <remarks>To be added.</remarks>
  1299. </Docs>
  1300. </Member>
  1301. <Member MemberName="SetShaderParameterAnimation">
  1302. <MemberSignature Language="C#" Value="public void SetShaderParameterAnimation (string name, Urho.ValueAnimation animation, Urho.WrapMode wrapMode = Urho.WrapMode.Loop, float speed = 1);" />
  1303. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameterAnimation(string name, class Urho.ValueAnimation animation, valuetype Urho.WrapMode wrapMode, float32 speed) cil managed" />
  1304. <MemberType>Method</MemberType>
  1305. <AssemblyInfo>
  1306. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1307. </AssemblyInfo>
  1308. <ReturnValue>
  1309. <ReturnType>System.Void</ReturnType>
  1310. </ReturnValue>
  1311. <Parameters>
  1312. <Parameter Name="name" Type="System.String" />
  1313. <Parameter Name="animation" Type="Urho.ValueAnimation" />
  1314. <Parameter Name="wrapMode" Type="Urho.WrapMode" />
  1315. <Parameter Name="speed" Type="System.Single" />
  1316. </Parameters>
  1317. <Docs>
  1318. <param name="name">To be added.</param>
  1319. <param name="animation">To be added.</param>
  1320. <param name="wrapMode">To be added.</param>
  1321. <param name="speed">To be added.</param>
  1322. <summary>
  1323. Set shader parameter animation.
  1324. </summary>
  1325. <remarks>To be added.</remarks>
  1326. </Docs>
  1327. </Member>
  1328. <Member MemberName="SetShaderParameterAnimationSpeed">
  1329. <MemberSignature Language="C#" Value="public void SetShaderParameterAnimationSpeed (string name, float speed);" />
  1330. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameterAnimationSpeed(string name, float32 speed) cil managed" />
  1331. <MemberType>Method</MemberType>
  1332. <AssemblyInfo>
  1333. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1334. </AssemblyInfo>
  1335. <ReturnValue>
  1336. <ReturnType>System.Void</ReturnType>
  1337. </ReturnValue>
  1338. <Parameters>
  1339. <Parameter Name="name" Type="System.String" />
  1340. <Parameter Name="speed" Type="System.Single" />
  1341. </Parameters>
  1342. <Docs>
  1343. <param name="name">To be added.</param>
  1344. <param name="speed">To be added.</param>
  1345. <summary>
  1346. Set shader parameter animation speed.
  1347. </summary>
  1348. <remarks>To be added.</remarks>
  1349. </Docs>
  1350. </Member>
  1351. <Member MemberName="SetShaderParameterAnimationWrapMode">
  1352. <MemberSignature Language="C#" Value="public void SetShaderParameterAnimationWrapMode (string name, Urho.WrapMode wrapMode);" />
  1353. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetShaderParameterAnimationWrapMode(string name, valuetype Urho.WrapMode wrapMode) cil managed" />
  1354. <MemberType>Method</MemberType>
  1355. <AssemblyInfo>
  1356. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1357. </AssemblyInfo>
  1358. <ReturnValue>
  1359. <ReturnType>System.Void</ReturnType>
  1360. </ReturnValue>
  1361. <Parameters>
  1362. <Parameter Name="name" Type="System.String" />
  1363. <Parameter Name="wrapMode" Type="Urho.WrapMode" />
  1364. </Parameters>
  1365. <Docs>
  1366. <param name="name">To be added.</param>
  1367. <param name="wrapMode">To be added.</param>
  1368. <summary>
  1369. Set shader parameter animation wrap mode.
  1370. </summary>
  1371. <remarks>To be added.</remarks>
  1372. </Docs>
  1373. </Member>
  1374. <Member MemberName="SetTechnique">
  1375. <MemberSignature Language="C#" Value="public void SetTechnique (uint index, Urho.Technique tech, uint qualityLevel = 0, float lodDistance = 0);" />
  1376. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetTechnique(unsigned int32 index, class Urho.Technique tech, unsigned int32 qualityLevel, float32 lodDistance) cil managed" />
  1377. <MemberType>Method</MemberType>
  1378. <AssemblyInfo>
  1379. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1380. </AssemblyInfo>
  1381. <ReturnValue>
  1382. <ReturnType>System.Void</ReturnType>
  1383. </ReturnValue>
  1384. <Parameters>
  1385. <Parameter Name="index" Type="System.UInt32" />
  1386. <Parameter Name="tech" Type="Urho.Technique" />
  1387. <Parameter Name="qualityLevel" Type="System.UInt32" />
  1388. <Parameter Name="lodDistance" Type="System.Single" />
  1389. </Parameters>
  1390. <Docs>
  1391. <param name="index">To be added.</param>
  1392. <param name="tech">To be added.</param>
  1393. <param name="qualityLevel">To be added.</param>
  1394. <param name="lodDistance">To be added.</param>
  1395. <summary>
  1396. Set technique.
  1397. </summary>
  1398. <remarks>To be added.</remarks>
  1399. </Docs>
  1400. </Member>
  1401. <Member MemberName="SetTexture">
  1402. <MemberSignature Language="C#" Value="public void SetTexture (Urho.TextureUnit unit, Urho.Texture texture);" />
  1403. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetTexture(valuetype Urho.TextureUnit unit, class Urho.Texture texture) cil managed" />
  1404. <MemberType>Method</MemberType>
  1405. <AssemblyInfo>
  1406. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1407. </AssemblyInfo>
  1408. <ReturnValue>
  1409. <ReturnType>System.Void</ReturnType>
  1410. </ReturnValue>
  1411. <Parameters>
  1412. <Parameter Name="unit" Type="Urho.TextureUnit" />
  1413. <Parameter Name="texture" Type="Urho.Texture" />
  1414. </Parameters>
  1415. <Docs>
  1416. <param name="unit">To be added.</param>
  1417. <param name="texture">To be added.</param>
  1418. <summary>
  1419. Set texture.
  1420. </summary>
  1421. <remarks>To be added.</remarks>
  1422. </Docs>
  1423. </Member>
  1424. <Member MemberName="SetUVTransform">
  1425. <MemberSignature Language="C#" Value="public void SetUVTransform (Urho.Vector2 offset, float rotation, float repeat);" />
  1426. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetUVTransform(valuetype Urho.Vector2 offset, float32 rotation, float32 repeat) cil managed" />
  1427. <MemberType>Method</MemberType>
  1428. <AssemblyInfo>
  1429. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1430. </AssemblyInfo>
  1431. <ReturnValue>
  1432. <ReturnType>System.Void</ReturnType>
  1433. </ReturnValue>
  1434. <Parameters>
  1435. <Parameter Name="offset" Type="Urho.Vector2" />
  1436. <Parameter Name="rotation" Type="System.Single" />
  1437. <Parameter Name="repeat" Type="System.Single" />
  1438. </Parameters>
  1439. <Docs>
  1440. <param name="offset">To be added.</param>
  1441. <param name="rotation">To be added.</param>
  1442. <param name="repeat">To be added.</param>
  1443. <summary>
  1444. Set texture coordinate transform.
  1445. </summary>
  1446. <remarks>To be added.</remarks>
  1447. </Docs>
  1448. </Member>
  1449. <Member MemberName="SetUVTransform">
  1450. <MemberSignature Language="C#" Value="public void SetUVTransform (Urho.Vector2 offset, float rotation, Urho.Vector2 repeat);" />
  1451. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetUVTransform(valuetype Urho.Vector2 offset, float32 rotation, valuetype Urho.Vector2 repeat) cil managed" />
  1452. <MemberType>Method</MemberType>
  1453. <AssemblyInfo>
  1454. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1455. </AssemblyInfo>
  1456. <ReturnValue>
  1457. <ReturnType>System.Void</ReturnType>
  1458. </ReturnValue>
  1459. <Parameters>
  1460. <Parameter Name="offset" Type="Urho.Vector2" />
  1461. <Parameter Name="rotation" Type="System.Single" />
  1462. <Parameter Name="repeat" Type="Urho.Vector2" />
  1463. </Parameters>
  1464. <Docs>
  1465. <param name="offset">To be added.</param>
  1466. <param name="rotation">To be added.</param>
  1467. <param name="repeat">To be added.</param>
  1468. <summary>
  1469. Set texture coordinate transform.
  1470. </summary>
  1471. <remarks>To be added.</remarks>
  1472. </Docs>
  1473. </Member>
  1474. <Member MemberName="ShaderParameterHash">
  1475. <MemberSignature Language="C#" Value="public uint ShaderParameterHash { get; }" />
  1476. <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 ShaderParameterHash" />
  1477. <MemberType>Property</MemberType>
  1478. <AssemblyInfo>
  1479. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1480. </AssemblyInfo>
  1481. <ReturnValue>
  1482. <ReturnType>System.UInt32</ReturnType>
  1483. </ReturnValue>
  1484. <Docs>
  1485. <summary>
  1486. Return shader parameter hash value. Used as an optimization to avoid setting shader parameters unnecessarily.
  1487. </summary>
  1488. <value>To be added.</value>
  1489. <remarks>To be added.</remarks>
  1490. </Docs>
  1491. </Member>
  1492. <Member MemberName="ShadowCullMode">
  1493. <MemberSignature Language="C#" Value="public Urho.CullMode ShadowCullMode { get; set; }" />
  1494. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.CullMode ShadowCullMode" />
  1495. <MemberType>Property</MemberType>
  1496. <AssemblyInfo>
  1497. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1498. </AssemblyInfo>
  1499. <ReturnValue>
  1500. <ReturnType>Urho.CullMode</ReturnType>
  1501. </ReturnValue>
  1502. <Docs>
  1503. <summary>
  1504. Return culling mode for shadows.
  1505. Or
  1506. Set culling mode for shadows.
  1507. </summary>
  1508. <value>To be added.</value>
  1509. <remarks>To be added.</remarks>
  1510. </Docs>
  1511. </Member>
  1512. <Member MemberName="SkyboxFromImage">
  1513. <MemberSignature Language="C#" Value="public static Urho.Material SkyboxFromImage (string image);" />
  1514. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material SkyboxFromImage(string image) cil managed" />
  1515. <MemberType>Method</MemberType>
  1516. <AssemblyInfo>
  1517. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1518. </AssemblyInfo>
  1519. <ReturnValue>
  1520. <ReturnType>Urho.Material</ReturnType>
  1521. </ReturnValue>
  1522. <Parameters>
  1523. <Parameter Name="image" Type="System.String" />
  1524. </Parameters>
  1525. <Docs>
  1526. <param name="image">Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image to load.</param>
  1527. <summary>Creates a material Skybox where all six elements of the skybox are set to the specified image.</summary>
  1528. <returns>A material which uses a <see cref="T:Urho.TextureCube" /> that has all the side of the cube set to the specified image.</returns>
  1529. <remarks>The techinque on the resulting cube are set to DiffSkybox and the CullMode is set to None.</remarks>
  1530. </Docs>
  1531. </Member>
  1532. <Member MemberName="SkyboxFromImages">
  1533. <MemberSignature Language="C#" Value="public static Urho.Material SkyboxFromImages (string imagePositiveX, string imageNegativeX, string imagePositiveY, string imageNegativeY, string imagePositiveZ, string imageNegativeZ);" />
  1534. <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Urho.Material SkyboxFromImages(string imagePositiveX, string imageNegativeX, string imagePositiveY, string imageNegativeY, string imagePositiveZ, string imageNegativeZ) cil managed" />
  1535. <MemberType>Method</MemberType>
  1536. <AssemblyInfo>
  1537. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1538. </AssemblyInfo>
  1539. <ReturnValue>
  1540. <ReturnType>Urho.Material</ReturnType>
  1541. </ReturnValue>
  1542. <Parameters>
  1543. <Parameter Name="imagePositiveX" Type="System.String" />
  1544. <Parameter Name="imageNegativeX" Type="System.String" />
  1545. <Parameter Name="imagePositiveY" Type="System.String" />
  1546. <Parameter Name="imageNegativeY" Type="System.String" />
  1547. <Parameter Name="imagePositiveZ" Type="System.String" />
  1548. <Parameter Name="imageNegativeZ" Type="System.String" />
  1549. </Parameters>
  1550. <Docs>
  1551. <param name="imagePositiveX">
  1552. <para>Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image for the positive X side of the cube.</para>
  1553. <para>
  1554. </para>
  1555. </param>
  1556. <param name="imageNegativeX">Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image for the negative X side of the cube.</param>
  1557. <param name="imagePositiveY">Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image for the positive Y side of the cube.</param>
  1558. <param name="imageNegativeY">Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image for the negative Y side of the cube.</param>
  1559. <param name="imagePositiveZ">Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image for the positive Z side of the cube.</param>
  1560. <param name="imageNegativeZ">Name of the resource that will be extracted from the <see cref="T:Urho.Resources.ResourceCache" /> that contains the image for the negative Z side of the cube.</param>
  1561. <summary>Creates a material Skybox where all six elements of the skybox are specified.</summary>
  1562. <returns>A material which uses a <see cref="T:Urho.TextureCube" /> that has all the side of the cube set to the specified image.</returns>
  1563. <remarks>The techinque on the resulting cube are set to DiffSkybox and the CullMode is set to None.</remarks>
  1564. </Docs>
  1565. </Member>
  1566. <Member MemberName="SortTechniques">
  1567. <MemberSignature Language="C#" Value="public void SortTechniques ();" />
  1568. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SortTechniques() cil managed" />
  1569. <MemberType>Method</MemberType>
  1570. <AssemblyInfo>
  1571. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1572. </AssemblyInfo>
  1573. <ReturnValue>
  1574. <ReturnType>System.Void</ReturnType>
  1575. </ReturnValue>
  1576. <Parameters />
  1577. <Docs>
  1578. <summary>
  1579. Ensure that material techniques are listed in correct order.
  1580. </summary>
  1581. <remarks>To be added.</remarks>
  1582. </Docs>
  1583. </Member>
  1584. <Member MemberName="Specular">
  1585. <MemberSignature Language="C#" Value="public bool Specular { get; }" />
  1586. <MemberSignature Language="ILAsm" Value=".property instance bool Specular" />
  1587. <MemberType>Property</MemberType>
  1588. <AssemblyInfo>
  1589. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1590. </AssemblyInfo>
  1591. <ReturnValue>
  1592. <ReturnType>System.Boolean</ReturnType>
  1593. </ReturnValue>
  1594. <Docs>
  1595. <summary>
  1596. Return whether should render specular.
  1597. </summary>
  1598. <value>To be added.</value>
  1599. <remarks>To be added.</remarks>
  1600. </Docs>
  1601. </Member>
  1602. <Member MemberName="Type">
  1603. <MemberSignature Language="C#" Value="public override Urho.StringHash Type { get; }" />
  1604. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.StringHash Type" />
  1605. <MemberType>Property</MemberType>
  1606. <AssemblyInfo>
  1607. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1608. </AssemblyInfo>
  1609. <ReturnValue>
  1610. <ReturnType>Urho.StringHash</ReturnType>
  1611. </ReturnValue>
  1612. <Docs>
  1613. <summary>Urho's type system type.</summary>
  1614. <value>StringHash representing the type for this C# type.</value>
  1615. <remarks>This returns the Urho's type and is surfaced for low-level Urho code.</remarks>
  1616. </Docs>
  1617. </Member>
  1618. <Member MemberName="TypeName">
  1619. <MemberSignature Language="C#" Value="public override string TypeName { get; }" />
  1620. <MemberSignature Language="ILAsm" Value=".property instance string TypeName" />
  1621. <MemberType>Property</MemberType>
  1622. <AssemblyInfo>
  1623. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1624. </AssemblyInfo>
  1625. <ReturnValue>
  1626. <ReturnType>System.String</ReturnType>
  1627. </ReturnValue>
  1628. <Docs>
  1629. <summary>Urho's low-level type name.</summary>
  1630. <value>Stringified low-level type name.</value>
  1631. <remarks>
  1632. </remarks>
  1633. </Docs>
  1634. </Member>
  1635. <Member MemberName="TypeNameStatic">
  1636. <MemberSignature Language="C#" Value="public static string TypeNameStatic { get; }" />
  1637. <MemberSignature Language="ILAsm" Value=".property string TypeNameStatic" />
  1638. <MemberType>Property</MemberType>
  1639. <AssemblyInfo>
  1640. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1641. </AssemblyInfo>
  1642. <ReturnValue>
  1643. <ReturnType>System.String</ReturnType>
  1644. </ReturnValue>
  1645. <Docs>
  1646. <summary>Urho's low-level type name, accessible as a static method.</summary>
  1647. <value>Stringified low-level type name.</value>
  1648. <remarks>
  1649. </remarks>
  1650. </Docs>
  1651. </Member>
  1652. <Member MemberName="TypeStatic">
  1653. <MemberSignature Language="C#" Value="public static Urho.StringHash TypeStatic { get; }" />
  1654. <MemberSignature Language="ILAsm" Value=".property valuetype Urho.StringHash TypeStatic" />
  1655. <MemberType>Property</MemberType>
  1656. <AssemblyInfo>
  1657. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1658. </AssemblyInfo>
  1659. <Attributes>
  1660. <Attribute>
  1661. <AttributeName>Preserve</AttributeName>
  1662. </Attribute>
  1663. </Attributes>
  1664. <ReturnValue>
  1665. <ReturnType>Urho.StringHash</ReturnType>
  1666. </ReturnValue>
  1667. <Docs>
  1668. <summary>Urho's low-level type, accessible as a static method.</summary>
  1669. <value>This returns the Urho's type and is surface for the low-level Urho code.</value>
  1670. <remarks>
  1671. </remarks>
  1672. </Docs>
  1673. </Member>
  1674. <Member MemberName="VertexShaderDefines">
  1675. <MemberSignature Language="C#" Value="public string VertexShaderDefines { get; set; }" />
  1676. <MemberSignature Language="ILAsm" Value=".property instance string VertexShaderDefines" />
  1677. <MemberType>Property</MemberType>
  1678. <AssemblyInfo>
  1679. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1680. </AssemblyInfo>
  1681. <ReturnValue>
  1682. <ReturnType>System.String</ReturnType>
  1683. </ReturnValue>
  1684. <Docs>
  1685. <summary>Set additional vertex shader defines. Separate multiple defines with spaces. Setting defines at the material level causes technique(s) to be cloned as necessary.</summary>
  1686. <value>To be added.</value>
  1687. <remarks>To be added.</remarks>
  1688. </Docs>
  1689. </Member>
  1690. </Members>
  1691. </Type>