class_spatialmaterial.rst 79 KB

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