Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ PrepareIndices()

void Terraria.Graphics.VertexStrip.PrepareIndices ( int vertexPaidsAdded,
bool includeBacksides )
inlineprivate

Definition at line 126 of file VertexStrip.cs.

127 {
128 int num = vertexPaidsAdded - 1;
129 int num2 = 6 + includeBacksides.ToInt() * 6;
131 if (_indices.Length < num3)
132 {
133 Array.Resize(ref _indices, num3);
134 }
135 for (short num4 = 0; num4 < num; num4++)
136 {
137 short num5 = (short)(num4 * num2);
138 int num6 = num4 * 2;
140 _indices[num5 + 1] = (short)(num6 + 1);
141 _indices[num5 + 2] = (short)(num6 + 2);
142 _indices[num5 + 3] = (short)(num6 + 2);
143 _indices[num5 + 4] = (short)(num6 + 1);
144 _indices[num5 + 5] = (short)(num6 + 3);
146 {
147 _indices[num5 + 6] = (short)(num6 + 2);
148 _indices[num5 + 7] = (short)(num6 + 1);
149 _indices[num5 + 8] = (short)num6;
150 _indices[num5 + 9] = (short)(num6 + 2);
151 _indices[num5 + 10] = (short)(num6 + 3);
152 _indices[num5 + 11] = (short)(num6 + 1);
153 }
154 }
155 }

References Terraria.Graphics.VertexStrip._indices, and Terraria.Graphics.VertexStrip._indicesAmountCurrentlyMaintained.

Referenced by Terraria.Graphics.VertexStrip.PrepareStrip(), and Terraria.Graphics.VertexStrip.PrepareStripWithProceduralPadding().