class_spatialmaterial.rst 80 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the SpatialMaterial.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_SpatialMaterial:
  6. SpatialMaterial
  7. ===============
  8. **Inherits:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. Default 3D rendering material.
  13. Properties
  14. ----------
  15. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  16. | :ref:`Color<class_Color>` | :ref:`albedo_color<class_SpatialMaterial_property_albedo_color>` |
  17. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  18. | :ref:`Texture<class_Texture>` | :ref:`albedo_texture<class_SpatialMaterial_property_albedo_texture>` |
  19. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  20. | :ref:`float<class_float>` | :ref:`anisotropy<class_SpatialMaterial_property_anisotropy>` |
  21. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  22. | :ref:`bool<class_bool>` | :ref:`anisotropy_enabled<class_SpatialMaterial_property_anisotropy_enabled>` |
  23. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  24. | :ref:`Texture<class_Texture>` | :ref:`anisotropy_flowmap<class_SpatialMaterial_property_anisotropy_flowmap>` |
  25. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  26. | :ref:`bool<class_bool>` | :ref:`ao_enabled<class_SpatialMaterial_property_ao_enabled>` |
  27. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  28. | :ref:`float<class_float>` | :ref:`ao_light_affect<class_SpatialMaterial_property_ao_light_affect>` |
  29. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  30. | :ref:`bool<class_bool>` | :ref:`ao_on_uv2<class_SpatialMaterial_property_ao_on_uv2>` |
  31. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  32. | :ref:`Texture<class_Texture>` | :ref:`ao_texture<class_SpatialMaterial_property_ao_texture>` |
  33. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  34. | :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` | :ref:`ao_texture_channel<class_SpatialMaterial_property_ao_texture_channel>` |
  35. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  36. | :ref:`float<class_float>` | :ref:`clearcoat<class_SpatialMaterial_property_clearcoat>` |
  37. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`clearcoat_enabled<class_SpatialMaterial_property_clearcoat_enabled>` |
  39. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  40. | :ref:`float<class_float>` | :ref:`clearcoat_gloss<class_SpatialMaterial_property_clearcoat_gloss>` |
  41. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  42. | :ref:`Texture<class_Texture>` | :ref:`clearcoat_texture<class_SpatialMaterial_property_clearcoat_texture>` |
  43. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  44. | :ref:`bool<class_bool>` | :ref:`depth_deep_parallax<class_SpatialMaterial_property_depth_deep_parallax>` |
  45. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`depth_enabled<class_SpatialMaterial_property_depth_enabled>` |
  47. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  48. | :ref:`bool<class_bool>` | :ref:`depth_flip_binormal<class_SpatialMaterial_property_depth_flip_binormal>` |
  49. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  50. | :ref:`bool<class_bool>` | :ref:`depth_flip_tangent<class_SpatialMaterial_property_depth_flip_tangent>` |
  51. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`depth_max_layers<class_SpatialMaterial_property_depth_max_layers>` |
  53. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  54. | :ref:`int<class_int>` | :ref:`depth_min_layers<class_SpatialMaterial_property_depth_min_layers>` |
  55. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  56. | :ref:`float<class_float>` | :ref:`depth_scale<class_SpatialMaterial_property_depth_scale>` |
  57. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  58. | :ref:`Texture<class_Texture>` | :ref:`depth_texture<class_SpatialMaterial_property_depth_texture>` |
  59. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  60. | :ref:`Texture<class_Texture>` | :ref:`detail_albedo<class_SpatialMaterial_property_detail_albedo>` |
  61. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  62. | :ref:`BlendMode<enum_SpatialMaterial_BlendMode>` | :ref:`detail_blend_mode<class_SpatialMaterial_property_detail_blend_mode>` |
  63. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  64. | :ref:`bool<class_bool>` | :ref:`detail_enabled<class_SpatialMaterial_property_detail_enabled>` |
  65. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  66. | :ref:`Texture<class_Texture>` | :ref:`detail_mask<class_SpatialMaterial_property_detail_mask>` |
  67. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  68. | :ref:`Texture<class_Texture>` | :ref:`detail_normal<class_SpatialMaterial_property_detail_normal>` |
  69. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  70. | :ref:`DetailUV<enum_SpatialMaterial_DetailUV>` | :ref:`detail_uv_layer<class_SpatialMaterial_property_detail_uv_layer>` |
  71. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  72. | :ref:`float<class_float>` | :ref:`distance_fade_max_distance<class_SpatialMaterial_property_distance_fade_max_distance>` |
  73. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  74. | :ref:`float<class_float>` | :ref:`distance_fade_min_distance<class_SpatialMaterial_property_distance_fade_min_distance>` |
  75. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  76. | :ref:`DistanceFadeMode<enum_SpatialMaterial_DistanceFadeMode>` | :ref:`distance_fade_mode<class_SpatialMaterial_property_distance_fade_mode>` |
  77. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  78. | :ref:`Color<class_Color>` | :ref:`emission<class_SpatialMaterial_property_emission>` |
  79. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  80. | :ref:`bool<class_bool>` | :ref:`emission_enabled<class_SpatialMaterial_property_emission_enabled>` |
  81. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  82. | :ref:`float<class_float>` | :ref:`emission_energy<class_SpatialMaterial_property_emission_energy>` |
  83. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  84. | :ref:`bool<class_bool>` | :ref:`emission_on_uv2<class_SpatialMaterial_property_emission_on_uv2>` |
  85. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  86. | :ref:`EmissionOperator<enum_SpatialMaterial_EmissionOperator>` | :ref:`emission_operator<class_SpatialMaterial_property_emission_operator>` |
  87. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  88. | :ref:`Texture<class_Texture>` | :ref:`emission_texture<class_SpatialMaterial_property_emission_texture>` |
  89. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  90. | :ref:`bool<class_bool>` | :ref:`flags_albedo_tex_force_srgb<class_SpatialMaterial_property_flags_albedo_tex_force_srgb>` |
  91. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  92. | :ref:`bool<class_bool>` | :ref:`flags_disable_ambient_light<class_SpatialMaterial_property_flags_disable_ambient_light>` |
  93. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  94. | :ref:`bool<class_bool>` | :ref:`flags_do_not_receive_shadows<class_SpatialMaterial_property_flags_do_not_receive_shadows>` |
  95. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  96. | :ref:`bool<class_bool>` | :ref:`flags_ensure_correct_normals<class_SpatialMaterial_property_flags_ensure_correct_normals>` |
  97. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  98. | :ref:`bool<class_bool>` | :ref:`flags_fixed_size<class_SpatialMaterial_property_flags_fixed_size>` |
  99. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  100. | :ref:`bool<class_bool>` | :ref:`flags_no_depth_test<class_SpatialMaterial_property_flags_no_depth_test>` |
  101. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  102. | :ref:`bool<class_bool>` | :ref:`flags_transparent<class_SpatialMaterial_property_flags_transparent>` |
  103. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  104. | :ref:`bool<class_bool>` | :ref:`flags_unshaded<class_SpatialMaterial_property_flags_unshaded>` |
  105. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  106. | :ref:`bool<class_bool>` | :ref:`flags_use_point_size<class_SpatialMaterial_property_flags_use_point_size>` |
  107. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  108. | :ref:`bool<class_bool>` | :ref:`flags_vertex_lighting<class_SpatialMaterial_property_flags_vertex_lighting>` |
  109. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  110. | :ref:`bool<class_bool>` | :ref:`flags_world_triplanar<class_SpatialMaterial_property_flags_world_triplanar>` |
  111. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  112. | :ref:`float<class_float>` | :ref:`metallic<class_SpatialMaterial_property_metallic>` |
  113. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  114. | :ref:`float<class_float>` | :ref:`metallic_specular<class_SpatialMaterial_property_metallic_specular>` |
  115. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  116. | :ref:`Texture<class_Texture>` | :ref:`metallic_texture<class_SpatialMaterial_property_metallic_texture>` |
  117. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  118. | :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` | :ref:`metallic_texture_channel<class_SpatialMaterial_property_metallic_texture_channel>` |
  119. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  120. | :ref:`bool<class_bool>` | :ref:`normal_enabled<class_SpatialMaterial_property_normal_enabled>` |
  121. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  122. | :ref:`float<class_float>` | :ref:`normal_scale<class_SpatialMaterial_property_normal_scale>` |
  123. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  124. | :ref:`Texture<class_Texture>` | :ref:`normal_texture<class_SpatialMaterial_property_normal_texture>` |
  125. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  126. | :ref:`float<class_float>` | :ref:`params_alpha_scissor_threshold<class_SpatialMaterial_property_params_alpha_scissor_threshold>` |
  127. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  128. | :ref:`bool<class_bool>` | :ref:`params_billboard_keep_scale<class_SpatialMaterial_property_params_billboard_keep_scale>` |
  129. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  130. | :ref:`BillboardMode<enum_SpatialMaterial_BillboardMode>` | :ref:`params_billboard_mode<class_SpatialMaterial_property_params_billboard_mode>` |
  131. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  132. | :ref:`BlendMode<enum_SpatialMaterial_BlendMode>` | :ref:`params_blend_mode<class_SpatialMaterial_property_params_blend_mode>` |
  133. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  134. | :ref:`CullMode<enum_SpatialMaterial_CullMode>` | :ref:`params_cull_mode<class_SpatialMaterial_property_params_cull_mode>` |
  135. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  136. | :ref:`DepthDrawMode<enum_SpatialMaterial_DepthDrawMode>` | :ref:`params_depth_draw_mode<class_SpatialMaterial_property_params_depth_draw_mode>` |
  137. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  138. | :ref:`DiffuseMode<enum_SpatialMaterial_DiffuseMode>` | :ref:`params_diffuse_mode<class_SpatialMaterial_property_params_diffuse_mode>` |
  139. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  140. | :ref:`bool<class_bool>` | :ref:`params_grow<class_SpatialMaterial_property_params_grow>` |
  141. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  142. | :ref:`float<class_float>` | :ref:`params_grow_amount<class_SpatialMaterial_property_params_grow_amount>` |
  143. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  144. | :ref:`float<class_float>` | :ref:`params_line_width<class_SpatialMaterial_property_params_line_width>` |
  145. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  146. | :ref:`float<class_float>` | :ref:`params_point_size<class_SpatialMaterial_property_params_point_size>` |
  147. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  148. | :ref:`SpecularMode<enum_SpatialMaterial_SpecularMode>` | :ref:`params_specular_mode<class_SpatialMaterial_property_params_specular_mode>` |
  149. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  150. | :ref:`bool<class_bool>` | :ref:`params_use_alpha_scissor<class_SpatialMaterial_property_params_use_alpha_scissor>` |
  151. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  152. | :ref:`int<class_int>` | :ref:`particles_anim_h_frames<class_SpatialMaterial_property_particles_anim_h_frames>` |
  153. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  154. | :ref:`bool<class_bool>` | :ref:`particles_anim_loop<class_SpatialMaterial_property_particles_anim_loop>` |
  155. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  156. | :ref:`int<class_int>` | :ref:`particles_anim_v_frames<class_SpatialMaterial_property_particles_anim_v_frames>` |
  157. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  158. | :ref:`float<class_float>` | :ref:`proximity_fade_distance<class_SpatialMaterial_property_proximity_fade_distance>` |
  159. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  160. | :ref:`bool<class_bool>` | :ref:`proximity_fade_enable<class_SpatialMaterial_property_proximity_fade_enable>` |
  161. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  162. | :ref:`bool<class_bool>` | :ref:`refraction_enabled<class_SpatialMaterial_property_refraction_enabled>` |
  163. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  164. | :ref:`float<class_float>` | :ref:`refraction_scale<class_SpatialMaterial_property_refraction_scale>` |
  165. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  166. | :ref:`Texture<class_Texture>` | :ref:`refraction_texture<class_SpatialMaterial_property_refraction_texture>` |
  167. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  168. | :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` | :ref:`refraction_texture_channel<class_SpatialMaterial_property_refraction_texture_channel>` |
  169. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  170. | :ref:`float<class_float>` | :ref:`rim<class_SpatialMaterial_property_rim>` |
  171. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  172. | :ref:`bool<class_bool>` | :ref:`rim_enabled<class_SpatialMaterial_property_rim_enabled>` |
  173. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  174. | :ref:`Texture<class_Texture>` | :ref:`rim_texture<class_SpatialMaterial_property_rim_texture>` |
  175. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  176. | :ref:`float<class_float>` | :ref:`rim_tint<class_SpatialMaterial_property_rim_tint>` |
  177. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  178. | :ref:`float<class_float>` | :ref:`roughness<class_SpatialMaterial_property_roughness>` |
  179. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  180. | :ref:`Texture<class_Texture>` | :ref:`roughness_texture<class_SpatialMaterial_property_roughness_texture>` |
  181. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  182. | :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` | :ref:`roughness_texture_channel<class_SpatialMaterial_property_roughness_texture_channel>` |
  183. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  184. | :ref:`bool<class_bool>` | :ref:`subsurf_scatter_enabled<class_SpatialMaterial_property_subsurf_scatter_enabled>` |
  185. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  186. | :ref:`float<class_float>` | :ref:`subsurf_scatter_strength<class_SpatialMaterial_property_subsurf_scatter_strength>` |
  187. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  188. | :ref:`Texture<class_Texture>` | :ref:`subsurf_scatter_texture<class_SpatialMaterial_property_subsurf_scatter_texture>` |
  189. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  190. | :ref:`Color<class_Color>` | :ref:`transmission<class_SpatialMaterial_property_transmission>` |
  191. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  192. | :ref:`bool<class_bool>` | :ref:`transmission_enabled<class_SpatialMaterial_property_transmission_enabled>` |
  193. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  194. | :ref:`Texture<class_Texture>` | :ref:`transmission_texture<class_SpatialMaterial_property_transmission_texture>` |
  195. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  196. | :ref:`Vector3<class_Vector3>` | :ref:`uv1_offset<class_SpatialMaterial_property_uv1_offset>` |
  197. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  198. | :ref:`Vector3<class_Vector3>` | :ref:`uv1_scale<class_SpatialMaterial_property_uv1_scale>` |
  199. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  200. | :ref:`bool<class_bool>` | :ref:`uv1_triplanar<class_SpatialMaterial_property_uv1_triplanar>` |
  201. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  202. | :ref:`float<class_float>` | :ref:`uv1_triplanar_sharpness<class_SpatialMaterial_property_uv1_triplanar_sharpness>` |
  203. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  204. | :ref:`Vector3<class_Vector3>` | :ref:`uv2_offset<class_SpatialMaterial_property_uv2_offset>` |
  205. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  206. | :ref:`Vector3<class_Vector3>` | :ref:`uv2_scale<class_SpatialMaterial_property_uv2_scale>` |
  207. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  208. | :ref:`bool<class_bool>` | :ref:`uv2_triplanar<class_SpatialMaterial_property_uv2_triplanar>` |
  209. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  210. | :ref:`float<class_float>` | :ref:`uv2_triplanar_sharpness<class_SpatialMaterial_property_uv2_triplanar_sharpness>` |
  211. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  212. | :ref:`bool<class_bool>` | :ref:`vertex_color_is_srgb<class_SpatialMaterial_property_vertex_color_is_srgb>` |
  213. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  214. | :ref:`bool<class_bool>` | :ref:`vertex_color_use_as_albedo<class_SpatialMaterial_property_vertex_color_use_as_albedo>` |
  215. +----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
  216. Enumerations
  217. ------------
  218. .. _enum_SpatialMaterial_TextureParam:
  219. .. _class_SpatialMaterial_constant_TEXTURE_ALBEDO:
  220. .. _class_SpatialMaterial_constant_TEXTURE_METALLIC:
  221. .. _class_SpatialMaterial_constant_TEXTURE_ROUGHNESS:
  222. .. _class_SpatialMaterial_constant_TEXTURE_EMISSION:
  223. .. _class_SpatialMaterial_constant_TEXTURE_NORMAL:
  224. .. _class_SpatialMaterial_constant_TEXTURE_RIM:
  225. .. _class_SpatialMaterial_constant_TEXTURE_CLEARCOAT:
  226. .. _class_SpatialMaterial_constant_TEXTURE_FLOWMAP:
  227. .. _class_SpatialMaterial_constant_TEXTURE_AMBIENT_OCCLUSION:
  228. .. _class_SpatialMaterial_constant_TEXTURE_DEPTH:
  229. .. _class_SpatialMaterial_constant_TEXTURE_SUBSURFACE_SCATTERING:
  230. .. _class_SpatialMaterial_constant_TEXTURE_TRANSMISSION:
  231. .. _class_SpatialMaterial_constant_TEXTURE_REFRACTION:
  232. .. _class_SpatialMaterial_constant_TEXTURE_DETAIL_MASK:
  233. .. _class_SpatialMaterial_constant_TEXTURE_DETAIL_ALBEDO:
  234. .. _class_SpatialMaterial_constant_TEXTURE_DETAIL_NORMAL:
  235. .. _class_SpatialMaterial_constant_TEXTURE_MAX:
  236. enum **TextureParam**:
  237. - **TEXTURE_ALBEDO** = **0**
  238. - **TEXTURE_METALLIC** = **1**
  239. - **TEXTURE_ROUGHNESS** = **2**
  240. - **TEXTURE_EMISSION** = **3**
  241. - **TEXTURE_NORMAL** = **4**
  242. - **TEXTURE_RIM** = **5**
  243. - **TEXTURE_CLEARCOAT** = **6**
  244. - **TEXTURE_FLOWMAP** = **7**
  245. - **TEXTURE_AMBIENT_OCCLUSION** = **8**
  246. - **TEXTURE_DEPTH** = **9**
  247. - **TEXTURE_SUBSURFACE_SCATTERING** = **10**
  248. - **TEXTURE_TRANSMISSION** = **11**
  249. - **TEXTURE_REFRACTION** = **12**
  250. - **TEXTURE_DETAIL_MASK** = **13**
  251. - **TEXTURE_DETAIL_ALBEDO** = **14**
  252. - **TEXTURE_DETAIL_NORMAL** = **15**
  253. - **TEXTURE_MAX** = **16** --- Represents the size of the :ref:`TextureParam<enum_SpatialMaterial_TextureParam>` enum.
  254. ----
  255. .. _enum_SpatialMaterial_DetailUV:
  256. .. _class_SpatialMaterial_constant_DETAIL_UV_1:
  257. .. _class_SpatialMaterial_constant_DETAIL_UV_2:
  258. enum **DetailUV**:
  259. - **DETAIL_UV_1** = **0**
  260. - **DETAIL_UV_2** = **1**
  261. ----
  262. .. _enum_SpatialMaterial_Feature:
  263. .. _class_SpatialMaterial_constant_FEATURE_TRANSPARENT:
  264. .. _class_SpatialMaterial_constant_FEATURE_EMISSION:
  265. .. _class_SpatialMaterial_constant_FEATURE_NORMAL_MAPPING:
  266. .. _class_SpatialMaterial_constant_FEATURE_RIM:
  267. .. _class_SpatialMaterial_constant_FEATURE_CLEARCOAT:
  268. .. _class_SpatialMaterial_constant_FEATURE_ANISOTROPY:
  269. .. _class_SpatialMaterial_constant_FEATURE_AMBIENT_OCCLUSION:
  270. .. _class_SpatialMaterial_constant_FEATURE_DEPTH_MAPPING:
  271. .. _class_SpatialMaterial_constant_FEATURE_SUBSURACE_SCATTERING:
  272. .. _class_SpatialMaterial_constant_FEATURE_TRANSMISSION:
  273. .. _class_SpatialMaterial_constant_FEATURE_REFRACTION:
  274. .. _class_SpatialMaterial_constant_FEATURE_DETAIL:
  275. .. _class_SpatialMaterial_constant_FEATURE_MAX:
  276. enum **Feature**:
  277. - **FEATURE_TRANSPARENT** = **0**
  278. - **FEATURE_EMISSION** = **1**
  279. - **FEATURE_NORMAL_MAPPING** = **2**
  280. - **FEATURE_RIM** = **3**
  281. - **FEATURE_CLEARCOAT** = **4**
  282. - **FEATURE_ANISOTROPY** = **5**
  283. - **FEATURE_AMBIENT_OCCLUSION** = **6**
  284. - **FEATURE_DEPTH_MAPPING** = **7**
  285. - **FEATURE_SUBSURACE_SCATTERING** = **8**
  286. - **FEATURE_TRANSMISSION** = **9**
  287. - **FEATURE_REFRACTION** = **10**
  288. - **FEATURE_DETAIL** = **11**
  289. - **FEATURE_MAX** = **12** --- Represents the size of the :ref:`Feature<enum_SpatialMaterial_Feature>` enum.
  290. ----
  291. .. _enum_SpatialMaterial_BlendMode:
  292. .. _class_SpatialMaterial_constant_BLEND_MODE_MIX:
  293. .. _class_SpatialMaterial_constant_BLEND_MODE_ADD:
  294. .. _class_SpatialMaterial_constant_BLEND_MODE_SUB:
  295. .. _class_SpatialMaterial_constant_BLEND_MODE_MUL:
  296. enum **BlendMode**:
  297. - **BLEND_MODE_MIX** = **0** --- Default blend mode.
  298. - **BLEND_MODE_ADD** = **1**
  299. - **BLEND_MODE_SUB** = **2**
  300. - **BLEND_MODE_MUL** = **3**
  301. ----
  302. .. _enum_SpatialMaterial_DepthDrawMode:
  303. .. _class_SpatialMaterial_constant_DEPTH_DRAW_OPAQUE_ONLY:
  304. .. _class_SpatialMaterial_constant_DEPTH_DRAW_ALWAYS:
  305. .. _class_SpatialMaterial_constant_DEPTH_DRAW_DISABLED:
  306. .. _class_SpatialMaterial_constant_DEPTH_DRAW_ALPHA_OPAQUE_PREPASS:
  307. enum **DepthDrawMode**:
  308. - **DEPTH_DRAW_OPAQUE_ONLY** = **0** --- Default depth draw mode. Depth is drawn only for opaque objects.
  309. - **DEPTH_DRAW_ALWAYS** = **1** --- Depth draw is calculated for both opaque and transparent objects.
  310. - **DEPTH_DRAW_DISABLED** = **2** --- No depth draw.
  311. - **DEPTH_DRAW_ALPHA_OPAQUE_PREPASS** = **3** --- For transparent objects, an opaque pass is made first with the opaque parts, then transparency is drawn.
  312. ----
  313. .. _enum_SpatialMaterial_CullMode:
  314. .. _class_SpatialMaterial_constant_CULL_BACK:
  315. .. _class_SpatialMaterial_constant_CULL_FRONT:
  316. .. _class_SpatialMaterial_constant_CULL_DISABLED:
  317. enum **CullMode**:
  318. - **CULL_BACK** = **0** --- Default cull mode. The back of the object is culled when not visible.
  319. - **CULL_FRONT** = **1** --- The front of the object is culled when not visible.
  320. - **CULL_DISABLED** = **2** --- No culling is performed.
  321. ----
  322. .. _enum_SpatialMaterial_Flags:
  323. .. _class_SpatialMaterial_constant_FLAG_UNSHADED:
  324. .. _class_SpatialMaterial_constant_FLAG_USE_VERTEX_LIGHTING:
  325. .. _class_SpatialMaterial_constant_FLAG_DISABLE_DEPTH_TEST:
  326. .. _class_SpatialMaterial_constant_FLAG_ALBEDO_FROM_VERTEX_COLOR:
  327. .. _class_SpatialMaterial_constant_FLAG_SRGB_VERTEX_COLOR:
  328. .. _class_SpatialMaterial_constant_FLAG_USE_POINT_SIZE:
  329. .. _class_SpatialMaterial_constant_FLAG_FIXED_SIZE:
  330. .. _class_SpatialMaterial_constant_FLAG_BILLBOARD_KEEP_SCALE:
  331. .. _class_SpatialMaterial_constant_FLAG_UV1_USE_TRIPLANAR:
  332. .. _class_SpatialMaterial_constant_FLAG_UV2_USE_TRIPLANAR:
  333. .. _class_SpatialMaterial_constant_FLAG_AO_ON_UV2:
  334. .. _class_SpatialMaterial_constant_FLAG_EMISSION_ON_UV2:
  335. .. _class_SpatialMaterial_constant_FLAG_USE_ALPHA_SCISSOR:
  336. .. _class_SpatialMaterial_constant_FLAG_TRIPLANAR_USE_WORLD:
  337. .. _class_SpatialMaterial_constant_FLAG_ALBEDO_TEXTURE_FORCE_SRGB:
  338. .. _class_SpatialMaterial_constant_FLAG_DONT_RECEIVE_SHADOWS:
  339. .. _class_SpatialMaterial_constant_FLAG_DISABLE_AMBIENT_LIGHT:
  340. .. _class_SpatialMaterial_constant_FLAG_ENSURE_CORRECT_NORMALS:
  341. .. _class_SpatialMaterial_constant_FLAG_MAX:
  342. enum **Flags**:
  343. - **FLAG_UNSHADED** = **0**
  344. - **FLAG_USE_VERTEX_LIGHTING** = **1**
  345. - **FLAG_DISABLE_DEPTH_TEST** = **2**
  346. - **FLAG_ALBEDO_FROM_VERTEX_COLOR** = **3**
  347. - **FLAG_SRGB_VERTEX_COLOR** = **4**
  348. - **FLAG_USE_POINT_SIZE** = **5**
  349. - **FLAG_FIXED_SIZE** = **6**
  350. - **FLAG_BILLBOARD_KEEP_SCALE** = **7**
  351. - **FLAG_UV1_USE_TRIPLANAR** = **8**
  352. - **FLAG_UV2_USE_TRIPLANAR** = **9**
  353. - **FLAG_AO_ON_UV2** = **11**
  354. - **FLAG_EMISSION_ON_UV2** = **12**
  355. - **FLAG_USE_ALPHA_SCISSOR** = **13**
  356. - **FLAG_TRIPLANAR_USE_WORLD** = **10**
  357. - **FLAG_ALBEDO_TEXTURE_FORCE_SRGB** = **14**
  358. - **FLAG_DONT_RECEIVE_SHADOWS** = **15**
  359. - **FLAG_DISABLE_AMBIENT_LIGHT** = **17**
  360. - **FLAG_ENSURE_CORRECT_NORMALS** = **16**
  361. - **FLAG_MAX** = **18** --- Represents the size of the :ref:`Flags<enum_SpatialMaterial_Flags>` enum.
  362. ----
  363. .. _enum_SpatialMaterial_DiffuseMode:
  364. .. _class_SpatialMaterial_constant_DIFFUSE_BURLEY:
  365. .. _class_SpatialMaterial_constant_DIFFUSE_LAMBERT:
  366. .. _class_SpatialMaterial_constant_DIFFUSE_LAMBERT_WRAP:
  367. .. _class_SpatialMaterial_constant_DIFFUSE_OREN_NAYAR:
  368. .. _class_SpatialMaterial_constant_DIFFUSE_TOON:
  369. enum **DiffuseMode**:
  370. - **DIFFUSE_BURLEY** = **0** --- Default diffuse scattering algorithm.
  371. - **DIFFUSE_LAMBERT** = **1** --- Diffuse scattering ignores roughness.
  372. - **DIFFUSE_LAMBERT_WRAP** = **2** --- Extends Lambert to cover more than 90 degrees when roughness increases.
  373. - **DIFFUSE_OREN_NAYAR** = **3** --- Attempts to use roughness to emulate microsurfacing.
  374. - **DIFFUSE_TOON** = **4** --- Uses a hard cut for lighting, with smoothing affected by roughness.
  375. ----
  376. .. _enum_SpatialMaterial_SpecularMode:
  377. .. _class_SpatialMaterial_constant_SPECULAR_SCHLICK_GGX:
  378. .. _class_SpatialMaterial_constant_SPECULAR_BLINN:
  379. .. _class_SpatialMaterial_constant_SPECULAR_PHONG:
  380. .. _class_SpatialMaterial_constant_SPECULAR_TOON:
  381. .. _class_SpatialMaterial_constant_SPECULAR_DISABLED:
  382. enum **SpecularMode**:
  383. - **SPECULAR_SCHLICK_GGX** = **0** --- Default specular blob.
  384. - **SPECULAR_BLINN** = **1** --- Older specular algorithm, included for compatibility.
  385. - **SPECULAR_PHONG** = **2** --- Older specular algorithm, included for compatibility.
  386. - **SPECULAR_TOON** = **3** --- Toon blob which changes size based on roughness.
  387. - **SPECULAR_DISABLED** = **4** --- No specular blob.
  388. ----
  389. .. _enum_SpatialMaterial_BillboardMode:
  390. .. _class_SpatialMaterial_constant_BILLBOARD_DISABLED:
  391. .. _class_SpatialMaterial_constant_BILLBOARD_ENABLED:
  392. .. _class_SpatialMaterial_constant_BILLBOARD_FIXED_Y:
  393. .. _class_SpatialMaterial_constant_BILLBOARD_PARTICLES:
  394. enum **BillboardMode**:
  395. - **BILLBOARD_DISABLED** = **0** --- Default value.
  396. - **BILLBOARD_ENABLED** = **1** --- The object's z-axis will always face the camera.
  397. - **BILLBOARD_FIXED_Y** = **2** --- The object's x-axis will always face the camera.
  398. - **BILLBOARD_PARTICLES** = **3** --- Used for particle systems. Enables particle animation options.
  399. ----
  400. .. _enum_SpatialMaterial_TextureChannel:
  401. .. _class_SpatialMaterial_constant_TEXTURE_CHANNEL_RED:
  402. .. _class_SpatialMaterial_constant_TEXTURE_CHANNEL_GREEN:
  403. .. _class_SpatialMaterial_constant_TEXTURE_CHANNEL_BLUE:
  404. .. _class_SpatialMaterial_constant_TEXTURE_CHANNEL_ALPHA:
  405. .. _class_SpatialMaterial_constant_TEXTURE_CHANNEL_GRAYSCALE:
  406. enum **TextureChannel**:
  407. - **TEXTURE_CHANNEL_RED** = **0**
  408. - **TEXTURE_CHANNEL_GREEN** = **1**
  409. - **TEXTURE_CHANNEL_BLUE** = **2**
  410. - **TEXTURE_CHANNEL_ALPHA** = **3**
  411. - **TEXTURE_CHANNEL_GRAYSCALE** = **4**
  412. ----
  413. .. _enum_SpatialMaterial_EmissionOperator:
  414. .. _class_SpatialMaterial_constant_EMISSION_OP_ADD:
  415. .. _class_SpatialMaterial_constant_EMISSION_OP_MULTIPLY:
  416. enum **EmissionOperator**:
  417. - **EMISSION_OP_ADD** = **0**
  418. - **EMISSION_OP_MULTIPLY** = **1**
  419. ----
  420. .. _enum_SpatialMaterial_DistanceFadeMode:
  421. .. _class_SpatialMaterial_constant_DISTANCE_FADE_DISABLED:
  422. .. _class_SpatialMaterial_constant_DISTANCE_FADE_PIXEL_ALPHA:
  423. .. _class_SpatialMaterial_constant_DISTANCE_FADE_PIXEL_DITHER:
  424. .. _class_SpatialMaterial_constant_DISTANCE_FADE_OBJECT_DITHER:
  425. enum **DistanceFadeMode**:
  426. - **DISTANCE_FADE_DISABLED** = **0**
  427. - **DISTANCE_FADE_PIXEL_ALPHA** = **1**
  428. - **DISTANCE_FADE_PIXEL_DITHER** = **2**
  429. - **DISTANCE_FADE_OBJECT_DITHER** = **3**
  430. Description
  431. -----------
  432. This provides a default material with a wide variety of rendering features and properties without the need to write shader code. See the tutorial below for details.
  433. Tutorials
  434. ---------
  435. - :doc:`../tutorials/3d/spatial_material`
  436. Property Descriptions
  437. ---------------------
  438. .. _class_SpatialMaterial_property_albedo_color:
  439. - :ref:`Color<class_Color>` **albedo_color**
  440. +----------+-------------------+
  441. | *Setter* | set_albedo(value) |
  442. +----------+-------------------+
  443. | *Getter* | get_albedo() |
  444. +----------+-------------------+
  445. The material's base color.
  446. ----
  447. .. _class_SpatialMaterial_property_albedo_texture:
  448. - :ref:`Texture<class_Texture>` **albedo_texture**
  449. +----------+--------------------+
  450. | *Setter* | set_texture(value) |
  451. +----------+--------------------+
  452. | *Getter* | get_texture() |
  453. +----------+--------------------+
  454. ----
  455. .. _class_SpatialMaterial_property_anisotropy:
  456. - :ref:`float<class_float>` **anisotropy**
  457. +----------+-----------------------+
  458. | *Setter* | set_anisotropy(value) |
  459. +----------+-----------------------+
  460. | *Getter* | get_anisotropy() |
  461. +----------+-----------------------+
  462. The strength of the anisotropy effect.
  463. ----
  464. .. _class_SpatialMaterial_property_anisotropy_enabled:
  465. - :ref:`bool<class_bool>` **anisotropy_enabled**
  466. +----------+--------------------+
  467. | *Setter* | set_feature(value) |
  468. +----------+--------------------+
  469. | *Getter* | get_feature() |
  470. +----------+--------------------+
  471. If ``true``, anisotropy is enabled. Changes the shape of the specular blob and aligns it to tangent space. Default value: ``false``.
  472. ----
  473. .. _class_SpatialMaterial_property_anisotropy_flowmap:
  474. - :ref:`Texture<class_Texture>` **anisotropy_flowmap**
  475. +----------+--------------------+
  476. | *Setter* | set_texture(value) |
  477. +----------+--------------------+
  478. | *Getter* | get_texture() |
  479. +----------+--------------------+
  480. ----
  481. .. _class_SpatialMaterial_property_ao_enabled:
  482. - :ref:`bool<class_bool>` **ao_enabled**
  483. +----------+--------------------+
  484. | *Setter* | set_feature(value) |
  485. +----------+--------------------+
  486. | *Getter* | get_feature() |
  487. +----------+--------------------+
  488. If ``true``, ambient occlusion is enabled.
  489. ----
  490. .. _class_SpatialMaterial_property_ao_light_affect:
  491. - :ref:`float<class_float>` **ao_light_affect**
  492. +----------+----------------------------+
  493. | *Setter* | set_ao_light_affect(value) |
  494. +----------+----------------------------+
  495. | *Getter* | get_ao_light_affect() |
  496. +----------+----------------------------+
  497. ----
  498. .. _class_SpatialMaterial_property_ao_on_uv2:
  499. - :ref:`bool<class_bool>` **ao_on_uv2**
  500. +----------+-----------------+
  501. | *Setter* | set_flag(value) |
  502. +----------+-----------------+
  503. | *Getter* | get_flag() |
  504. +----------+-----------------+
  505. ----
  506. .. _class_SpatialMaterial_property_ao_texture:
  507. - :ref:`Texture<class_Texture>` **ao_texture**
  508. +----------+--------------------+
  509. | *Setter* | set_texture(value) |
  510. +----------+--------------------+
  511. | *Getter* | get_texture() |
  512. +----------+--------------------+
  513. ----
  514. .. _class_SpatialMaterial_property_ao_texture_channel:
  515. - :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` **ao_texture_channel**
  516. +----------+-------------------------------+
  517. | *Setter* | set_ao_texture_channel(value) |
  518. +----------+-------------------------------+
  519. | *Getter* | get_ao_texture_channel() |
  520. +----------+-------------------------------+
  521. ----
  522. .. _class_SpatialMaterial_property_clearcoat:
  523. - :ref:`float<class_float>` **clearcoat**
  524. +----------+----------------------+
  525. | *Setter* | set_clearcoat(value) |
  526. +----------+----------------------+
  527. | *Getter* | get_clearcoat() |
  528. +----------+----------------------+
  529. ----
  530. .. _class_SpatialMaterial_property_clearcoat_enabled:
  531. - :ref:`bool<class_bool>` **clearcoat_enabled**
  532. +----------+--------------------+
  533. | *Setter* | set_feature(value) |
  534. +----------+--------------------+
  535. | *Getter* | get_feature() |
  536. +----------+--------------------+
  537. If ``true``, clearcoat rendering is enabled. Adds a secondary transparent pass to the material. Default value: ``false``.
  538. ----
  539. .. _class_SpatialMaterial_property_clearcoat_gloss:
  540. - :ref:`float<class_float>` **clearcoat_gloss**
  541. +----------+----------------------------+
  542. | *Setter* | set_clearcoat_gloss(value) |
  543. +----------+----------------------------+
  544. | *Getter* | get_clearcoat_gloss() |
  545. +----------+----------------------------+
  546. ----
  547. .. _class_SpatialMaterial_property_clearcoat_texture:
  548. - :ref:`Texture<class_Texture>` **clearcoat_texture**
  549. +----------+--------------------+
  550. | *Setter* | set_texture(value) |
  551. +----------+--------------------+
  552. | *Getter* | get_texture() |
  553. +----------+--------------------+
  554. ----
  555. .. _class_SpatialMaterial_property_depth_deep_parallax:
  556. - :ref:`bool<class_bool>` **depth_deep_parallax**
  557. +----------+----------------------------------+
  558. | *Setter* | set_depth_deep_parallax(value) |
  559. +----------+----------------------------------+
  560. | *Getter* | is_depth_deep_parallax_enabled() |
  561. +----------+----------------------------------+
  562. ----
  563. .. _class_SpatialMaterial_property_depth_enabled:
  564. - :ref:`bool<class_bool>` **depth_enabled**
  565. +----------+--------------------+
  566. | *Setter* | set_feature(value) |
  567. +----------+--------------------+
  568. | *Getter* | get_feature() |
  569. +----------+--------------------+
  570. If ``true``, Depth mapping is enabled. See also :ref:`normal_enabled<class_SpatialMaterial_property_normal_enabled>`.
  571. ----
  572. .. _class_SpatialMaterial_property_depth_flip_binormal:
  573. - :ref:`bool<class_bool>` **depth_flip_binormal**
  574. +----------+----------------------------------------------+
  575. | *Setter* | set_depth_deep_parallax_flip_binormal(value) |
  576. +----------+----------------------------------------------+
  577. | *Getter* | get_depth_deep_parallax_flip_binormal() |
  578. +----------+----------------------------------------------+
  579. ----
  580. .. _class_SpatialMaterial_property_depth_flip_tangent:
  581. - :ref:`bool<class_bool>` **depth_flip_tangent**
  582. +----------+---------------------------------------------+
  583. | *Setter* | set_depth_deep_parallax_flip_tangent(value) |
  584. +----------+---------------------------------------------+
  585. | *Getter* | get_depth_deep_parallax_flip_tangent() |
  586. +----------+---------------------------------------------+
  587. ----
  588. .. _class_SpatialMaterial_property_depth_max_layers:
  589. - :ref:`int<class_int>` **depth_max_layers**
  590. +----------+-------------------------------------------+
  591. | *Setter* | set_depth_deep_parallax_max_layers(value) |
  592. +----------+-------------------------------------------+
  593. | *Getter* | get_depth_deep_parallax_max_layers() |
  594. +----------+-------------------------------------------+
  595. ----
  596. .. _class_SpatialMaterial_property_depth_min_layers:
  597. - :ref:`int<class_int>` **depth_min_layers**
  598. +----------+-------------------------------------------+
  599. | *Setter* | set_depth_deep_parallax_min_layers(value) |
  600. +----------+-------------------------------------------+
  601. | *Getter* | get_depth_deep_parallax_min_layers() |
  602. +----------+-------------------------------------------+
  603. ----
  604. .. _class_SpatialMaterial_property_depth_scale:
  605. - :ref:`float<class_float>` **depth_scale**
  606. +----------+------------------------+
  607. | *Setter* | set_depth_scale(value) |
  608. +----------+------------------------+
  609. | *Getter* | get_depth_scale() |
  610. +----------+------------------------+
  611. ----
  612. .. _class_SpatialMaterial_property_depth_texture:
  613. - :ref:`Texture<class_Texture>` **depth_texture**
  614. +----------+--------------------+
  615. | *Setter* | set_texture(value) |
  616. +----------+--------------------+
  617. | *Getter* | get_texture() |
  618. +----------+--------------------+
  619. ----
  620. .. _class_SpatialMaterial_property_detail_albedo:
  621. - :ref:`Texture<class_Texture>` **detail_albedo**
  622. +----------+--------------------+
  623. | *Setter* | set_texture(value) |
  624. +----------+--------------------+
  625. | *Getter* | get_texture() |
  626. +----------+--------------------+
  627. ----
  628. .. _class_SpatialMaterial_property_detail_blend_mode:
  629. - :ref:`BlendMode<enum_SpatialMaterial_BlendMode>` **detail_blend_mode**
  630. +----------+------------------------------+
  631. | *Setter* | set_detail_blend_mode(value) |
  632. +----------+------------------------------+
  633. | *Getter* | get_detail_blend_mode() |
  634. +----------+------------------------------+
  635. ----
  636. .. _class_SpatialMaterial_property_detail_enabled:
  637. - :ref:`bool<class_bool>` **detail_enabled**
  638. +----------+--------------------+
  639. | *Setter* | set_feature(value) |
  640. +----------+--------------------+
  641. | *Getter* | get_feature() |
  642. +----------+--------------------+
  643. ----
  644. .. _class_SpatialMaterial_property_detail_mask:
  645. - :ref:`Texture<class_Texture>` **detail_mask**
  646. +----------+--------------------+
  647. | *Setter* | set_texture(value) |
  648. +----------+--------------------+
  649. | *Getter* | get_texture() |
  650. +----------+--------------------+
  651. ----
  652. .. _class_SpatialMaterial_property_detail_normal:
  653. - :ref:`Texture<class_Texture>` **detail_normal**
  654. +----------+--------------------+
  655. | *Setter* | set_texture(value) |
  656. +----------+--------------------+
  657. | *Getter* | get_texture() |
  658. +----------+--------------------+
  659. ----
  660. .. _class_SpatialMaterial_property_detail_uv_layer:
  661. - :ref:`DetailUV<enum_SpatialMaterial_DetailUV>` **detail_uv_layer**
  662. +----------+----------------------+
  663. | *Setter* | set_detail_uv(value) |
  664. +----------+----------------------+
  665. | *Getter* | get_detail_uv() |
  666. +----------+----------------------+
  667. ----
  668. .. _class_SpatialMaterial_property_distance_fade_max_distance:
  669. - :ref:`float<class_float>` **distance_fade_max_distance**
  670. +----------+---------------------------------------+
  671. | *Setter* | set_distance_fade_max_distance(value) |
  672. +----------+---------------------------------------+
  673. | *Getter* | get_distance_fade_max_distance() |
  674. +----------+---------------------------------------+
  675. ----
  676. .. _class_SpatialMaterial_property_distance_fade_min_distance:
  677. - :ref:`float<class_float>` **distance_fade_min_distance**
  678. +----------+---------------------------------------+
  679. | *Setter* | set_distance_fade_min_distance(value) |
  680. +----------+---------------------------------------+
  681. | *Getter* | get_distance_fade_min_distance() |
  682. +----------+---------------------------------------+
  683. ----
  684. .. _class_SpatialMaterial_property_distance_fade_mode:
  685. - :ref:`DistanceFadeMode<enum_SpatialMaterial_DistanceFadeMode>` **distance_fade_mode**
  686. +----------+--------------------------+
  687. | *Setter* | set_distance_fade(value) |
  688. +----------+--------------------------+
  689. | *Getter* | get_distance_fade() |
  690. +----------+--------------------------+
  691. ----
  692. .. _class_SpatialMaterial_property_emission:
  693. - :ref:`Color<class_Color>` **emission**
  694. +----------+---------------------+
  695. | *Setter* | set_emission(value) |
  696. +----------+---------------------+
  697. | *Getter* | get_emission() |
  698. +----------+---------------------+
  699. The emitted light's color. See :ref:`emission_enabled<class_SpatialMaterial_property_emission_enabled>`.
  700. ----
  701. .. _class_SpatialMaterial_property_emission_enabled:
  702. - :ref:`bool<class_bool>` **emission_enabled**
  703. +----------+--------------------+
  704. | *Setter* | set_feature(value) |
  705. +----------+--------------------+
  706. | *Getter* | get_feature() |
  707. +----------+--------------------+
  708. If ``true``, the body emits light.
  709. ----
  710. .. _class_SpatialMaterial_property_emission_energy:
  711. - :ref:`float<class_float>` **emission_energy**
  712. +----------+----------------------------+
  713. | *Setter* | set_emission_energy(value) |
  714. +----------+----------------------------+
  715. | *Getter* | get_emission_energy() |
  716. +----------+----------------------------+
  717. The emitted light's strength. See :ref:`emission_enabled<class_SpatialMaterial_property_emission_enabled>`.
  718. ----
  719. .. _class_SpatialMaterial_property_emission_on_uv2:
  720. - :ref:`bool<class_bool>` **emission_on_uv2**
  721. +----------+-----------------+
  722. | *Setter* | set_flag(value) |
  723. +----------+-----------------+
  724. | *Getter* | get_flag() |
  725. +----------+-----------------+
  726. ----
  727. .. _class_SpatialMaterial_property_emission_operator:
  728. - :ref:`EmissionOperator<enum_SpatialMaterial_EmissionOperator>` **emission_operator**
  729. +----------+------------------------------+
  730. | *Setter* | set_emission_operator(value) |
  731. +----------+------------------------------+
  732. | *Getter* | get_emission_operator() |
  733. +----------+------------------------------+
  734. ----
  735. .. _class_SpatialMaterial_property_emission_texture:
  736. - :ref:`Texture<class_Texture>` **emission_texture**
  737. +----------+--------------------+
  738. | *Setter* | set_texture(value) |
  739. +----------+--------------------+
  740. | *Getter* | get_texture() |
  741. +----------+--------------------+
  742. ----
  743. .. _class_SpatialMaterial_property_flags_albedo_tex_force_srgb:
  744. - :ref:`bool<class_bool>` **flags_albedo_tex_force_srgb**
  745. +----------+-----------------+
  746. | *Setter* | set_flag(value) |
  747. +----------+-----------------+
  748. | *Getter* | get_flag() |
  749. +----------+-----------------+
  750. ----
  751. .. _class_SpatialMaterial_property_flags_disable_ambient_light:
  752. - :ref:`bool<class_bool>` **flags_disable_ambient_light**
  753. +----------+-----------------+
  754. | *Setter* | set_flag(value) |
  755. +----------+-----------------+
  756. | *Getter* | get_flag() |
  757. +----------+-----------------+
  758. If ``true``, the object receives no ambient light. Default value: ``false``.
  759. ----
  760. .. _class_SpatialMaterial_property_flags_do_not_receive_shadows:
  761. - :ref:`bool<class_bool>` **flags_do_not_receive_shadows**
  762. +----------+-----------------+
  763. | *Setter* | set_flag(value) |
  764. +----------+-----------------+
  765. | *Getter* | get_flag() |
  766. +----------+-----------------+
  767. If ``true``, the object receives no shadow that would otherwise be cast onto it. Default value: ``false``.
  768. ----
  769. .. _class_SpatialMaterial_property_flags_ensure_correct_normals:
  770. - :ref:`bool<class_bool>` **flags_ensure_correct_normals**
  771. +----------+-----------------+
  772. | *Setter* | set_flag(value) |
  773. +----------+-----------------+
  774. | *Getter* | get_flag() |
  775. +----------+-----------------+
  776. ----
  777. .. _class_SpatialMaterial_property_flags_fixed_size:
  778. - :ref:`bool<class_bool>` **flags_fixed_size**
  779. +----------+-----------------+
  780. | *Setter* | set_flag(value) |
  781. +----------+-----------------+
  782. | *Getter* | get_flag() |
  783. +----------+-----------------+
  784. If ``true``, the object is rendered at the same size regardless of distance. Default value: ``false``.
  785. ----
  786. .. _class_SpatialMaterial_property_flags_no_depth_test:
  787. - :ref:`bool<class_bool>` **flags_no_depth_test**
  788. +----------+-----------------+
  789. | *Setter* | set_flag(value) |
  790. +----------+-----------------+
  791. | *Getter* | get_flag() |
  792. +----------+-----------------+
  793. If ``true``, depth testing is disabled and the object will be drawn in render order.
  794. ----
  795. .. _class_SpatialMaterial_property_flags_transparent:
  796. - :ref:`bool<class_bool>` **flags_transparent**
  797. +----------+--------------------+
  798. | *Setter* | set_feature(value) |
  799. +----------+--------------------+
  800. | *Getter* | get_feature() |
  801. +----------+--------------------+
  802. If ``true``, transparency is enabled on the body. Default value: ``false``. See also :ref:`params_blend_mode<class_SpatialMaterial_property_params_blend_mode>`.
  803. ----
  804. .. _class_SpatialMaterial_property_flags_unshaded:
  805. - :ref:`bool<class_bool>` **flags_unshaded**
  806. +----------+-----------------+
  807. | *Setter* | set_flag(value) |
  808. +----------+-----------------+
  809. | *Getter* | get_flag() |
  810. +----------+-----------------+
  811. If ``true``, the object is unaffected by lighting. Default value: ``false``.
  812. ----
  813. .. _class_SpatialMaterial_property_flags_use_point_size:
  814. - :ref:`bool<class_bool>` **flags_use_point_size**
  815. +----------+-----------------+
  816. | *Setter* | set_flag(value) |
  817. +----------+-----------------+
  818. | *Getter* | get_flag() |
  819. +----------+-----------------+
  820. If ``true``, render point size can be changed. Note: this is only effective for objects whose geometry is point-based rather than triangle-based. See also :ref:`params_point_size<class_SpatialMaterial_property_params_point_size>`.
  821. ----
  822. .. _class_SpatialMaterial_property_flags_vertex_lighting:
  823. - :ref:`bool<class_bool>` **flags_vertex_lighting**
  824. +----------+-----------------+
  825. | *Setter* | set_flag(value) |
  826. +----------+-----------------+
  827. | *Getter* | get_flag() |
  828. +----------+-----------------+
  829. If ``true``, lighting is calculated per vertex rather than per pixel. This may increase performance on low-end devices. Default value: ``false``.
  830. ----
  831. .. _class_SpatialMaterial_property_flags_world_triplanar:
  832. - :ref:`bool<class_bool>` **flags_world_triplanar**
  833. +----------+-----------------+
  834. | *Setter* | set_flag(value) |
  835. +----------+-----------------+
  836. | *Getter* | get_flag() |
  837. +----------+-----------------+
  838. If ``true``, triplanar mapping is calculated in world space rather than object local space. See also :ref:`uv1_triplanar<class_SpatialMaterial_property_uv1_triplanar>`. Default value: ``false``.
  839. ----
  840. .. _class_SpatialMaterial_property_metallic:
  841. - :ref:`float<class_float>` **metallic**
  842. +----------+---------------------+
  843. | *Setter* | set_metallic(value) |
  844. +----------+---------------------+
  845. | *Getter* | get_metallic() |
  846. +----------+---------------------+
  847. The reflectivity of the object's surface. The higher the value the more light is reflected.
  848. ----
  849. .. _class_SpatialMaterial_property_metallic_specular:
  850. - :ref:`float<class_float>` **metallic_specular**
  851. +----------+---------------------+
  852. | *Setter* | set_specular(value) |
  853. +----------+---------------------+
  854. | *Getter* | get_specular() |
  855. +----------+---------------------+
  856. General reflectivity amount. Note: unlike :ref:`metallic<class_SpatialMaterial_property_metallic>`, this is not energy-conserving, so it should be left at ``0.5`` in most cases. See also :ref:`roughness<class_SpatialMaterial_property_roughness>`.
  857. ----
  858. .. _class_SpatialMaterial_property_metallic_texture:
  859. - :ref:`Texture<class_Texture>` **metallic_texture**
  860. +----------+--------------------+
  861. | *Setter* | set_texture(value) |
  862. +----------+--------------------+
  863. | *Getter* | get_texture() |
  864. +----------+--------------------+
  865. ----
  866. .. _class_SpatialMaterial_property_metallic_texture_channel:
  867. - :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` **metallic_texture_channel**
  868. +----------+-------------------------------------+
  869. | *Setter* | set_metallic_texture_channel(value) |
  870. +----------+-------------------------------------+
  871. | *Getter* | get_metallic_texture_channel() |
  872. +----------+-------------------------------------+
  873. ----
  874. .. _class_SpatialMaterial_property_normal_enabled:
  875. - :ref:`bool<class_bool>` **normal_enabled**
  876. +----------+--------------------+
  877. | *Setter* | set_feature(value) |
  878. +----------+--------------------+
  879. | *Getter* | get_feature() |
  880. +----------+--------------------+
  881. If ``true``, normal mapping is enabled.
  882. ----
  883. .. _class_SpatialMaterial_property_normal_scale:
  884. - :ref:`float<class_float>` **normal_scale**
  885. +----------+-------------------------+
  886. | *Setter* | set_normal_scale(value) |
  887. +----------+-------------------------+
  888. | *Getter* | get_normal_scale() |
  889. +----------+-------------------------+
  890. The strength of the normal map's effect.
  891. ----
  892. .. _class_SpatialMaterial_property_normal_texture:
  893. - :ref:`Texture<class_Texture>` **normal_texture**
  894. +----------+--------------------+
  895. | *Setter* | set_texture(value) |
  896. +----------+--------------------+
  897. | *Getter* | get_texture() |
  898. +----------+--------------------+
  899. ----
  900. .. _class_SpatialMaterial_property_params_alpha_scissor_threshold:
  901. - :ref:`float<class_float>` **params_alpha_scissor_threshold**
  902. +----------+------------------------------------+
  903. | *Setter* | set_alpha_scissor_threshold(value) |
  904. +----------+------------------------------------+
  905. | *Getter* | get_alpha_scissor_threshold() |
  906. +----------+------------------------------------+
  907. ----
  908. .. _class_SpatialMaterial_property_params_billboard_keep_scale:
  909. - :ref:`bool<class_bool>` **params_billboard_keep_scale**
  910. +----------+-----------------+
  911. | *Setter* | set_flag(value) |
  912. +----------+-----------------+
  913. | *Getter* | get_flag() |
  914. +----------+-----------------+
  915. ----
  916. .. _class_SpatialMaterial_property_params_billboard_mode:
  917. - :ref:`BillboardMode<enum_SpatialMaterial_BillboardMode>` **params_billboard_mode**
  918. +----------+---------------------------+
  919. | *Setter* | set_billboard_mode(value) |
  920. +----------+---------------------------+
  921. | *Getter* | get_billboard_mode() |
  922. +----------+---------------------------+
  923. Controls how the object faces the camera. See :ref:`BillboardMode<enum_SpatialMaterial_BillboardMode>`.
  924. ----
  925. .. _class_SpatialMaterial_property_params_blend_mode:
  926. - :ref:`BlendMode<enum_SpatialMaterial_BlendMode>` **params_blend_mode**
  927. +----------+-----------------------+
  928. | *Setter* | set_blend_mode(value) |
  929. +----------+-----------------------+
  930. | *Getter* | get_blend_mode() |
  931. +----------+-----------------------+
  932. The material's blend mode. Note that values other than ``Mix`` force the object into the transparent pipeline. See :ref:`BlendMode<enum_SpatialMaterial_BlendMode>`.
  933. ----
  934. .. _class_SpatialMaterial_property_params_cull_mode:
  935. - :ref:`CullMode<enum_SpatialMaterial_CullMode>` **params_cull_mode**
  936. +----------+----------------------+
  937. | *Setter* | set_cull_mode(value) |
  938. +----------+----------------------+
  939. | *Getter* | get_cull_mode() |
  940. +----------+----------------------+
  941. Which side of the object is not drawn when backfaces are rendered. See :ref:`CullMode<enum_SpatialMaterial_CullMode>`.
  942. ----
  943. .. _class_SpatialMaterial_property_params_depth_draw_mode:
  944. - :ref:`DepthDrawMode<enum_SpatialMaterial_DepthDrawMode>` **params_depth_draw_mode**
  945. +----------+----------------------------+
  946. | *Setter* | set_depth_draw_mode(value) |
  947. +----------+----------------------------+
  948. | *Getter* | get_depth_draw_mode() |
  949. +----------+----------------------------+
  950. Determines when depth rendering takes place. See :ref:`DepthDrawMode<enum_SpatialMaterial_DepthDrawMode>`. See also :ref:`flags_transparent<class_SpatialMaterial_property_flags_transparent>`.
  951. ----
  952. .. _class_SpatialMaterial_property_params_diffuse_mode:
  953. - :ref:`DiffuseMode<enum_SpatialMaterial_DiffuseMode>` **params_diffuse_mode**
  954. +----------+-------------------------+
  955. | *Setter* | set_diffuse_mode(value) |
  956. +----------+-------------------------+
  957. | *Getter* | get_diffuse_mode() |
  958. +----------+-------------------------+
  959. The algorithm used for diffuse light scattering. See :ref:`DiffuseMode<enum_SpatialMaterial_DiffuseMode>`.
  960. ----
  961. .. _class_SpatialMaterial_property_params_grow:
  962. - :ref:`bool<class_bool>` **params_grow**
  963. +----------+-------------------------+
  964. | *Setter* | set_grow_enabled(value) |
  965. +----------+-------------------------+
  966. | *Getter* | is_grow_enabled() |
  967. +----------+-------------------------+
  968. If ``true``, enables the vertex grow setting. See :ref:`params_grow_amount<class_SpatialMaterial_property_params_grow_amount>`.
  969. ----
  970. .. _class_SpatialMaterial_property_params_grow_amount:
  971. - :ref:`float<class_float>` **params_grow_amount**
  972. +----------+-----------------+
  973. | *Setter* | set_grow(value) |
  974. +----------+-----------------+
  975. | *Getter* | get_grow() |
  976. +----------+-----------------+
  977. Grows object vertices in the direction of their normals.
  978. ----
  979. .. _class_SpatialMaterial_property_params_line_width:
  980. - :ref:`float<class_float>` **params_line_width**
  981. +----------+-----------------------+
  982. | *Setter* | set_line_width(value) |
  983. +----------+-----------------------+
  984. | *Getter* | get_line_width() |
  985. +----------+-----------------------+
  986. ----
  987. .. _class_SpatialMaterial_property_params_point_size:
  988. - :ref:`float<class_float>` **params_point_size**
  989. +----------+-----------------------+
  990. | *Setter* | set_point_size(value) |
  991. +----------+-----------------------+
  992. | *Getter* | get_point_size() |
  993. +----------+-----------------------+
  994. The point size in pixels. See :ref:`flags_use_point_size<class_SpatialMaterial_property_flags_use_point_size>`.
  995. ----
  996. .. _class_SpatialMaterial_property_params_specular_mode:
  997. - :ref:`SpecularMode<enum_SpatialMaterial_SpecularMode>` **params_specular_mode**
  998. +----------+--------------------------+
  999. | *Setter* | set_specular_mode(value) |
  1000. +----------+--------------------------+
  1001. | *Getter* | get_specular_mode() |
  1002. +----------+--------------------------+
  1003. The method for rendering the specular blob. See :ref:`SpecularMode<enum_SpatialMaterial_SpecularMode>`.
  1004. ----
  1005. .. _class_SpatialMaterial_property_params_use_alpha_scissor:
  1006. - :ref:`bool<class_bool>` **params_use_alpha_scissor**
  1007. +----------+-----------------+
  1008. | *Setter* | set_flag(value) |
  1009. +----------+-----------------+
  1010. | *Getter* | get_flag() |
  1011. +----------+-----------------+
  1012. ----
  1013. .. _class_SpatialMaterial_property_particles_anim_h_frames:
  1014. - :ref:`int<class_int>` **particles_anim_h_frames**
  1015. +----------+------------------------------------+
  1016. | *Setter* | set_particles_anim_h_frames(value) |
  1017. +----------+------------------------------------+
  1018. | *Getter* | get_particles_anim_h_frames() |
  1019. +----------+------------------------------------+
  1020. The number of horizontal frames in the particle spritesheet. Only enabled when using ``BillboardMode.BILLBOARD_PARTICLES``. See :ref:`params_billboard_mode<class_SpatialMaterial_property_params_billboard_mode>`.
  1021. ----
  1022. .. _class_SpatialMaterial_property_particles_anim_loop:
  1023. - :ref:`bool<class_bool>` **particles_anim_loop**
  1024. +----------+--------------------------------+
  1025. | *Setter* | set_particles_anim_loop(value) |
  1026. +----------+--------------------------------+
  1027. | *Getter* | get_particles_anim_loop() |
  1028. +----------+--------------------------------+
  1029. If ``true``, particle animations are looped. Only enabled when using ``BillboardMode.BILLBOARD_PARTICLES``. See :ref:`params_billboard_mode<class_SpatialMaterial_property_params_billboard_mode>`.
  1030. ----
  1031. .. _class_SpatialMaterial_property_particles_anim_v_frames:
  1032. - :ref:`int<class_int>` **particles_anim_v_frames**
  1033. +----------+------------------------------------+
  1034. | *Setter* | set_particles_anim_v_frames(value) |
  1035. +----------+------------------------------------+
  1036. | *Getter* | get_particles_anim_v_frames() |
  1037. +----------+------------------------------------+
  1038. The number of vertical frames in the particle spritesheet. Only enabled when using ``BillboardMode.BILLBOARD_PARTICLES``. See :ref:`params_billboard_mode<class_SpatialMaterial_property_params_billboard_mode>`.
  1039. ----
  1040. .. _class_SpatialMaterial_property_proximity_fade_distance:
  1041. - :ref:`float<class_float>` **proximity_fade_distance**
  1042. +----------+------------------------------------+
  1043. | *Setter* | set_proximity_fade_distance(value) |
  1044. +----------+------------------------------------+
  1045. | *Getter* | get_proximity_fade_distance() |
  1046. +----------+------------------------------------+
  1047. ----
  1048. .. _class_SpatialMaterial_property_proximity_fade_enable:
  1049. - :ref:`bool<class_bool>` **proximity_fade_enable**
  1050. +----------+-----------------------------+
  1051. | *Setter* | set_proximity_fade(value) |
  1052. +----------+-----------------------------+
  1053. | *Getter* | is_proximity_fade_enabled() |
  1054. +----------+-----------------------------+
  1055. If ``true``, the proximity and distance fade effect is enabled. Default value: ``false``.
  1056. ----
  1057. .. _class_SpatialMaterial_property_refraction_enabled:
  1058. - :ref:`bool<class_bool>` **refraction_enabled**
  1059. +----------+--------------------+
  1060. | *Setter* | set_feature(value) |
  1061. +----------+--------------------+
  1062. | *Getter* | get_feature() |
  1063. +----------+--------------------+
  1064. If ``true``, the refraction effect is enabled. Distorts transparency based on light from behind the object. Default value: ``false``.
  1065. ----
  1066. .. _class_SpatialMaterial_property_refraction_scale:
  1067. - :ref:`float<class_float>` **refraction_scale**
  1068. +----------+-----------------------+
  1069. | *Setter* | set_refraction(value) |
  1070. +----------+-----------------------+
  1071. | *Getter* | get_refraction() |
  1072. +----------+-----------------------+
  1073. The strength of the refraction effect.
  1074. ----
  1075. .. _class_SpatialMaterial_property_refraction_texture:
  1076. - :ref:`Texture<class_Texture>` **refraction_texture**
  1077. +----------+--------------------+
  1078. | *Setter* | set_texture(value) |
  1079. +----------+--------------------+
  1080. | *Getter* | get_texture() |
  1081. +----------+--------------------+
  1082. ----
  1083. .. _class_SpatialMaterial_property_refraction_texture_channel:
  1084. - :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` **refraction_texture_channel**
  1085. +----------+---------------------------------------+
  1086. | *Setter* | set_refraction_texture_channel(value) |
  1087. +----------+---------------------------------------+
  1088. | *Getter* | get_refraction_texture_channel() |
  1089. +----------+---------------------------------------+
  1090. ----
  1091. .. _class_SpatialMaterial_property_rim:
  1092. - :ref:`float<class_float>` **rim**
  1093. +----------+----------------+
  1094. | *Setter* | set_rim(value) |
  1095. +----------+----------------+
  1096. | *Getter* | get_rim() |
  1097. +----------+----------------+
  1098. ----
  1099. .. _class_SpatialMaterial_property_rim_enabled:
  1100. - :ref:`bool<class_bool>` **rim_enabled**
  1101. +----------+--------------------+
  1102. | *Setter* | set_feature(value) |
  1103. +----------+--------------------+
  1104. | *Getter* | get_feature() |
  1105. +----------+--------------------+
  1106. If ``true``, rim effect is enabled. Default value: ``false``.
  1107. ----
  1108. .. _class_SpatialMaterial_property_rim_texture:
  1109. - :ref:`Texture<class_Texture>` **rim_texture**
  1110. +----------+--------------------+
  1111. | *Setter* | set_texture(value) |
  1112. +----------+--------------------+
  1113. | *Getter* | get_texture() |
  1114. +----------+--------------------+
  1115. ----
  1116. .. _class_SpatialMaterial_property_rim_tint:
  1117. - :ref:`float<class_float>` **rim_tint**
  1118. +----------+---------------------+
  1119. | *Setter* | set_rim_tint(value) |
  1120. +----------+---------------------+
  1121. | *Getter* | get_rim_tint() |
  1122. +----------+---------------------+
  1123. The amount of to blend light and albedo color when rendering rim effect. If ``0`` the light color is used, while ``1`` means albedo color is used. An intermediate value generally works best.
  1124. ----
  1125. .. _class_SpatialMaterial_property_roughness:
  1126. - :ref:`float<class_float>` **roughness**
  1127. +----------+----------------------+
  1128. | *Setter* | set_roughness(value) |
  1129. +----------+----------------------+
  1130. | *Getter* | get_roughness() |
  1131. +----------+----------------------+
  1132. Surface reflection. A value of ``0`` represents a perfect mirror while a value of ``1`` completely blurs the reflection. See also :ref:`metallic<class_SpatialMaterial_property_metallic>`.
  1133. ----
  1134. .. _class_SpatialMaterial_property_roughness_texture:
  1135. - :ref:`Texture<class_Texture>` **roughness_texture**
  1136. +----------+--------------------+
  1137. | *Setter* | set_texture(value) |
  1138. +----------+--------------------+
  1139. | *Getter* | get_texture() |
  1140. +----------+--------------------+
  1141. ----
  1142. .. _class_SpatialMaterial_property_roughness_texture_channel:
  1143. - :ref:`TextureChannel<enum_SpatialMaterial_TextureChannel>` **roughness_texture_channel**
  1144. +----------+--------------------------------------+
  1145. | *Setter* | set_roughness_texture_channel(value) |
  1146. +----------+--------------------------------------+
  1147. | *Getter* | get_roughness_texture_channel() |
  1148. +----------+--------------------------------------+
  1149. ----
  1150. .. _class_SpatialMaterial_property_subsurf_scatter_enabled:
  1151. - :ref:`bool<class_bool>` **subsurf_scatter_enabled**
  1152. +----------+--------------------+
  1153. | *Setter* | set_feature(value) |
  1154. +----------+--------------------+
  1155. | *Getter* | get_feature() |
  1156. +----------+--------------------+
  1157. If ``true``, subsurface scattering is enabled. Emulates light that penetrates an object's surface, is scattered, and then emerges.
  1158. ----
  1159. .. _class_SpatialMaterial_property_subsurf_scatter_strength:
  1160. - :ref:`float<class_float>` **subsurf_scatter_strength**
  1161. +----------+-------------------------------------------+
  1162. | *Setter* | set_subsurface_scattering_strength(value) |
  1163. +----------+-------------------------------------------+
  1164. | *Getter* | get_subsurface_scattering_strength() |
  1165. +----------+-------------------------------------------+
  1166. The strength of the subsurface scattering effect.
  1167. ----
  1168. .. _class_SpatialMaterial_property_subsurf_scatter_texture:
  1169. - :ref:`Texture<class_Texture>` **subsurf_scatter_texture**
  1170. +----------+--------------------+
  1171. | *Setter* | set_texture(value) |
  1172. +----------+--------------------+
  1173. | *Getter* | get_texture() |
  1174. +----------+--------------------+
  1175. ----
  1176. .. _class_SpatialMaterial_property_transmission:
  1177. - :ref:`Color<class_Color>` **transmission**
  1178. +----------+-------------------------+
  1179. | *Setter* | set_transmission(value) |
  1180. +----------+-------------------------+
  1181. | *Getter* | get_transmission() |
  1182. +----------+-------------------------+
  1183. The color used by the transmission effect. Represents the light passing through an object.
  1184. ----
  1185. .. _class_SpatialMaterial_property_transmission_enabled:
  1186. - :ref:`bool<class_bool>` **transmission_enabled**
  1187. +----------+--------------------+
  1188. | *Setter* | set_feature(value) |
  1189. +----------+--------------------+
  1190. | *Getter* | get_feature() |
  1191. +----------+--------------------+
  1192. If ``true``, the transmission effect is enabled. Default value: ``false``.
  1193. ----
  1194. .. _class_SpatialMaterial_property_transmission_texture:
  1195. - :ref:`Texture<class_Texture>` **transmission_texture**
  1196. +----------+--------------------+
  1197. | *Setter* | set_texture(value) |
  1198. +----------+--------------------+
  1199. | *Getter* | get_texture() |
  1200. +----------+--------------------+
  1201. ----
  1202. .. _class_SpatialMaterial_property_uv1_offset:
  1203. - :ref:`Vector3<class_Vector3>` **uv1_offset**
  1204. +----------+-----------------------+
  1205. | *Setter* | set_uv1_offset(value) |
  1206. +----------+-----------------------+
  1207. | *Getter* | get_uv1_offset() |
  1208. +----------+-----------------------+
  1209. ----
  1210. .. _class_SpatialMaterial_property_uv1_scale:
  1211. - :ref:`Vector3<class_Vector3>` **uv1_scale**
  1212. +----------+----------------------+
  1213. | *Setter* | set_uv1_scale(value) |
  1214. +----------+----------------------+
  1215. | *Getter* | get_uv1_scale() |
  1216. +----------+----------------------+
  1217. ----
  1218. .. _class_SpatialMaterial_property_uv1_triplanar:
  1219. - :ref:`bool<class_bool>` **uv1_triplanar**
  1220. +----------+-----------------+
  1221. | *Setter* | set_flag(value) |
  1222. +----------+-----------------+
  1223. | *Getter* | get_flag() |
  1224. +----------+-----------------+
  1225. ----
  1226. .. _class_SpatialMaterial_property_uv1_triplanar_sharpness:
  1227. - :ref:`float<class_float>` **uv1_triplanar_sharpness**
  1228. +----------+------------------------------------------+
  1229. | *Setter* | set_uv1_triplanar_blend_sharpness(value) |
  1230. +----------+------------------------------------------+
  1231. | *Getter* | get_uv1_triplanar_blend_sharpness() |
  1232. +----------+------------------------------------------+
  1233. ----
  1234. .. _class_SpatialMaterial_property_uv2_offset:
  1235. - :ref:`Vector3<class_Vector3>` **uv2_offset**
  1236. +----------+-----------------------+
  1237. | *Setter* | set_uv2_offset(value) |
  1238. +----------+-----------------------+
  1239. | *Getter* | get_uv2_offset() |
  1240. +----------+-----------------------+
  1241. ----
  1242. .. _class_SpatialMaterial_property_uv2_scale:
  1243. - :ref:`Vector3<class_Vector3>` **uv2_scale**
  1244. +----------+----------------------+
  1245. | *Setter* | set_uv2_scale(value) |
  1246. +----------+----------------------+
  1247. | *Getter* | get_uv2_scale() |
  1248. +----------+----------------------+
  1249. ----
  1250. .. _class_SpatialMaterial_property_uv2_triplanar:
  1251. - :ref:`bool<class_bool>` **uv2_triplanar**
  1252. +----------+-----------------+
  1253. | *Setter* | set_flag(value) |
  1254. +----------+-----------------+
  1255. | *Getter* | get_flag() |
  1256. +----------+-----------------+
  1257. ----
  1258. .. _class_SpatialMaterial_property_uv2_triplanar_sharpness:
  1259. - :ref:`float<class_float>` **uv2_triplanar_sharpness**
  1260. +----------+------------------------------------------+
  1261. | *Setter* | set_uv2_triplanar_blend_sharpness(value) |
  1262. +----------+------------------------------------------+
  1263. | *Getter* | get_uv2_triplanar_blend_sharpness() |
  1264. +----------+------------------------------------------+
  1265. ----
  1266. .. _class_SpatialMaterial_property_vertex_color_is_srgb:
  1267. - :ref:`bool<class_bool>` **vertex_color_is_srgb**
  1268. +----------+-----------------+
  1269. | *Setter* | set_flag(value) |
  1270. +----------+-----------------+
  1271. | *Getter* | get_flag() |
  1272. +----------+-----------------+
  1273. If ``true``, the model's vertex colors are processed as sRGB mode. Default value: ``false``.
  1274. ----
  1275. .. _class_SpatialMaterial_property_vertex_color_use_as_albedo:
  1276. - :ref:`bool<class_bool>` **vertex_color_use_as_albedo**
  1277. +----------+-----------------+
  1278. | *Setter* | set_flag(value) |
  1279. +----------+-----------------+
  1280. | *Getter* | get_flag() |
  1281. +----------+-----------------+
  1282. If ``true``, the vertex color is used as albedo color. Default value: ``false``.