forked from mirror/openmw-tes3mp
Fix loading empty NiTriShapeData records
This commit is contained in:
parent
f680fba37e
commit
2786cc67f6
2 changed files with 9 additions and 12 deletions
|
@ -142,20 +142,18 @@ public:
|
|||
{
|
||||
ShapeData::read(nif);
|
||||
|
||||
int tris = nif->getUShort();
|
||||
if(tris)
|
||||
{
|
||||
// We have three times as many vertices as triangles, so this
|
||||
// is always equal to tris*3.
|
||||
int cnt = nif->getInt();
|
||||
nif->getShorts(triangles, cnt);
|
||||
}
|
||||
/*int tris =*/ nif->getUShort();
|
||||
|
||||
// We have three times as many vertices as triangles, so this
|
||||
// is always equal to tris*3.
|
||||
int cnt = nif->getInt();
|
||||
nif->getShorts(triangles, cnt);
|
||||
|
||||
// Read the match list, which lists the vertices that are equal to
|
||||
// vertices. We don't actually need need this for anything, so
|
||||
// just skip it.
|
||||
int verts = nif->getUShort();
|
||||
for(int i=0;i<verts;i++)
|
||||
for(int i=0;i < verts;i++)
|
||||
{
|
||||
// Number of vertices matching vertex 'i'
|
||||
int num = nif->getUShort();
|
||||
|
|
|
@ -220,11 +220,10 @@ void NIFFile::parse()
|
|||
|
||||
for(size_t i = 0;i < recNum;i++)
|
||||
{
|
||||
std::string rec = getString();
|
||||
//cout << i << ": " << rec.toString() << endl;
|
||||
|
||||
Record *r = NULL;
|
||||
|
||||
std::string rec = getString();
|
||||
|
||||
/* These are all the record types we know how to read.
|
||||
|
||||
This can be heavily optimized later if needed. For example, a
|
||||
|
|
Loading…
Reference in a new issue