From eb92b853fed11e93b4f954ce58bab793e8ade85a Mon Sep 17 00:00:00 2001 From: scrawl Date: Thu, 10 Dec 2015 00:05:35 +0100 Subject: [PATCH] BulletNifLoader: preallocate the btTriangleMesh's vertices/indices --- components/nifbullet/bulletnifloader.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/nifbullet/bulletnifloader.cpp b/components/nifbullet/bulletnifloader.cpp index 0b8e9c163..19afe49d6 100644 --- a/components/nifbullet/bulletnifloader.cpp +++ b/components/nifbullet/bulletnifloader.cpp @@ -319,6 +319,9 @@ void BulletNifLoader::handleNiTriShape(const Nif::NiTriShape *shape, int flags, const osg::Vec3Array& vertices = *data->vertices; const osg::DrawElementsUShort& triangles = *data->triangles; + mStaticMesh->preallocateVertices(data->vertices->size()); + mStaticMesh->preallocateIndices(data->triangles->size()); + size_t numtris = data->triangles->size(); for(size_t i = 0;i < numtris;i+=3) {