112{
113 float m = 0.0f;
114
115 for(int i=0; i<masks.size(); i++)
116 {
117 if(masks[i].type == MASK_LAYER_HILL)
118 {
119 m += EvaluateHillMask(&masks[i], x, y, z);
120 }
121
122 else if(masks[i].type == MASK_LAYER_CRATOR)
123 {
124 m += EvaluateCratorMask(&masks[i], x, y, z);
125 }
126
127 else if(masks[i].type == MASK_LAYER_CLIFF)
128 {
129 m += EvaluateCliffMask(&masks[i], x, y, z);
130 }
131 }
132
133 switch(type)
134 {
135 case GeneratorMask_Additive:
136 {
138 break;
139 }
140
141 case GeneratorMask_AverageAdditive:
142 {
143 m = m / (float)masks.size();
145 break;
146 }
147
148 case GeneratorMask_Multiplicative:
149 {
151 break;
152 }
153
154 case GeneratorMask_AverageMultiplicative:
155 {
156 m = m / (float)masks.size();
158 break;
159 }
160
161 default:
162 break;
163 };
164
166}
@ value
the parser finished reading a JSON value