Skip to content

Commit 7722dba

Browse files
committed
Fix lovrModelDataGetTriangles;
1 parent 61658c0 commit 7722dba

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/modules/data/modelData.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,15 +236,15 @@ static void collectVertices(ModelData* model, uint32_t nodeIndex, float** vertic
236236

237237
if (mesh->indexCount > 0) {
238238
if (model->meta.indexSize == 4) {
239-
uint32_t* indexData = (uint32_t*) model->indices + part->start;
239+
uint32_t* indexData = (uint32_t*) model->indices + mesh->indexOffset + part->start;
240240
for (uint32_t j = 0; j < part->count; j++) {
241-
**indices = indexData[j] + *baseIndex;
241+
**indices = indexData[j] + part->baseVertex + *baseIndex;
242242
*indices += 1;
243243
}
244244
} else if (model->meta.indexSize == 2) {
245-
uint16_t* indexData = (uint16_t*) model->indices + part->start;
245+
uint16_t* indexData = (uint16_t*) model->indices + mesh->indexOffset + part->start;
246246
for (uint32_t j = 0; j < part->count; j++) {
247-
**indices = (uint32_t) indexData[j] + *baseIndex;
247+
**indices = (uint32_t) indexData[j] + part->baseVertex + *baseIndex;
248248
*indices += 1;
249249
}
250250
} else {

0 commit comments

Comments
 (0)