MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / Material

Method Material

Engine/source/materials/materialDefinition.cpp:121–243  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119
120
121Material::Material()
122{
123 for (U32 i = 0; i < MAX_STAGES; i++)
124 {
125 mDiffuse[i].set(1.0f, 1.0f, 1.0f, 1.0f);
126 mDiffuseMapSRGB[i] = true;
127
128 mRoughness[i] = 1.0f;
129 mMetalness[i] = 0.0f;
130
131 mIsSRGb[i] = false;
132
133 mAOChan[i] = 0;
134 mInvertRoughness[i] = false;
135 mRoughnessChan[i] = 1;
136 mMetalChan[i] = 2;
137
138 mAccuEnabled[i] = false;
139 mAccuScale[i] = 1.0f;
140 mAccuDirection[i] = 1.0f;
141 mAccuStrength[i] = 0.6f;
142 mAccuCoverage[i] = 0.9f;
143 mAccuSpecular[i] = 16.0f;
144
145 INIT_IMAGEASSET_ARRAY(DiffuseMap, GFXStaticTextureSRGBProfile, i);
146 INIT_IMAGEASSET_ARRAY(OverlayMap, GFXStaticTextureProfile, i);
147 INIT_IMAGEASSET_ARRAY(LightMap, GFXStaticTextureProfile, i);
148 INIT_IMAGEASSET_ARRAY(ToneMap, GFXStaticTextureProfile, i);
149 INIT_IMAGEASSET_ARRAY(DetailMap, GFXStaticTextureProfile, i);
150 INIT_IMAGEASSET_ARRAY(NormalMap, GFXNormalMapProfile, i);
151 INIT_IMAGEASSET_ARRAY(ORMConfigMap, GFXStaticTextureProfile, i);
152 INIT_IMAGEASSET_ARRAY(RoughMap, GFXStaticTextureProfile, i);
153 INIT_IMAGEASSET_ARRAY(AOMap, GFXStaticTextureProfile, i);
154 INIT_IMAGEASSET_ARRAY(MetalMap, GFXStaticTextureProfile, i);
155 INIT_IMAGEASSET_ARRAY(GlowMap, GFXStaticTextureProfile, i);
156 INIT_IMAGEASSET_ARRAY(DetailNormalMap, GFXNormalMapProfile, i);
157
158 mParallaxScale[i] = 0.0f;
159
160 mVertLit[i] = false;
161 mVertColor[i] = false;
162
163 mGlow[i] = false;
164 mReceiveShadows[i] = true;
165
166 mDetailScale[i].set(2.0f, 2.0f);
167
168 mDetailNormalMapStrength[i] = 1.0f;
169
170 mMinnaertConstant[i] = -1.0f;
171 mSubSurface[i] = false;
172 mSubSurfaceColor[i].set(1.0f, 0.2f, 0.2f, 1.0f);
173 mSubSurfaceRolloff[i] = 0.2f;
174
175 mAnimFlags[i] = 0;
176
177 mScrollDir[i].set(0.0f, 0.0f);
178 mScrollSpeed[i] = 0.0f;

Callers

nothing calls this directly

Calls 2

dMemsetFunction · 0.50
setMethod · 0.45

Tested by

no test coverage detected