mirror of
https://github.com/XProger/OpenLara.git
synced 2025-08-05 04:37:50 +02:00
fields renaming
This commit is contained in:
28
src/mesh.h
28
src/mesh.h
@@ -73,8 +73,8 @@ struct MeshBuilder {
|
|||||||
} *meshInfo;
|
} *meshInfo;
|
||||||
int mCount;
|
int mCount;
|
||||||
|
|
||||||
MeshRange *sequenceRanges; // sprite sequences
|
MeshRange *spriteSequences;
|
||||||
MeshRange shadowSpot;
|
MeshRange shadowBlob;
|
||||||
|
|
||||||
// indexed mesh
|
// indexed mesh
|
||||||
Mesh *mesh;
|
Mesh *mesh;
|
||||||
@@ -160,21 +160,21 @@ struct MeshBuilder {
|
|||||||
meshInfo = new MeshInfo[mCount];
|
meshInfo = new MeshInfo[mCount];
|
||||||
|
|
||||||
// get size of mesh for sprite sequences
|
// get size of mesh for sprite sequences
|
||||||
sequenceRanges = new MeshRange[level.spriteSequencesCount];
|
spriteSequences = new MeshRange[level.spriteSequencesCount];
|
||||||
for (int i = 0; i < level.spriteSequencesCount; i++) {
|
for (int i = 0; i < level.spriteSequencesCount; i++) {
|
||||||
// TODO: sequences not only first frame
|
// TODO: sequences not only first frame
|
||||||
sequenceRanges[i].vStart = vCount;
|
spriteSequences[i].vStart = vCount;
|
||||||
sequenceRanges[i].iStart = iCount;
|
spriteSequences[i].iStart = iCount;
|
||||||
sequenceRanges[i].iCount = level.spriteSequences[i].sCount * 6;
|
spriteSequences[i].iCount = level.spriteSequences[i].sCount * 6;
|
||||||
iCount += level.spriteSequences[i].sCount * 6;
|
iCount += level.spriteSequences[i].sCount * 6;
|
||||||
vCount += level.spriteSequences[i].sCount * 4;
|
vCount += level.spriteSequences[i].sCount * 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
// get size of simple shadow spot mesh (8 triangles, 8 vertices)
|
// get size of simple shadow spot mesh (8 triangles, 8 vertices)
|
||||||
shadowSpot.vStart = vCount;
|
shadowBlob.vStart = vCount;
|
||||||
shadowSpot.iStart = iCount;
|
shadowBlob.iStart = iCount;
|
||||||
shadowSpot.iCount = 8 * 3;
|
shadowBlob.iCount = 8 * 3;
|
||||||
iCount += shadowSpot.iCount;
|
iCount += shadowBlob.iCount;
|
||||||
vCount += 8;
|
vCount += 8;
|
||||||
|
|
||||||
// make meshes buffer (single vertex buffer object for all geometry & sprites on level)
|
// make meshes buffer (single vertex buffer object for all geometry & sprites on level)
|
||||||
@@ -393,7 +393,7 @@ struct MeshBuilder {
|
|||||||
indices[idx + 1] = 0;
|
indices[idx + 1] = 0;
|
||||||
indices[idx + 2] = (i + 1) % 8;
|
indices[idx + 2] = (i + 1) % 8;
|
||||||
}
|
}
|
||||||
iCount += shadowSpot.iCount;
|
iCount += shadowBlob.iCount;
|
||||||
vCount += 8;
|
vCount += 8;
|
||||||
|
|
||||||
mesh = new Mesh(indices, iCount, vertices, vCount);
|
mesh = new Mesh(indices, iCount, vertices, vCount);
|
||||||
@@ -406,7 +406,7 @@ struct MeshBuilder {
|
|||||||
delete[] animTexOffsets;
|
delete[] animTexOffsets;
|
||||||
delete[] roomRanges;
|
delete[] roomRanges;
|
||||||
delete[] meshInfo;
|
delete[] meshInfo;
|
||||||
delete[] sequenceRanges;
|
delete[] spriteSequences;
|
||||||
delete mesh;
|
delete mesh;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -572,7 +572,7 @@ struct MeshBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void renderSprite(int sequenceIndex, int frame) {
|
void renderSprite(int sequenceIndex, int frame) {
|
||||||
MeshRange range = sequenceRanges[sequenceIndex];
|
MeshRange range = spriteSequences[sequenceIndex];
|
||||||
range.iCount = 6;
|
range.iCount = 6;
|
||||||
range.iStart += frame * 6;
|
range.iStart += frame * 6;
|
||||||
range.vStart += frame * 4;
|
range.vStart += frame * 4;
|
||||||
@@ -580,7 +580,7 @@ struct MeshBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void renderShadowSpot() {
|
void renderShadowSpot() {
|
||||||
mesh->render(shadowSpot);
|
mesh->render(shadowBlob);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user