From 865a535af2fb604a5f722e22d1d0ec2793f514c3 Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Tue, 16 Apr 2013 20:22:01 +0000 Subject: [PATCH] - Force all voxel mip levels so use the same pivot point as the first level. SVN r4217 (trunk) --- src/r_data/voxels.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/r_data/voxels.cpp b/src/r_data/voxels.cpp index eca4c89c4..693986704 100644 --- a/src/r_data/voxels.cpp +++ b/src/r_data/voxels.cpp @@ -296,6 +296,14 @@ FVoxel *R_LoadKVX(int lumpnum) } voxel->NumMips = mip; + // Fix pivot data for submips, since some tools seem to like to just center these. + for (i = 1; i < mip; ++i) + { + voxel->Mips[i].PivotX = voxel->Mips[0].PivotX >> i; + voxel->Mips[i].PivotY = voxel->Mips[0].PivotY >> i; + voxel->Mips[i].PivotZ = voxel->Mips[0].PivotZ >> i; + } + for (i = 0; i < mip; ++i) { if (!CopyVoxelSlabs((kvxslab_t *)voxel->Mips[i].SlabData, slabs[i], voxel->Mips[i].OffsetX[voxel->Mips[i].SizeX]))