model[numobjects].CalculateNormals(1);
model[numobjects].ScaleNormals(-1, -1, -1);
model[numobjects].CalculateNormals(1);
model[numobjects].ScaleNormals(-1, -1, -1);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 2, .4, 0);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 2, .4, 0);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 1, .4, 0);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 1, .4, 0);
model[numobjects].CalculateNormals(1);
model[numobjects].ScaleNormals(-1, -1, -1);
model[numobjects].CalculateNormals(1);
model[numobjects].ScaleNormals(-1, -1, -1);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 2, .4, 0);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 2, .4, 0);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 1, .4, 0);
terrain.MakeDecal(shadowdecalpermanent, position[numobjects], 1, .4, 0);
terrain.AddObject(where + DoRotation(model[numobjects].boundingspherecenter, 0, ayaw, 0), model[numobjects].boundingsphereradius, numobjects);
terrain.AddObject(where + DoRotation(model[numobjects].boundingspherecenter, 0, ayaw, 0), model[numobjects].boundingsphereradius, numobjects);
treetextureptr.destroy();
bushtextureptr.destroy();
rocktextureptr.destroy();
treetextureptr.destroy();
bushtextureptr.destroy();
rocktextureptr.destroy();