Make some update_points variables const

This commit is contained in:
Kp 2020-02-01 22:33:31 +00:00
parent f65ce8bbe4
commit 25d782812c

View file

@ -184,29 +184,24 @@ static void init_points(const polymodel *const pm, const vms_vector *const box_s
static void update_points(const polymodel *const pm, const unsigned submodel_num, morph_data *const md)
{
ushort nverts;
uint16_t type;
int i;
auto data = reinterpret_cast<uint16_t *>(&pm->model_data[pm->submodel_ptrs[submodel_num]]);
type = *data++;
const uint16_t type = *data++;
Assert(type == 7 || type == 1);
nverts = *data++;
const uint16_t nverts = *data++;
if (type==7) {
i = *data++; //get start point number
data++; //skip pad
}
else
i = 0; //start at zero
const unsigned startpoint = (type == 7)
? *exchange(data, data + 2) //get start point number, skip pad
: 0; //start at zero
unsigned i = startpoint;
auto vp = reinterpret_cast<const vms_vector *>(data);
while (nverts--) {
range_for (auto &&iteration, xrange(nverts))
{
(void)iteration;
if (md->morph_times[i]) //not done yet
{
if ((md->morph_times[i] -= FrameTime) <= 0) {