// ĠTHIS ĠFILE ĠIS ĠGENERATED ! ĠDO ĠNOT ĠEDIT ĠIT ĠMAN U ALLY ! Ċ @ file : Suppress (" Package Directory Mismatch ", Ġ" unused ", Ġ" FunctionName ", Ġ" Red undant Modal ity Modifier ", ĊĠĠĠ Ġ" UN CHECK ED _ CAST ", Ġ" Join Declaration And Assignment ", Ġ" USE LESS _ CAST ", ĊĠĠĠ Ġ" Remove Red undant Qualifier Name ", Ġ" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġgod ot Ċ Ċ import Ġgod ot . annotation . Core Type Helper Ċ import Ġgod ot . annotation . God ot BaseType Ċ import Ġgod ot . core . Color Ċ import Ġgod ot . core . Transfer Context Ċ import Ġgod ot . core . Variant Type . BOOL Ċ import Ġgod ot . core . Variant Type . COLOR Ċ import Ġgod ot . core . Variant Type . DOUBLE Ċ import Ġgod ot . core . Variant Type . LONG Ċ import Ġgod ot . core . Variant Type . NIL Ċ import Ġgod ot . core . Variant Type . OBJECT Ċ import Ġgod ot . core . Variant Type . VECTOR 3 Ċ import Ġgod ot . core . Vector 3 Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Double Ċ import Ġkotlin . Long Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ Ċ /** Ċ Ġ* ĠDefault Ġ 3 D Ġrendering Ġmaterial . Ċ Ġ* Ċ Ġ* ĠTutorial s : Ċ Ġ* Ġ[ https :// docs . godot engine . org / en / 3 . 3 / tutorials / 3 d / spatial _ material . html ]( https :// docs . godot engine . org / en / 3 . 3 / tutorials / 3 d / spatial _ material . html ) Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ @ God ot BaseType Ċ open Ġclass ĠSpatial Material Ġ: ĠMaterial () Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġmaterial 's Ġbase Ġcolor . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġal bedo Color : ĠColor ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AL B EDO _ COLOR , ĊĠĠĠĠĠĠĠĠĠ ĠCOLOR ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( COLOR , Ġfalse ) Ġas ĠColor ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( COLOR Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AL B EDO _ COLOR , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġto Ġmultiply Ġby Ġ[ al bedo Color ]. ĠUsed Ġfor Ġbasic Ġtext uring Ġof Ġobjects . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġal bedo Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AL B EDO _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AL B EDO _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġstrength Ġof Ġthe Ġan isot ropy Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġan isot ropy : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AN IS OT RO PY , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AN IS OT RO PY , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġan isot ropy Ġis Ġenabled . ĠChanges Ġthe Ġshape Ġof Ġthe Ġspecular Ġblob Ġand Ġalign s Ġit Ġto Ġtangent Ġspace . ĠMesh Ġtang ents Ġare Ġneeded Ġfor Ġthis Ġto Ġwork . ĠIf Ġthe Ġmesh Ġdoes Ġnot Ġcontain Ġtang ents Ġthe Ġan isot ropy Ġeffect Ġwill Ġappear Ġbroken . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġan isot ropy Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AN IS OT RO PY _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AN IS OT RO PY _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġoffsets Ġthe Ġtangent Ġmap Ġfor Ġan isot ropy Ġcalculations . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġan isot ropy Flow map : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AN IS OT RO PY _ FLOW MAP , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AN IS OT RO PY _ FLOW MAP , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġambient Ġoc clusion Ġis Ġenabled . ĠAmb ient Ġoc clusion Ġdar ken s Ġareas Ġbased Ġon Ġthe Ġ[ ao Texture ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġao Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AO _ ENABLED , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AO _ ENABLED , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAmount Ġthat Ġambient Ġoc clusion Ġaffects Ġlight ing Ġfrom Ġlights . ĠIf Ġ` 0 `, Ġambient Ġoc clusion Ġonly Ġaffects Ġambient Ġlight . ĠIf Ġ` 1 `, Ġambient Ġoc clusion Ġaffects Ġlights Ġjust Ġas Ġmuch Ġas Ġit Ġaffects Ġambient Ġlight . ĠThis Ġcan Ġbe Ġused Ġto Ġimpact Ġthe Ġstrength Ġof Ġthe Ġambient Ġoc clusion Ġeffect , Ġbut Ġtypically Ġlooks Ġun real istic . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġao Light A ffect : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AO _ LIGHT _ AFF ECT , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AO _ LIGHT _ AFF ECT , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġuse Ġ` UV 2 ` Ġcoordinates Ġto Ġlook Ġup Ġfrom Ġthe Ġ[ ao Texture ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġao On Uv 2 : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AO _ ON _ UV 2 , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AO _ ON _ UV 2 , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġdefines Ġthe Ġamount Ġof Ġambient Ġoc clusion Ġfor Ġa Ġgiven Ġpoint Ġon Ġthe Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġao Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AO _ TEXTURE , ĊĠĠĠĠĠĠĠĠĠ ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AO _ TEXTURE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġthe Ġchannel Ġof Ġthe Ġ[ ao Texture ] Ġin Ġwhich Ġthe Ġambient Ġoc clusion Ġinformation Ġis Ġstored . ĠThis Ġis Ġuseful Ġwhen Ġyou Ġstore Ġthe Ġinformation Ġfor Ġmultiple Ġeffects Ġin Ġa Ġsingle Ġtexture . ĠFor Ġexample Ġif Ġyou Ġstored Ġmetal lic Ġin Ġthe Ġred Ġchannel , Ġrough ness Ġin Ġthe Ġblue , Ġand Ġambient Ġoc clusion Ġin Ġthe Ġgreen Ġyou Ġcould Ġreduce Ġthe Ġnumber Ġof Ġtextures Ġyou Ġuse . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġao Texture Channel : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ AO _ TEXTURE _ CHANNEL , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ AO _ TEXTURE _ CHANNEL , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġstrength Ġof Ġthe Ġclear co at Ġeffect . ĠSetting Ġto Ġ` 0 ` Ġlooks Ġthe Ġsame Ġas Ġdisabling Ġthe Ġclear co at Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġclear co at : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ CLEAR CO AT , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ CLEAR CO AT , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġclear co at Ġrendering Ġis Ġenabled . ĠAdds Ġa Ġsecondary Ġtransparent Ġpass Ġto Ġthe Ġlight ing Ġcalculation Ġresulting Ġin Ġan Ġadded Ġspecular Ġblob . ĠThis Ġmakes Ġmaterials Ġappear Ġas Ġif Ġthey Ġhave Ġa Ġclear Ġlayer Ġon Ġthem Ġthat Ġcan Ġbe Ġeither Ġg loss y Ġor Ġrough . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠClear co at Ġrendering Ġis Ġnot Ġvisible Ġif Ġthe Ġmaterial Ġhas Ġ[ flags Un sh aded ] Ġset Ġto Ġ` true `. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġclear co at Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ CLEAR CO AT _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ CLEAR CO AT _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġrough ness Ġof Ġthe Ġclear co at Ġpass . ĠA Ġhigher Ġvalue Ġresults Ġin Ġa Ġsm oo ther Ġclear co at Ġwhile Ġa Ġlower Ġvalue Ġresults Ġin Ġa Ġro ug her Ġclear co at . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġclear co at G loss : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ CLEAR CO AT _ G LO SS , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ CLEAR CO AT _ G LO SS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġdefines Ġthe Ġstrength Ġof Ġthe Ġclear co at Ġeffect Ġand Ġthe Ġg loss iness Ġof Ġthe Ġclear co at . ĠSt rength Ġis Ġspecified Ġin Ġthe Ġred Ġchannel Ġwhile Ġg loss iness Ġis Ġspecified Ġin Ġthe Ġgreen Ġchannel . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġclear co at Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ CLEAR CO AT _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ CLEAR CO AT _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġshader Ġwill Ġread Ġdepth Ġtexture Ġat Ġmultiple Ġpoints Ġalong Ġthe Ġview Ġray Ġto Ġdetermine Ġoc clusion Ġand Ġp arr allax . ĠThis Ġcan Ġbe Ġvery Ġperformance Ġdemand ing , Ġbut Ġresults Ġin Ġmore Ġreal istic Ġlooking Ġdepth Ġmapping . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Deep Par allax : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ DE EP _ PAR ALL AX , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ DE EP _ PAR ALL AX , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġdepth Ġmapping Ġis Ġenabled Ġ( also Ġcalled Ġ" parallax Ġmapping " Ġor Ġ" height Ġmapping "). ĠSee Ġalso Ġ[ normal Enabled ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠDepth Ġmapping Ġis Ġnot Ġsupported Ġif Ġtri plan ar Ġmapping Ġis Ġused Ġon Ġthe Ġsame Ġmaterial . ĠThe Ġvalue Ġof Ġ[ depth Enabled ] Ġwill Ġbe Ġignored Ġif Ġ[ uv 1 Tri plan ar ] Ġis Ġenabled . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ ENABLED , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ ENABLED , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġdirection Ġof Ġthe Ġbin ormal Ġis Ġf lipped Ġbefore Ġusing Ġin Ġthe Ġdepth Ġeffect . ĠThis Ġmay Ġbe Ġnecessary Ġif Ġyou Ġhave Ġencoded Ġyour Ġbin ormal s Ġin Ġa Ġway Ġthat Ġis Ġconflicting Ġwith Ġthe Ġdepth Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Flip Bin ormal : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ FLI P _ BIN ORMAL , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ FLI P _ BIN ORMAL , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġdirection Ġof Ġthe Ġtangent Ġis Ġf lipped Ġbefore Ġusing Ġin Ġthe Ġdepth Ġeffect . ĠThis Ġmay Ġbe Ġnecessary Ġif Ġyou Ġhave Ġencoded Ġyour Ġtang ents Ġin Ġa Ġway Ġthat Ġis Ġconflicting Ġwith Ġthe Ġdepth Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Flip Tangent : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ FLI P _ T ANG ENT , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ FLI P _ T ANG ENT , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠNumber Ġof Ġlayers Ġto Ġuse Ġwhen Ġusing Ġ[ depth Deep Par allax ] Ġand Ġthe Ġview Ġdirection Ġis Ġper pend icular Ġto Ġthe Ġsurface Ġof Ġthe Ġobject . ĠA Ġhigher Ġnumber Ġwill Ġbe Ġmore Ġperformance Ġdemand ing Ġwhile Ġa Ġlower Ġnumber Ġmay Ġnot Ġlook Ġas Ġcr isp . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Max Layers : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ MAX _ LAY ERS , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ MAX _ LAY ERS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠNumber Ġof Ġlayers Ġto Ġuse Ġwhen Ġusing Ġ[ depth Deep Par allax ] Ġand Ġthe Ġview Ġdirection Ġis Ġparallel Ġto Ġthe Ġsurface Ġof Ġthe Ġobject . ĠA Ġhigher Ġnumber Ġwill Ġbe Ġmore Ġperformance Ġdemand ing Ġwhile Ġa Ġlower Ġnumber Ġmay Ġnot Ġlook Ġas Ġcr isp . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Min Layers : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ MIN _ LAY ERS , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ MIN _ LAY ERS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSca les Ġthe Ġdepth Ġoffset Ġeffect . ĠA Ġhigher Ġnumber Ġwill Ġcreate Ġa Ġlarger Ġdepth . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Scale : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġdetermine Ġdepth Ġat Ġa Ġgiven Ġpixel . ĠDepth Ġis Ġalways Ġstored Ġin Ġthe Ġred Ġchannel . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdepth Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DEPTH _ TEXTURE , ĊĠĠĠĠĠĠĠĠĠ ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DEPTH _ TEXTURE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġspecifies Ġthe Ġcolor Ġof Ġthe Ġdetail Ġoverlay . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdetail Al bedo : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DETAIL _ AL B EDO , ĊĠĠĠĠĠĠĠĠĠ ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DETAIL _ AL B EDO , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġhow Ġthe Ġ[ detail Al bedo ] Ġshould Ġblend Ġwith Ġthe Ġcurrent Ġ` AL B EDO `. ĠSee Ġ[ enum ĠBlend Mode ] Ġfor Ġoptions . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdetail Blend Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DETAIL _ BLEND _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DETAIL _ BLEND _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġenables Ġthe Ġdetail Ġoverlay . ĠDetail Ġis Ġa Ġsecond Ġtexture Ġthat Ġgets Ġmixed Ġover Ġthe Ġsurface Ġof Ġthe Ġobject Ġbased Ġon Ġ[ detail Mask ]. ĠThis Ġcan Ġbe Ġused Ġto Ġadd Ġvariation Ġto Ġobjects , Ġor Ġto Ġblend Ġbetween Ġtwo Ġdifferent Ġal bedo / normal Ġtextures . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdetail Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DETAIL _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DETAIL _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġspecify Ġhow Ġthe Ġdetail Ġtextures Ġget Ġb len ded Ġwith Ġthe Ġbase Ġtextures . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdetail Mask : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DETAIL _ MASK , ĊĠĠĠĠĠĠĠĠĠ ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DETAIL _ MASK , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġspecifies Ġthe Ġper - pixel Ġnormal Ġof Ġthe Ġdetail Ġoverlay . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠGod ot Ġexpects Ġthe Ġnormal Ġmap Ġto Ġuse ĠX +, ĠY - , Ġand ĠZ + Ġcoordinates . ĠSee Ġ[ this Ġpage ]( http :// wiki . poly count . com / wiki / Normal _ Map _ Technical _ Details # Common _ Sw izzle _ Coordinates ) Ġfor Ġa Ġcomparison Ġof Ġnormal Ġmap Ġcoordinates Ġexpected Ġby Ġpopular Ġengines . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdetail Normal : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DETAIL _ NORMAL , ĊĠĠĠĠĠĠĠĠĠ ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DETAIL _ NORMAL , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġwhether Ġto Ġuse Ġ` UV ` Ġor Ġ` UV 2 ` Ġfor Ġthe Ġdetail Ġlayer . ĠSee Ġ[ enum ĠDetail UV ] Ġfor Ġoptions . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdetail Uv Layer : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DETAIL _ UV _ LAYER , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DETAIL _ UV _ LAYER , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDistance Ġat Ġwhich Ġthe Ġobject Ġappears Ġfully Ġopaque . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠIf Ġ` distance _ fade _ max _ distance ` Ġis Ġless Ġthan Ġ` distance _ fade _ min _ distance `, Ġthe Ġbehavior Ġwill Ġbe Ġreversed . ĠThe Ġobject Ġwill Ġstart Ġto Ġfade Ġaway Ġat Ġ` distance _ fade _ max _ distance ` Ġand Ġwill Ġfully Ġdis appear Ġonce Ġit Ġreaches Ġ` distance _ fade _ min _ distance `. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdistance Fade Max Distance : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DISTANCE _ FA DE _ MAX _ DISTANCE , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DISTANCE _ FA DE _ MAX _ DISTANCE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDistance Ġat Ġwhich Ġthe Ġobject Ġstarts Ġto Ġbecome Ġvisible . ĠIf Ġthe Ġobject Ġis Ġless Ġthan Ġthis Ġdistance Ġaway , Ġit Ġwill Ġbe Ġinvisible . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠIf Ġ` distance _ fade _ min _ distance ` Ġis Ġgreater Ġthan Ġ` distance _ fade _ max _ distance `, Ġthe Ġbehavior Ġwill Ġbe Ġreversed . ĠThe Ġobject Ġwill Ġstart Ġto Ġfade Ġaway Ġat Ġ` distance _ fade _ max _ distance ` Ġand Ġwill Ġfully Ġdis appear Ġonce Ġit Ġreaches Ġ` distance _ fade _ min _ distance `. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdistance Fade Min Distance : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DISTANCE _ FA DE _ MIN _ DISTANCE , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DISTANCE _ FA DE _ MIN _ DISTANCE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġwhich Ġtype Ġof Ġfade Ġto Ġuse . ĠCan Ġbe Ġany Ġof Ġthe Ġ[ enum ĠDistance Fade Mode ] s . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġdistance Fade Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ DISTANCE _ FA DE _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ DISTANCE _ FA DE _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġemitted Ġlight 's Ġcolor . ĠSee Ġ[ em ission Enabled ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġemission : ĠColor ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ EM IS SION , ĊĠĠĠĠĠĠĠĠĠ ĠCOLOR ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( COLOR , Ġfalse ) Ġas ĠColor ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( COLOR Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ EM IS SION , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġbody Ġemits Ġlight . ĠEmit ting Ġlight Ġmakes Ġthe Ġobject Ġappear Ġbright er . ĠThe Ġobject Ġcan Ġalso Ġcast Ġlight Ġon Ġother Ġobjects Ġif Ġa Ġ[ godot . GI Probe ] Ġor Ġ[ godot . B aked Light map ] Ġis Ġused Ġand Ġthis Ġobject Ġis Ġused Ġin Ġb aked Ġlight ing . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġemission Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ EM IS SION _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ EM IS SION _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġemitted Ġlight 's Ġstrength . ĠSee Ġ[ em ission Enabled ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġemission Energy : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ EM IS SION _ ENER GY , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ EM IS SION _ ENER GY , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġto Ġread Ġfrom Ġthe Ġ[ em ission Texture ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġemission On Uv 2 : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ EM IS SION _ ON _ UV 2 , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ EM IS SION _ ON _ UV 2 , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġhow Ġ[ em ission ] Ġinteract s Ġwith Ġ[ em ission Texture ]. ĠCan Ġeither Ġadd Ġor Ġmultiply . ĠSee Ġ[ enum ĠE mission Operator ] Ġfor Ġoptions . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġemission Operator : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ EM IS SION _ OPERATOR , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ EM IS SION _ OPERATOR , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġspecifies Ġhow Ġmuch Ġsurface Ġemits Ġlight Ġat Ġa Ġgiven Ġpoint . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġemission Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ EM IS SION _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ EM IS SION _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠFor ces Ġa Ġconversion Ġof Ġthe Ġ[ al bedo Texture ] Ġfrom Ġs RGB Ġspace Ġto Ġlinear Ġspace . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Al bedo Tex Force S rgb : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ AL B EDO _ TEX _ FORCE _ SR GB , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ AL B EDO _ TEX _ FORCE _ SR GB , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġobject Ġreceives Ġno Ġambient Ġlight . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Disable Ambient Light : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ DISABLE _ AM BI ENT _ LIGHT , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ DISABLE _ AM BI ENT _ LIGHT , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġobject Ġreceives Ġno Ġshadow Ġthat Ġwould Ġotherwise Ġbe Ġcast Ġonto Ġit . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags DoNot Receive Shadow s : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ DO _ NOT _ RECEIVE _ SH ADO WS , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ DO _ NOT _ RECEIVE _ SH ADO WS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġshader Ġwill Ġcompute Ġextra Ġoperations Ġto Ġmake Ġsure Ġthe Ġnormal Ġstays Ġcorrect Ġwhen Ġusing Ġa Ġnon - uniform Ġscale . ĠOnly Ġenable Ġif Ġusing Ġnon - uniform Ġscaling . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Ensure Correct Normals : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ ENS URE _ CORRECT _ NORMAL S , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ ENS URE _ CORRECT _ NORMAL S , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġobject Ġis Ġrendered Ġat Ġthe Ġsame Ġsize Ġregardless Ġof Ġdistance . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Fixed Size : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ FIXED _ SIZE , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ FIXED _ SIZE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġdepth Ġtesting Ġis Ġdisabled Ġand Ġthe Ġobject Ġwill Ġbe Ġdrawn Ġin Ġrender Ġorder . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags No Depth Test : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ NO _ DEPTH _ TEST , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ NO _ DEPTH _ TEST , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġtransparency Ġis Ġenabled Ġon Ġthe Ġbody . ĠSee Ġalso Ġ[ params Blend Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Transparent : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ TRANSP ARENT , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ TRANSP ARENT , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġobject Ġis Ġun affected Ġby Ġlight ing . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Un sh aded : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ UN SHA DED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ UN SHA DED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ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 Ġ[ params Point Size ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Use Point Size : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ USE _ POINT _ SIZE , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ USE _ POINT _ SIZE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġenables Ġthe Ġ" shadow Ġto Ġopacity " Ġrender Ġmode Ġwhere Ġlight ing Ġmod ifies Ġthe Ġalpha Ġso Ġshadow ed Ġareas Ġare Ġopaque Ġand Ġnon - shadow ed Ġareas Ġare Ġtransparent . ĠUseful Ġfor Ġoverlay ing Ġshadow s Ġonto Ġa Ġcamera Ġfeed Ġin ĠAR . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Use Shadow To Opacity : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ USE _ SH ADOW _ TO _ OP ACITY , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ USE _ SH ADOW _ TO _ OP ACITY , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġlight ing Ġis Ġcalculated Ġper Ġvertex Ġrather Ġthan Ġper Ġpixel . ĠThis Ġmay Ġincrease Ġperformance Ġon Ġlow - end Ġdevices . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags Vertex Lighting : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ VERTEX _ LIGHT ING , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ VERTEX _ LIGHT ING , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġtri plan ar Ġmapping Ġis Ġcalculated Ġin Ġworld Ġspace Ġrather Ġthan Ġobject Ġlocal Ġspace . ĠSee Ġalso Ġ[ uv 1 Tri plan ar ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġflags World Tri plan ar : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ FLAGS _ WORLD _ TR IP LAN AR , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ FLAGS _ WORLD _ TR IP LAN AR , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġhigh Ġvalue Ġmakes Ġthe Ġmaterial Ġappear Ġmore Ġlike Ġa Ġmetal . ĠNon - met als Ġuse Ġtheir Ġal bedo Ġas Ġthe Ġdiffuse Ġcolor Ġand Ġadd Ġdiffuse Ġto Ġthe Ġspecular Ġreflection . ĠWith Ġnon - met als , Ġthe Ġreflection Ġappears Ġon Ġtop Ġof Ġthe Ġal bedo Ġcolor . ĠMet als Ġuse Ġtheir Ġal bedo Ġas Ġa Ġmultiplier Ġto Ġthe Ġspecular Ġreflection Ġand Ġset Ġthe Ġdiffuse Ġcolor Ġto Ġblack Ġresulting Ġin Ġa Ġt int ed Ġreflection . ĠMaterial s Ġwork Ġbetter Ġwhen Ġfully Ġmetal Ġor Ġfully Ġnon - metal , Ġvalues Ġbetween Ġ` 0 ` Ġand Ġ` 1 ` Ġshould Ġonly Ġbe Ġused Ġfor Ġbl ending Ġbetween Ġmetal Ġand Ġnon - metal Ġsections . ĠTo Ġalter Ġthe Ġamount Ġof Ġreflection Ġuse Ġ[ rough ness ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġmetal lic : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ MET ALL IC , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ MET ALL IC , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġsize Ġof Ġthe Ġspecular Ġlo be . ĠThe Ġspecular Ġlo be Ġis Ġthe Ġbright Ġspot Ġthat Ġis Ġreflected Ġfrom Ġlight Ġsources . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** Ġun like Ġ[ metal lic ], Ġthis Ġis Ġnot Ġenergy - con serving , Ġso Ġit Ġshould Ġbe Ġleft Ġat Ġ` 0 . 5 ` Ġin Ġmost Ġcases . ĠSee Ġalso Ġ[ rough ness ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġmetal lic Specular : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ MET ALL IC _ SPEC ULAR , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ MET ALL IC _ SPEC ULAR , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġspecify Ġmetal lic Ġfor Ġan Ġobject . ĠThis Ġis Ġmultip lied Ġby Ġ[ metal lic ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġmetal lic Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ MET ALL IC _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ MET ALL IC _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġthe Ġchannel Ġof Ġthe Ġ[ metal lic Texture ] Ġin Ġwhich Ġthe Ġmetal lic Ġinformation Ġis Ġstored . ĠThis Ġis Ġuseful Ġwhen Ġyou Ġstore Ġthe Ġinformation Ġfor Ġmultiple Ġeffects Ġin Ġa Ġsingle Ġtexture . ĠFor Ġexample Ġif Ġyou Ġstored Ġmetal lic Ġin Ġthe Ġred Ġchannel , Ġrough ness Ġin Ġthe Ġblue , Ġand Ġambient Ġoc clusion Ġin Ġthe Ġgreen Ġyou Ġcould Ġreduce Ġthe Ġnumber Ġof Ġtextures Ġyou Ġuse . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġmetal lic Texture Channel : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ MET ALL IC _ TEXTURE _ CHANNEL , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ MET ALL IC _ TEXTURE _ CHANNEL , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġnormal Ġmapping Ġis Ġenabled . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġnormal Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ NORMAL _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ NORMAL _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġstrength Ġof Ġthe Ġnormal Ġmap 's Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġnormal Scale : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ NORMAL _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ NORMAL _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġspecify Ġthe Ġnormal Ġat Ġa Ġgiven Ġpixel . ĠThe Ġ` normal _ texture ` Ġonly Ġuses Ġthe Ġred Ġand Ġgreen Ġchannels . ĠThe Ġnormal Ġread Ġfrom Ġ` normal _ texture ` Ġis Ġorient ed Ġaround Ġthe Ġsurface Ġnormal Ġprovided Ġby Ġthe Ġ[ godot . Mesh ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠGod ot Ġexpects Ġthe Ġnormal Ġmap Ġto Ġuse ĠX +, ĠY - , Ġand ĠZ + Ġcoordinates . ĠSee Ġ[ this Ġpage ]( http :// wiki . poly count . com / wiki / Normal _ Map _ Technical _ Details # Common _ Sw izzle _ Coordinates ) Ġfor Ġa Ġcomparison Ġof Ġnormal Ġmap Ġcoordinates Ġexpected Ġby Ġpopular Ġengines . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġnormal Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ NORMAL _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ NORMAL _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThreshold Ġat Ġwhich Ġthe Ġalpha Ġsc issor Ġwill Ġdiscard Ġvalues . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Alpha Sc issor Threshold : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ ALPHA _ SC IS SOR _ THRESHOLD , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ ALPHA _ SC IS SOR _ THRESHOLD , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġshader Ġwill Ġkeep Ġthe Ġscale Ġset Ġfor Ġthe Ġmesh . ĠOtherwise Ġthe Ġscale Ġis Ġlost Ġwhen Ġbill boarding . ĠOnly Ġapplies Ġwhen Ġ[ params Bill board Mode ] Ġis Ġ[ B ILL BOARD _ ENABLED ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Bill board Keep Scale : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ B ILL BOARD _ KEEP _ SCALE , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ B ILL BOARD _ KEEP _ SCALE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠControls Ġhow Ġthe Ġobject Ġfaces Ġthe Ġcamera . ĠSee Ġ[ enum ĠBill board Mode ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠBill board Ġmode Ġis Ġnot Ġsuitable Ġfor ĠVR Ġbecause Ġthe Ġleft - right Ġvector Ġof Ġthe Ġcamera Ġis Ġnot Ġhorizontal Ġwhen Ġthe Ġscreen Ġis Ġattached Ġto Ġyour Ġhead Ġinstead Ġof Ġon Ġthe Ġtable . ĠSee Ġ[ godot . GitHub Ġissue Ġ# 4 1 5 6 7 ]( https :// github . com / godot engine / godot / issues / 4 1 5 6 7 ) Ġfor Ġdetails . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Bill board Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ B ILL BOARD _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ B ILL BOARD _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġmaterial 's Ġblend Ġmode . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠValues Ġother Ġthan Ġ` Mix ` Ġforce Ġthe Ġobject Ġinto Ġthe Ġtransparent Ġpipeline . ĠSee Ġ[ enum ĠBlend Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Blend Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ BLEND _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ BLEND _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠWhich Ġside Ġof Ġthe Ġobject Ġis Ġnot Ġdrawn Ġwhen Ġback faces Ġare Ġrendered . ĠSee Ġ[ enum ĠC ull Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Cull Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ C ULL _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ C ULL _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDetermines Ġwhen Ġdepth Ġrendering Ġtakes Ġplace . ĠSee Ġ[ enum ĠDepth Draw Mode ]. ĠSee Ġalso Ġ[ flags Transparent ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Depth Draw Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ DEPTH _ DRAW _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ DEPTH _ DRAW _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġalgorithm Ġused Ġfor Ġdiffuse Ġlight Ġscatter ing . ĠSee Ġ[ enum ĠDiff use Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Diffuse Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ DIFF USE _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ DIFF USE _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġenables Ġthe Ġvertex Ġgrow Ġsetting . ĠSee Ġ[ params Grow Amount ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Grow : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ GRO W , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ GRO W , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠG rows Ġobject Ġvertices Ġin Ġthe Ġdirection Ġof Ġtheir Ġnormals . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Grow Amount : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ GRO W _ AMOUNT , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ GRO W _ AMOUNT , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCurrently Ġunimplemented Ġin ĠGod ot . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams LineWidth : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ LINE _ WIDTH , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ LINE _ WIDTH , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġpoint Ġsize Ġin Ġpixels . ĠSee Ġ[ flags Use Point Size ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Point Size : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ POINT _ SIZE , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ POINT _ SIZE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġmethod Ġfor Ġrendering Ġthe Ġspecular Ġblob . ĠSee Ġ[ enum ĠSpec ular Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Specular Mode : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ SPEC ULAR _ MODE , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ SPEC ULAR _ MODE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġshader Ġwill Ġdiscard Ġall Ġpixels Ġthat Ġhave Ġan Ġalpha Ġvalue Ġless Ġthan Ġ[ params Alpha Sc issor Threshold ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparams Use Alpha Sc issor : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PARAMS _ USE _ ALPHA _ SC IS SOR , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PARAMS _ USE _ ALPHA _ SC IS SOR , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġnumber Ġof Ġhorizontal Ġframes Ġin Ġthe Ġparticle Ġsprite Ġsheet . ĠOnly Ġenabled Ġwhen Ġusing Ġ[ B ILL BOARD _ P ARTIC LES ]. ĠSee Ġ[ params Bill board Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparticles Anim H Frames : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ P ARTIC LES _ ANIM _ H _ FR AMES , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ P ARTIC LES _ ANIM _ H _ FR AMES , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġparticle Ġanimations Ġare Ġloop ed . ĠOnly Ġenabled Ġwhen Ġusing Ġ[ B ILL BOARD _ P ARTIC LES ]. ĠSee Ġ[ params Bill board Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparticles Anim Loop : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ P ARTIC LES _ ANIM _ LOOP , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ P ARTIC LES _ ANIM _ LOOP , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġnumber Ġof Ġvertical Ġframes Ġin Ġthe Ġparticle Ġsprite Ġsheet . ĠOnly Ġenabled Ġwhen Ġusing Ġ[ B ILL BOARD _ P ARTIC LES ]. ĠSee Ġ[ params Bill board Mode ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġparticles Anim V Frames : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ P ARTIC LES _ ANIM _ V _ FR AMES , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ P ARTIC LES _ ANIM _ V _ FR AMES , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠDistance Ġover Ġwhich Ġthe Ġfade Ġeffect Ġtakes Ġplace . ĠThe Ġlarger Ġthe Ġdistance Ġthe Ġlonger Ġit Ġtakes Ġfor Ġan Ġobject Ġto Ġfade . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġprox imity Fade Distance : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PRO X IM ITY _ FA DE _ DISTANCE , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PRO X IM ITY _ FA DE _ DISTANCE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġprox imity Ġfade Ġeffect Ġis Ġenabled . ĠThe Ġprox imity Ġfade Ġeffect Ġf ades Ġout Ġeach Ġpixel Ġbased Ġon Ġits Ġdistance Ġto Ġanother Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġprox imity Fade Enable : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ PRO X IM ITY _ FA DE _ ENABLE , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ PRO X IM ITY _ FA DE _ ENABLE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġre fraction Ġeffect Ġis Ġenabled . ĠDist ort s Ġtransparency Ġbased Ġon Ġlight Ġfrom Ġbehind Ġthe Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġre fraction Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ RE FR ACTION _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ RE FR ACTION _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġstrength Ġof Ġthe Ġre fraction Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġre fraction Scale : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ RE FR ACTION _ SCALE , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ RE FR ACTION _ SCALE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġthat Ġcontrols Ġthe Ġstrength Ġof Ġthe Ġre fraction Ġper - pixel . ĠMultip lied Ġby Ġ[ refr action Scale ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġre fraction Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ RE FR ACTION _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ RE FR ACTION _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġthe Ġchannel Ġof Ġthe Ġ[ ao Texture ] Ġin Ġwhich Ġthe Ġambient Ġoc clusion Ġinformation Ġis Ġstored . ĠThis Ġis Ġuseful Ġwhen Ġyou Ġstore Ġthe Ġinformation Ġfor Ġmultiple Ġeffects Ġin Ġa Ġsingle Ġtexture . ĠFor Ġexample Ġif Ġyou Ġstored Ġmetal lic Ġin Ġthe Ġred Ġchannel , Ġrough ness Ġin Ġthe Ġblue , Ġand Ġambient Ġoc clusion Ġin Ġthe Ġgreen Ġyou Ġcould Ġreduce Ġthe Ġnumber Ġof Ġtextures Ġyou Ġuse . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġre fraction Texture Channel : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ RE FR ACTION _ TEXTURE _ CHANNEL , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ RE FR ACTION _ TEXTURE _ CHANNEL , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġstrength Ġof Ġthe Ġri m Ġlight ing Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġri m : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ R IM , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ R IM , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġri m Ġeffect Ġis Ġenabled . ĠR im Ġlight ing Ġincreases Ġthe Ġbrightness Ġat Ġgl ancing Ġangles Ġon Ġan Ġobject . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ** Note :** ĠR im Ġlight ing Ġis Ġnot Ġvisible Ġif Ġthe Ġmaterial Ġhas Ġ[ flags Un sh aded ] Ġset Ġto Ġ` true `. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġri m Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ R IM _ ENABLED , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ R IM _ ENABLED , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġset Ġthe Ġstrength Ġof Ġthe Ġri m Ġlight ing Ġeffect Ġper - pixel . ĠMultip lied Ġby Ġ[ rim ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġri m Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ R IM _ TEXTURE , ĊĠĠĠĠĠĠĠĠĠ ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ R IM _ TEXTURE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġamount Ġof Ġto Ġblend Ġlight Ġand Ġal bedo Ġcolor Ġwhen Ġrendering Ġri m Ġeffect . ĠIf Ġ` 0 ` Ġthe Ġlight Ġcolor Ġis Ġused , Ġwhile Ġ` 1 ` Ġmeans Ġal bedo Ġcolor Ġis Ġused . ĠAn Ġintermediate Ġvalue Ġgenerally Ġworks Ġbest . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġri m Tint : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ R IM _ T INT , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ R IM _ T INT , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSurface Ġreflection . ĠA Ġvalue Ġof Ġ` 0 ` Ġrepresents Ġa Ġperfect Ġmirror Ġwhile Ġa Ġvalue Ġof Ġ` 1 ` Ġcompletely Ġbl urs Ġthe Ġreflection . ĠSee Ġalso Ġ[ metal lic ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġrough ness : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ ROUGH NESS , ĊĠĠĠĠĠĠĠĠĠ ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ ROUGH NESS , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġcontrol Ġthe Ġrough ness Ġper - pixel . ĠMultip lied Ġby Ġ[ rough ness ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġrough ness Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ ROUGH NESS _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ ROUGH NESS _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġthe Ġchannel Ġof Ġthe Ġ[ ao Texture ] Ġin Ġwhich Ġthe Ġambient Ġoc clusion Ġinformation Ġis Ġstored . ĠThis Ġis Ġuseful Ġwhen Ġyou Ġstore Ġthe Ġinformation Ġfor Ġmultiple Ġeffects Ġin Ġa Ġsingle Ġtexture . ĠFor Ġexample Ġif Ġyou Ġstored Ġmetal lic Ġin Ġthe Ġred Ġchannel , Ġrough ness Ġin Ġthe Ġblue , Ġand Ġambient Ġoc clusion Ġin Ġthe Ġgreen Ġyou Ġcould Ġreduce Ġthe Ġnumber Ġof Ġtextures Ġyou Ġuse . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġrough ness Texture Channel : ĠLong ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ ROUGH NESS _ TEXTURE _ CHANNEL , ĠLONG ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( LONG , Ġfalse ) Ġas ĠLong ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( LONG Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ ROUGH NESS _ TEXTURE _ CHANNEL , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġsub surface Ġscatter ing Ġis Ġenabled . ĠE mul ates Ġlight Ġthat Ġp ene tr ates Ġan Ġobject 's Ġsurface , Ġis Ġscatter ed , Ġand Ġthen Ġem erge s . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġsub surf Scatter Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ SUB SUR F _ SC ATTER _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ SUB SUR F _ SC ATTER _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġstrength Ġof Ġthe Ġsub surface Ġscatter ing Ġeffect . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġsub surf Scatter Strength : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ SUB SUR F _ SC ATTER _ STRE NG TH , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ SUB SUR F _ SC ATTER _ STRE NG TH , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġcontrol Ġthe Ġsub surface Ġscatter ing Ġstrength . ĠStored Ġin Ġthe Ġred Ġtexture Ġchannel . ĠMultip lied Ġby Ġ[ sub surf Scatter Strength ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġsub surf Scatter Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ SUB SUR F _ SC ATTER _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ SUB SUR F _ SC ATTER _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġcolor Ġused Ġby Ġthe Ġtransmission Ġeffect . ĠRepresents Ġthe Ġlight Ġpassing Ġthrough Ġan Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġtransmission : ĠColor ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ TRAN SM IS SION , ĊĠĠĠĠĠĠĠĠĠ ĠCOLOR ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( COLOR , Ġfalse ) Ġas ĠColor ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( COLOR Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ TRAN SM IS SION , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġtransmission Ġeffect Ġis Ġenabled . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġtransmission Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ TRAN SM IS SION _ ENABLED , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ TRAN SM IS SION _ ENABLED , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠTexture Ġused Ġto Ġcontrol Ġthe Ġtransmission Ġeffect Ġper - pixel . ĠAdded Ġto Ġ[ transmission ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġtransmission Texture : ĠTexture ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ TRAN SM IS SION _ TEXTURE , ĠOBJECT ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( OBJECT , Ġtrue ) Ġas ĠTexture ? ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( OBJECT Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ TRAN SM IS SION _ TEXTURE , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠHow Ġmuch Ġto Ġoffset Ġthe Ġ` UV ` Ġcoordinates . ĠThis Ġamount Ġwill Ġbe Ġadded Ġto Ġ` UV ` Ġin Ġthe Ġvertex Ġfunction . ĠThis Ġcan Ġbe Ġused Ġto Ġoffset Ġa Ġtexture . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 1 Offset : ĠVector 3 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 1 _ OFFSET , ĊĠĠĠĠĠĠĠĠĠ ĠV ECT OR 3 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 3 , Ġfalse ) Ġas ĠVector 3 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 3 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 1 _ OFFSET , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠHow Ġmuch Ġto Ġscale Ġthe Ġ` UV ` Ġcoordinates . ĠThis Ġis Ġmultip lied Ġby Ġ` UV ` Ġin Ġthe Ġvertex Ġfunction . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 1 Scale : ĠVector 3 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 1 _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠV ECT OR 3 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 3 , Ġfalse ) Ġas ĠVector 3 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 3 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 1 _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġinstead Ġof Ġusing Ġ` UV ` Ġtextures Ġwill Ġuse Ġa Ġtri plan ar Ġtexture Ġlookup Ġto Ġdetermine Ġhow Ġto Ġapply Ġtextures . ĠTri plan ar Ġuses Ġthe Ġorientation Ġof Ġthe Ġobject 's Ġsurface Ġto Ġblend Ġbetween Ġtexture Ġcoordinates . ĠIt Ġreads Ġfrom Ġthe Ġsource Ġtexture Ġ 3 Ġtimes , Ġonce Ġfor Ġeach Ġaxis Ġand Ġthen Ġbl ends Ġbetween Ġthe Ġresults Ġbased Ġon Ġhow Ġclosely Ġthe Ġpixel Ġalign s Ġwith Ġeach Ġaxis . ĠThis Ġis Ġoften Ġused Ġfor Ġnatural Ġfeatures Ġto Ġget Ġa Ġreal istic Ġblend Ġof Ġmaterials . ĠBecause Ġtri plan ar Ġtext uring Ġrequires Ġmany Ġmore Ġtexture Ġreads Ġper - pixel Ġit Ġis Ġmuch Ġslower Ġthan Ġnormal ĠUV Ġtext uring . ĠAdditionally , Ġbecause Ġit Ġis Ġbl ending Ġthe Ġtexture Ġbetween Ġthe Ġthree Ġaxes , Ġit Ġis Ġun suit able Ġwhen Ġyou Ġare Ġtrying Ġto Ġachieve Ġcr isp Ġtext uring . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 1 Tri plan ar : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 1 _ TR IP LAN AR , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 1 _ TR IP LAN AR , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġlower Ġnumber Ġbl ends Ġthe Ġtexture Ġmore Ġsoft ly Ġwhile Ġa Ġhigher Ġnumber Ġbl ends Ġthe Ġtexture Ġmore Ġsh ar ply . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 1 Tri plan ar Sharp ness : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 1 _ TR IP LAN AR _ SH ARP NESS , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 1 _ TR IP LAN AR _ SH ARP NESS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠHow Ġmuch Ġto Ġoffset Ġthe Ġ` UV 2 ` Ġcoordinates . ĠThis Ġamount Ġwill Ġbe Ġadded Ġto Ġ` UV 2 ` Ġin Ġthe Ġvertex Ġfunction . ĠThis Ġcan Ġbe Ġused Ġto Ġoffset Ġa Ġtexture . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 2 Offset : ĠVector 3 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 2 _ OFFSET , ĊĠĠĠĠĠĠĠĠĠ ĠV ECT OR 3 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 3 , Ġfalse ) Ġas ĠVector 3 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 3 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 2 _ OFFSET , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠHow Ġmuch Ġto Ġscale Ġthe Ġ` UV 2 ` Ġcoordinates . ĠThis Ġis Ġmultip lied Ġby Ġ` UV 2 ` Ġin Ġthe Ġvertex Ġfunction . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 2 Scale : ĠVector 3 ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 2 _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠV ECT OR 3 ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( VECTOR 3 , Ġfalse ) Ġas ĠVector 3 ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( VECTOR 3 Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 2 _ SCALE , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġinstead Ġof Ġusing Ġ` UV 2 ` Ġtextures Ġwill Ġuse Ġa Ġtri plan ar Ġtexture Ġlookup Ġto Ġdetermine Ġhow Ġto Ġapply Ġtextures . ĠTri plan ar Ġuses Ġthe Ġorientation Ġof Ġthe Ġobject 's Ġsurface Ġto Ġblend Ġbetween Ġtexture Ġcoordinates . ĠIt Ġreads Ġfrom Ġthe Ġsource Ġtexture Ġ 3 Ġtimes , Ġonce Ġfor Ġeach Ġaxis Ġand Ġthen Ġbl ends Ġbetween Ġthe Ġresults Ġbased Ġon Ġhow Ġclosely Ġthe Ġpixel Ġalign s Ġwith Ġeach Ġaxis . ĠThis Ġis Ġoften Ġused Ġfor Ġnatural Ġfeatures Ġto Ġget Ġa Ġreal istic Ġblend Ġof Ġmaterials . ĠBecause Ġtri plan ar Ġtext uring Ġrequires Ġmany Ġmore Ġtexture Ġreads Ġper - pixel Ġit Ġis Ġmuch Ġslower Ġthan Ġnormal ĠUV Ġtext uring . ĠAdditionally , Ġbecause Ġit Ġis Ġbl ending Ġthe Ġtexture Ġbetween Ġthe Ġthree Ġaxes , Ġit Ġis Ġun suit able Ġwhen Ġyou Ġare Ġtrying Ġto Ġachieve Ġcr isp Ġtext uring . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 2 Tri plan ar : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 2 _ TR IP LAN AR , ĊĠĠĠĠĠĠĠĠĠ ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 2 _ TR IP LAN AR , ĊĠĠĠĠĠĠĠĠĠ ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠA Ġlower Ġnumber Ġbl ends Ġthe Ġtexture Ġmore Ġsoft ly Ġwhile Ġa Ġhigher Ġnumber Ġbl ends Ġthe Ġtexture Ġmore Ġsh ar ply . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġuv 2 Tri plan ar Sharp ness : ĠDouble ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ UV 2 _ TR IP LAN AR _ SH ARP NESS , ĠDOUBLE ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( DOUBLE , Ġfalse ) Ġas ĠDouble ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( DOUBLE Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ UV 2 _ TR IP LAN AR _ SH ARP NESS , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġmodel 's Ġvertex Ġcolors Ġare Ġprocessed Ġas Ġs RGB Ġmode . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġvertex Color Is S rgb : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ VERTEX _ COLOR _ IS _ SR GB , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ VERTEX _ COLOR _ IS _ SR GB , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠIf Ġ` true `, Ġthe Ġvertex Ġcolor Ġis Ġused Ġas Ġal bedo Ġcolor . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġvar Ġvertex Color Use As Al bedo : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments () ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ GET _ VERTEX _ COLOR _ USE _ AS _ AL B EDO , ĠBOOL ) ĊĠĠĠĠĠ Ġreturn ĠTransfer Context . read ReturnValue ( BOOL , Ġfalse ) Ġas ĠBoolean ĊĠĠĠ Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠTransfer Context . write Arguments ( BOOL Ġto Ġvalue ) ĊĠĠĠĠĠ ĠTransfer Context . call Method ( raw Ptr , ĊĠĠĠĠĠĠĠĠĠ ĠENGINE METHOD _ ENGINE CLASS _ SP AT IAL MAT ERIAL _ SET _ VERTEX _ COLOR _ USE _ AS _ AL B EDO , ĠNIL ) ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġ__ new () Ġ{ ĊĠĠĠ Ġcall Constructor ( ENGINE CLASS _ SP AT IAL MAT ERIAL ) ĊĠ Ġ} ĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġal bedo Color ( schedule : ĠColor . () Ġ-> ĠUnit ): ĠColor Ġ= Ġal bedo Color . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġal bedo Color Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġemission ( schedule : ĠColor . () Ġ-> ĠUnit ): ĠColor Ġ= Ġemission . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġemission Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġtransmission ( schedule : ĠColor . () Ġ-> ĠUnit ): ĠColor Ġ= Ġtransmission . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġtransmission Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġuv 1 Offset ( schedule : ĠVector 3 . () Ġ-> ĠUnit ): ĠVector 3 Ġ= Ġuv 1 Offset . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġuv 1 Offset Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġuv 1 Scale ( schedule : ĠVector 3 . () Ġ-> ĠUnit ): ĠVector 3 Ġ= Ġuv 1 Scale . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġuv 1 Scale Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġuv 2 Offset ( schedule : ĠVector 3 . () Ġ-> ĠUnit ): ĠVector 3 Ġ= Ġuv 2 Offset . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġuv 2 Offset Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġ@ Core Type Helper ĊĠ Ġopen Ġfun Ġuv 2 Scale ( schedule : ĠVector 3 . () Ġ-> ĠUnit ): ĠVector 3 Ġ= Ġuv 2 Scale . apply { ĊĠĠĠĠĠ Ġschedule ( this ) ĊĠĠĠĠĠ Ġuv 2 Scale Ġ= Ġthis ĊĠ Ġ} ĊĊĊĠ Ġenum Ġclass ĠE mission Operator ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġemission Ġcolor Ġto Ġthe Ġcolor Ġfrom Ġthe Ġemission Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠE MISSION _ OP _ ADD ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMultip lies Ġthe Ġemission Ġcolor Ġby Ġthe Ġcolor Ġfrom Ġthe Ġemission Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠE MISSION _ OP _ MULTI PLY ( 1 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠDiff use Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġdiffuse Ġscatter ing Ġalgorithm . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIFF USE _ BUR LE Y ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDiff use Ġscatter ing Ġignores Ġrough ness . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIFF USE _ L AM BER T ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExt ends ĠL amb ert Ġto Ġcover Ġmore Ġthan Ġ 9 0 Ġdegrees Ġwhen Ġrough ness Ġincreases . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIFF USE _ L AM BER T _ WRAP ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAt tempts Ġto Ġuse Ġrough ness Ġto Ġem ulate Ġmicro surf acing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIFF USE _ ORE N _ NA Y AR ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġa Ġhard Ġcut Ġfor Ġlight ing , Ġwith Ġsmoothing Ġaffected Ġby Ġrough ness . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIFF USE _ TO ON ( 4 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠSpec ular Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġspecular Ġblob . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSPEC ULAR _ SCH LIC K _ GG X ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOl der Ġspecular Ġalgorithm , Ġincluded Ġfor Ġcompatibility . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSPEC ULAR _ BL IN N ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOl der Ġspecular Ġalgorithm , Ġincluded Ġfor Ġcompatibility . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSPEC ULAR _ PH ONG ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo on Ġblob Ġwhich Ġchanges Ġsize Ġbased Ġon Ġrough ness . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSPEC ULAR _ TO ON ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġspecular Ġblob . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠSPEC ULAR _ DISABLED ( 4 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠFeature ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ flags Transparent ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ TRANSP ARENT ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ em ission Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ EM IS SION ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ normal Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ NORMAL _ MAPPING ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ rim Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ R IM ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ clear co at Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ CLEAR CO AT ( 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ an isot ropy Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ AN IS OT RO PY ( 5 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ ao Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ AM BI ENT _ OC CL US ION ( 6 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ depth Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ DEPTH _ MAPPING ( 7 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ sub surf Scatter Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ SUB SUR ACE _ SC ATTER ING ( 8 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ transmission Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ TRAN SM IS SION ( 9 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ refr action Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ RE FR ACTION ( 1 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ detail Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ DETAIL ( 1 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġsize Ġof Ġthe Ġ[ enum ĠFeature ] Ġenum . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFEATURE _ MAX ( 1 2 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠFlags ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġlight ing Ġis Ġused Ġon Ġthe Ġobject . ĠColor Ġcomes Ġdirectly Ġfrom Ġ` AL B EDO `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ UN SHA DED ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLight ing Ġis Ġcalculated Ġper - vertex Ġrather Ġthan Ġper - pixel . ĠThis Ġcan Ġbe Ġused Ġto Ġincrease Ġthe Ġspeed Ġof Ġthe Ġshader Ġat Ġthe Ġcost Ġof Ġquality . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ USE _ VERTEX _ LIGHT ING ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġthe Ġdepth Ġtest , Ġso Ġthis Ġobject Ġis Ġdrawn Ġon Ġtop Ġof Ġall Ġothers . ĠHowever , Ġobjects Ġdrawn Ġafter Ġit Ġin Ġthe Ġdraw Ġorder Ġmay Ġcover Ġit . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ DISABLE _ DEPTH _ TEST ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġ` AL B EDO ` Ġto Ġthe Ġper - vertex Ġcolor Ġspecified Ġin Ġthe Ġmesh . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ AL B EDO _ FROM _ VERTEX _ COLOR ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVertex Ġcolor Ġis Ġin Ġs RGB Ġspace Ġand Ġneeds Ġto Ġbe Ġconverted Ġto Ġlinear . ĠOnly Ġapplies Ġin Ġthe ĠGLES 3 Ġrenderer . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ SR GB _ VERTEX _ COLOR ( 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġpoint Ġsize Ġto Ġalter Ġthe Ġsize Ġof Ġprimitive Ġpoints . ĠAlso Ġchanges Ġthe Ġal bedo Ġtexture Ġlookup Ġto Ġuse Ġ` POINT _ COORD ` Ġinstead Ġof Ġ` UV `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ USE _ POINT _ SIZE ( 5 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠObject Ġis Ġscaled Ġby Ġdepth Ġso Ġthat Ġit Ġalways Ġappears Ġthe Ġsame Ġsize Ġon Ġscreen . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ FIXED _ SIZE ( 6 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShader Ġwill Ġkeep Ġthe Ġscale Ġset Ġfor Ġthe Ġmesh . ĠOtherwise Ġthe Ġscale Ġis Ġlost Ġwhen Ġbill boarding . ĠOnly Ġapplies Ġwhen Ġ[ params Bill board Mode ] Ġis Ġ[ B ILL BOARD _ ENABLED ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ B ILL BOARD _ KEEP _ SCALE ( 7 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġtri plan ar Ġtexture Ġlookup Ġfor Ġall Ġtexture Ġlook ups Ġthat Ġwould Ġnormally Ġuse Ġ` UV `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ UV 1 _ USE _ TR IP LAN AR ( 8 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġtri plan ar Ġtexture Ġlookup Ġfor Ġall Ġtexture Ġlook ups Ġthat Ġwould Ġnormally Ġuse Ġ` UV 2 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ UV 2 _ USE _ TR IP LAN AR ( 9 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġworld Ġcoordinates Ġin Ġthe Ġtri plan ar Ġtexture Ġlookup Ġinstead Ġof Ġlocal Ġcoordinates . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ TR IP LAN AR _ USE _ WORLD ( 1 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġcoordinates Ġto Ġlook Ġup Ġfrom Ġthe Ġ[ ao Texture ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ AO _ ON _ UV 2 ( 1 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġcoordinates Ġto Ġlook Ġup Ġfrom Ġthe Ġ[ em ission Texture ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ EM IS SION _ ON _ UV 2 ( 1 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġalpha Ġsc issor . ĠSet Ġby Ġ[ params Use Alpha Sc issor ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ USE _ ALPHA _ SC IS SOR ( 1 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor ces Ġthe Ġshader Ġto Ġconvert Ġal bedo Ġfrom Ġs RGB Ġspace Ġto Ġlinear Ġspace . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ AL B EDO _ TEXTURE _ FORCE _ SR GB ( 1 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġreceiving Ġshadow s Ġfrom Ġother Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ D ONT _ RECEIVE _ SH ADO WS ( 1 5 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEns ures Ġthat Ġnormals Ġappear Ġcorrect , Ġeven Ġwith Ġnon - uniform Ġscaling . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ ENS URE _ CORRECT _ NORMAL S ( 1 6 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġreceiving Ġambient Ġlight . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ DISABLE _ AM BI ENT _ LIGHT ( 1 7 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnables Ġthe Ġshadow Ġto Ġopacity Ġfeature . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ USE _ SH ADOW _ TO _ OP ACITY ( 1 8 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġsize Ġof Ġthe Ġ[ enum ĠFlags ] Ġenum . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠFLAG _ MAX ( 1 9 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠC ull Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġc ull Ġmode . ĠThe Ġback Ġof Ġthe Ġobject Ġis Ġcul led Ġwhen Ġnot Ġvisible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠC ULL _ BACK ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfront Ġof Ġthe Ġobject Ġis Ġcul led Ġwhen Ġnot Ġvisible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠC ULL _ FRONT ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġc ull ing Ġis Ġperformed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠC ULL _ DISABLED ( 2 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠDetail UV ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV ` Ġwith Ġthe Ġdetail Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDET AIL _ UV _ 1 ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġwith Ġthe Ġdetail Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDET AIL _ UV _ 2 ( 1 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠDistance Fade Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDo Ġnot Ġuse Ġdistance Ġfade . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIST ANCE _ FA DE _ DISABLED ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSm ooth ly Ġf ades Ġthe Ġobject Ġout Ġbased Ġon Ġeach Ġpixel 's Ġdistance Ġfrom Ġthe Ġcamera Ġusing Ġthe Ġalpha Ġchannel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIST ANCE _ FA DE _ PIXEL _ ALPHA ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSm ooth ly Ġf ades Ġthe Ġobject Ġout Ġbased Ġon Ġeach Ġpixel 's Ġdistance Ġfrom Ġthe Ġcamera Ġusing Ġa Ġd ither Ġapproach . ĠD ither ing Ġdis cards Ġpixels Ġbased Ġon Ġa Ġset Ġpattern Ġto Ġsmooth ly Ġfade Ġwithout Ġenabling Ġtransparency . ĠOn Ġcertain Ġhardware Ġthis Ġcan Ġbe Ġfaster Ġthan Ġ[ DISTANCE _ FA DE _ PIXEL _ ALPHA ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIST ANCE _ FA DE _ PIXEL _ D IT HER ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSm ooth ly Ġf ades Ġthe Ġobject Ġout Ġbased Ġon Ġthe Ġobject 's Ġdistance Ġfrom Ġthe Ġcamera Ġusing Ġa Ġd ither Ġapproach . ĠD ither ing Ġdis cards Ġpixels Ġbased Ġon Ġa Ġset Ġpattern Ġto Ġsmooth ly Ġfade Ġwithout Ġenabling Ġtransparency . ĠOn Ġcertain Ġhardware Ġthis Ġcan Ġbe Ġfaster Ġthan Ġ[ DISTANCE _ FA DE _ PIXEL _ ALPHA ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDIST ANCE _ FA DE _ OBJECT _ D IT HER ( 3 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠBill board Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBill board Ġmode Ġis Ġdisabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠB ILL BOARD _ DISABLED ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġobject 's ĠZ Ġaxis Ġwill Ġalways Ġface Ġthe Ġcamera . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠB ILL BOARD _ ENABLED ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġobject 's ĠX Ġaxis Ġwill Ġalways Ġface Ġthe Ġcamera . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠB ILL BOARD _ FIXED _ Y ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġfor Ġparticle Ġsystems Ġwhen Ġassigned Ġto Ġ[ godot . Particles ] Ġand Ġ[ godot . CP UP articles ] Ġnodes . ĠEnables Ġ` particles _ anim _* ` Ġproperties . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġ[ godot . Particles Material . anim Speed ] Ġor Ġ[ godot . CP UP articles . anim Speed ] Ġshould Ġalso Ġbe Ġset Ġto Ġa Ġpositive Ġvalue Ġfor Ġthe Ġanimation Ġto Ġplay . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠB ILL BOARD _ P ARTIC LES ( 3 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠDepth Draw Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġdepth Ġdraw Ġmode . ĠDepth Ġis Ġdrawn Ġonly Ġfor Ġopaque Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDEP TH _ DRAW _ OP A QUE _ ONLY ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDepth Ġdraw Ġis Ġcalculated Ġfor Ġboth Ġopaque Ġand Ġtransparent Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDEP TH _ DRAW _ ALWAYS ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġdepth Ġdraw . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDEP TH _ DRAW _ DISABLED ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor Ġtransparent Ġobjects , Ġan Ġopaque Ġpass Ġis Ġmade Ġfirst Ġwith Ġthe Ġopaque Ġparts , Ġthen Ġtransparency Ġis Ġdrawn . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠDEP TH _ DRAW _ ALPHA _ OP A QUE _ PRE PASS ( 3 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠTexture Channel ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġred Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ CHANNEL _ RED ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġgreen Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ CHANNEL _ GREEN ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġblue Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ CHANNEL _ BLUE ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġalpha Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ CHANNEL _ ALPHA ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCurrently Ġunused . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ CHANNEL _ GRAY SCALE ( 4 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠBlend Mode ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġblend Ġmode . ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġb len ded Ġover Ġthe Ġbackground Ġbased Ġon Ġthe Ġobject 's Ġalpha Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBL END _ MODE _ MIX ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġadded Ġto Ġthe Ġbackground . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBL END _ MODE _ ADD ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġsubtract ed Ġfrom Ġthe Ġbackground . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBL END _ MODE _ SUB ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġmultip lied Ġby Ġthe Ġbackground . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠBL END _ MODE _ MUL ( 3 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġenum Ġclass ĠTexture Param ( ĊĠĠĠ Ġid : ĠLong ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ AL B EDO ( 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġmetal lic Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ MET ALL IC ( 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġrough ness Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ ROUGH NESS ( 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġemission Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ EM IS SION ( 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġnormal Ġvector . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ NORMAL ( 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġri m Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ R IM ( 5 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġclear co at Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ CLEAR CO AT ( 6 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġflow map Ġdirection Ġfor Ġuse Ġwith Ġ[ an isot ropy ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ FLOW MAP ( 7 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġambient Ġoc clusion Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ AM BI ENT _ OC CL US ION ( 8 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdepth . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ DEPTH ( 9 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġsub surface Ġscatter ing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ SUB SURFACE _ SC ATTER ING ( 1 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġtransmission Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ TRAN SM IS SION ( 1 1 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġre fraction Ġstrength . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ RE FR ACTION ( 1 2 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdetail Ġmask Ġbl ending Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ DETAIL _ MASK ( 1 3 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdetail Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ DETAIL _ AL B EDO ( 1 4 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdetail Ġnormal . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ DETAIL _ NORMAL ( 1 5 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġsize Ġof Ġthe Ġ[ enum ĠTexture Param ] Ġenum . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠTEXT URE _ MAX ( 1 6 ); ĊĊĠĠĠ Ġval Ġid : ĠLong ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġthis . id Ġ= Ġid ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠ Ġfun Ġfrom ( value : ĠLong ) Ġ= Ġvalues (). single Ġ{ Ġit . id Ġ== Ġvalue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBill board Ġmode Ġis Ġdisabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠB ILL BOARD _ DISABLED : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġobject 's ĠZ Ġaxis Ġwill Ġalways Ġface Ġthe Ġcamera . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠB ILL BOARD _ ENABLED : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġobject 's ĠX Ġaxis Ġwill Ġalways Ġface Ġthe Ġcamera . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠB ILL BOARD _ FIXED _ Y : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġfor Ġparticle Ġsystems Ġwhen Ġassigned Ġto Ġ[ godot . Particles ] Ġand Ġ[ godot . CP UP articles ] Ġnodes . ĠEnables Ġ` particles _ anim _* ` Ġproperties . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġ[ godot . Particles Material . anim Speed ] Ġor Ġ[ godot . CP UP articles . anim Speed ] Ġshould Ġalso Ġbe Ġset Ġto Ġa Ġpositive Ġvalue Ġfor Ġthe Ġanimation Ġto Ġplay . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠB ILL BOARD _ P ARTIC LES : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġadded Ġto Ġthe Ġbackground . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠBL END _ MODE _ ADD : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġblend Ġmode . ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġb len ded Ġover Ġthe Ġbackground Ġbased Ġon Ġthe Ġobject 's Ġalpha Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠBL END _ MODE _ MIX : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġmultip lied Ġby Ġthe Ġbackground . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠBL END _ MODE _ MUL : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcolor Ġof Ġthe Ġobject Ġis Ġsubtract ed Ġfrom Ġthe Ġbackground . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠBL END _ MODE _ SUB : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġc ull Ġmode . ĠThe Ġback Ġof Ġthe Ġobject Ġis Ġcul led Ġwhen Ġnot Ġvisible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠC ULL _ BACK : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġc ull ing Ġis Ġperformed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠC ULL _ DISABLED : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfront Ġof Ġthe Ġobject Ġis Ġcul led Ġwhen Ġnot Ġvisible . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠC ULL _ FRONT : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor Ġtransparent Ġobjects , Ġan Ġopaque Ġpass Ġis Ġmade Ġfirst Ġwith Ġthe Ġopaque Ġparts , Ġthen Ġtransparency Ġis Ġdrawn . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDEP TH _ DRAW _ ALPHA _ OP A QUE _ PRE PASS : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDepth Ġdraw Ġis Ġcalculated Ġfor Ġboth Ġopaque Ġand Ġtransparent Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDEP TH _ DRAW _ ALWAYS : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġdepth Ġdraw . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDEP TH _ DRAW _ DISABLED : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġdepth Ġdraw Ġmode . ĠDepth Ġis Ġdrawn Ġonly Ġfor Ġopaque Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDEP TH _ DRAW _ OP A QUE _ ONLY : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV ` Ġwith Ġthe Ġdetail Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDET AIL _ UV _ 1 : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġwith Ġthe Ġdetail Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDET AIL _ UV _ 2 : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġdiffuse Ġscatter ing Ġalgorithm . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIFF USE _ BUR LE Y : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDiff use Ġscatter ing Ġignores Ġrough ness . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIFF USE _ L AM BER T : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExt ends ĠL amb ert Ġto Ġcover Ġmore Ġthan Ġ 9 0 Ġdegrees Ġwhen Ġrough ness Ġincreases . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIFF USE _ L AM BER T _ WRAP : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAt tempts Ġto Ġuse Ġrough ness Ġto Ġem ulate Ġmicro surf acing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIFF USE _ ORE N _ NA Y AR : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġa Ġhard Ġcut Ġfor Ġlight ing , Ġwith Ġsmoothing Ġaffected Ġby Ġrough ness . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIFF USE _ TO ON : ĠLong Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDo Ġnot Ġuse Ġdistance Ġfade . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIST ANCE _ FA DE _ DISABLED : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSm ooth ly Ġf ades Ġthe Ġobject Ġout Ġbased Ġon Ġthe Ġobject 's Ġdistance Ġfrom Ġthe Ġcamera Ġusing Ġa Ġd ither Ġapproach . ĠD ither ing Ġdis cards Ġpixels Ġbased Ġon Ġa Ġset Ġpattern Ġto Ġsmooth ly Ġfade Ġwithout Ġenabling Ġtransparency . ĠOn Ġcertain Ġhardware Ġthis Ġcan Ġbe Ġfaster Ġthan Ġ[ DISTANCE _ FA DE _ PIXEL _ ALPHA ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIST ANCE _ FA DE _ OBJECT _ D IT HER : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSm ooth ly Ġf ades Ġthe Ġobject Ġout Ġbased Ġon Ġeach Ġpixel 's Ġdistance Ġfrom Ġthe Ġcamera Ġusing Ġthe Ġalpha Ġchannel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIST ANCE _ FA DE _ PIXEL _ ALPHA : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSm ooth ly Ġf ades Ġthe Ġobject Ġout Ġbased Ġon Ġeach Ġpixel 's Ġdistance Ġfrom Ġthe Ġcamera Ġusing Ġa Ġd ither Ġapproach . ĠD ither ing Ġdis cards Ġpixels Ġbased Ġon Ġa Ġset Ġpattern Ġto Ġsmooth ly Ġfade Ġwithout Ġenabling Ġtransparency . ĠOn Ġcertain Ġhardware Ġthis Ġcan Ġbe Ġfaster Ġthan Ġ[ DISTANCE _ FA DE _ PIXEL _ ALPHA ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠDIST ANCE _ FA DE _ PIXEL _ D IT HER : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġemission Ġcolor Ġto Ġthe Ġcolor Ġfrom Ġthe Ġemission Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠE MISSION _ OP _ ADD : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMultip lies Ġthe Ġemission Ġcolor Ġby Ġthe Ġcolor Ġfrom Ġthe Ġemission Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠE MISSION _ OP _ MULTI PLY : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ ao Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ AM BI ENT _ OC CL US ION : ĠLong Ġ= Ġ 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ an isot ropy Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ AN IS OT RO PY : ĠLong Ġ= Ġ 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ clear co at Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ CLEAR CO AT : ĠLong Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ depth Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ DEPTH _ MAPPING : ĠLong Ġ= Ġ 7 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ detail Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ DETAIL : ĠLong Ġ= Ġ 1 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ em ission Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ EM IS SION : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġsize Ġof Ġthe Ġ[ enum ĠFeature ] Ġenum . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ MAX : ĠLong Ġ= Ġ 1 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ normal Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ NORMAL _ MAPPING : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ refr action Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ RE FR ACTION : ĠLong Ġ= Ġ 1 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ rim Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ R IM : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ sub surf Scatter Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ SUB SUR ACE _ SC ATTER ING : ĠLong Ġ= Ġ 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ transmission Enabled ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ TRAN SM IS SION : ĠLong Ġ= Ġ 9 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConstant Ġfor Ġsetting Ġ[ flags Transparent ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFEATURE _ TRANSP ARENT : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġ` AL B EDO ` Ġto Ġthe Ġper - vertex Ġcolor Ġspecified Ġin Ġthe Ġmesh . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ AL B EDO _ FROM _ VERTEX _ COLOR : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor ces Ġthe Ġshader Ġto Ġconvert Ġal bedo Ġfrom Ġs RGB Ġspace Ġto Ġlinear Ġspace . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ AL B EDO _ TEXTURE _ FORCE _ SR GB : ĠLong Ġ= Ġ 1 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġcoordinates Ġto Ġlook Ġup Ġfrom Ġthe Ġ[ ao Texture ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ AO _ ON _ UV 2 : ĠLong Ġ= Ġ 1 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShader Ġwill Ġkeep Ġthe Ġscale Ġset Ġfor Ġthe Ġmesh . ĠOtherwise Ġthe Ġscale Ġis Ġlost Ġwhen Ġbill boarding . ĠOnly Ġapplies Ġwhen Ġ[ params Bill board Mode ] Ġis Ġ[ B ILL BOARD _ ENABLED ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ B ILL BOARD _ KEEP _ SCALE : ĠLong Ġ= Ġ 7 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġreceiving Ġambient Ġlight . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ DISABLE _ AM BI ENT _ LIGHT : ĠLong Ġ= Ġ 1 7 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġthe Ġdepth Ġtest , Ġso Ġthis Ġobject Ġis Ġdrawn Ġon Ġtop Ġof Ġall Ġothers . ĠHowever , Ġobjects Ġdrawn Ġafter Ġit Ġin Ġthe Ġdraw Ġorder Ġmay Ġcover Ġit . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ DISABLE _ DEPTH _ TEST : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis ables Ġreceiving Ġshadow s Ġfrom Ġother Ġobjects . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ D ONT _ RECEIVE _ SH ADO WS : ĠLong Ġ= Ġ 1 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġ` UV 2 ` Ġcoordinates Ġto Ġlook Ġup Ġfrom Ġthe Ġ[ em ission Texture ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ EM IS SION _ ON _ UV 2 : ĠLong Ġ= Ġ 1 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEns ures Ġthat Ġnormals Ġappear Ġcorrect , Ġeven Ġwith Ġnon - uniform Ġscaling . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ ENS URE _ CORRECT _ NORMAL S : ĠLong Ġ= Ġ 1 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠObject Ġis Ġscaled Ġby Ġdepth Ġso Ġthat Ġit Ġalways Ġappears Ġthe Ġsame Ġsize Ġon Ġscreen . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ FIXED _ SIZE : ĠLong Ġ= Ġ 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġsize Ġof Ġthe Ġ[ enum ĠFlags ] Ġenum . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ MAX : ĠLong Ġ= Ġ 1 9 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVertex Ġcolor Ġis Ġin Ġs RGB Ġspace Ġand Ġneeds Ġto Ġbe Ġconverted Ġto Ġlinear . ĠOnly Ġapplies Ġin Ġthe ĠGLES 3 Ġrenderer . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ SR GB _ VERTEX _ COLOR : ĠLong Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġworld Ġcoordinates Ġin Ġthe Ġtri plan ar Ġtexture Ġlookup Ġinstead Ġof Ġlocal Ġcoordinates . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ TR IP LAN AR _ USE _ WORLD : ĠLong Ġ= Ġ 1 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġlight ing Ġis Ġused Ġon Ġthe Ġobject . ĠColor Ġcomes Ġdirectly Ġfrom Ġ` AL B EDO `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ UN SHA DED : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġalpha Ġsc issor . ĠSet Ġby Ġ[ params Use Alpha Sc issor ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ USE _ ALPHA _ SC IS SOR : ĠLong Ġ= Ġ 1 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUses Ġpoint Ġsize Ġto Ġalter Ġthe Ġsize Ġof Ġprimitive Ġpoints . ĠAlso Ġchanges Ġthe Ġal bedo Ġtexture Ġlookup Ġto Ġuse Ġ` POINT _ COORD ` Ġinstead Ġof Ġ` UV `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ USE _ POINT _ SIZE : ĠLong Ġ= Ġ 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnables Ġthe Ġshadow Ġto Ġopacity Ġfeature . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ USE _ SH ADOW _ TO _ OP ACITY : ĠLong Ġ= Ġ 1 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLight ing Ġis Ġcalculated Ġper - vertex Ġrather Ġthan Ġper - pixel . ĠThis Ġcan Ġbe Ġused Ġto Ġincrease Ġthe Ġspeed Ġof Ġthe Ġshader Ġat Ġthe Ġcost Ġof Ġquality . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ USE _ VERTEX _ LIGHT ING : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġtri plan ar Ġtexture Ġlookup Ġfor Ġall Ġtexture Ġlook ups Ġthat Ġwould Ġnormally Ġuse Ġ` UV `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ UV 1 _ USE _ TR IP LAN AR : ĠLong Ġ= Ġ 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġtri plan ar Ġtexture Ġlookup Ġfor Ġall Ġtexture Ġlook ups Ġthat Ġwould Ġnormally Ġuse Ġ` UV 2 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠFLAG _ UV 2 _ USE _ TR IP LAN AR : ĠLong Ġ= Ġ 9 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOl der Ġspecular Ġalgorithm , Ġincluded Ġfor Ġcompatibility . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠSPEC ULAR _ BL IN N : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠNo Ġspecular Ġblob . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠSPEC ULAR _ DISABLED : ĠLong Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOl der Ġspecular Ġalgorithm , Ġincluded Ġfor Ġcompatibility . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠSPEC ULAR _ PH ONG : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefault Ġspecular Ġblob . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠSPEC ULAR _ SCH LIC K _ GG X : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTo on Ġblob Ġwhich Ġchanges Ġsize Ġbased Ġon Ġrough ness . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠSPEC ULAR _ TO ON : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ AL B EDO : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġambient Ġoc clusion Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ AM BI ENT _ OC CL US ION : ĠLong Ġ= Ġ 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġalpha Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ CHANNEL _ ALPHA : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġblue Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ CHANNEL _ BLUE : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCurrently Ġunused . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ CHANNEL _ GRAY SCALE : ĠLong Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġgreen Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ CHANNEL _ GREEN : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUsed Ġto Ġread Ġfrom Ġthe Ġred Ġchannel Ġof Ġa Ġtexture . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ CHANNEL _ RED : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġclear co at Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ CLEAR CO AT : ĠLong Ġ= Ġ 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdepth . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ DEPTH : ĠLong Ġ= Ġ 9 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdetail Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ DETAIL _ AL B EDO : ĠLong Ġ= Ġ 1 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdetail Ġmask Ġbl ending Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ DETAIL _ MASK : ĠLong Ġ= Ġ 1 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġdetail Ġnormal . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ DETAIL _ NORMAL : ĠLong Ġ= Ġ 1 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġemission Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ EM IS SION : ĠLong Ġ= Ġ 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġflow map Ġdirection Ġfor Ġuse Ġwith Ġ[ an isot ropy ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ FLOW MAP : ĠLong Ġ= Ġ 7 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRepresents Ġthe Ġsize Ġof Ġthe Ġ[ enum ĠTexture Param ] Ġenum . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ MAX : ĠLong Ġ= Ġ 1 6 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġmetal lic Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ MET ALL IC : ĠLong Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġnormal Ġvector . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ NORMAL : ĠLong Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġre fraction Ġstrength . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ RE FR ACTION : ĠLong Ġ= Ġ 1 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġri m Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ R IM : ĠLong Ġ= Ġ 5 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġrough ness Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ ROUGH NESS : ĠLong Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġsub surface Ġscatter ing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ SUB SURFACE _ SC ATTER ING : ĠLong Ġ= Ġ 1 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTexture Ġspecifying Ġper - pixel Ġtransmission Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfinal Ġconst Ġval ĠTEXT URE _ TRAN SM IS SION : ĠLong Ġ= Ġ 1 1 ĊĠ Ġ} Ċ } Ċ