public BSTriShape(NiTriBasedGeom shape) { this.name = shape.GetName(); this.nameIdx = shape.GetNameIndex(); this.numExtraData = shape.GetNumExtraData(); this.extraData = shape.GetExtraData(); this.controller = shape.GetController(); this.flags = shape.GetFlags(); this.flags2 = shape.GetFlags2(); this.translation = shape.GetTranslation(); this.rotation = shape.GetRotation(); this.scale = shape.GetScale(); this.collisionObject = shape.GetCollisionObject(); this.center = new Vector3(0, 0, 0); this.radius = 0; this.skinInstance = shape.GetSkinInstance(); this.bsProperties = new int[2]; for (int index = 0; index < 2; ++index) { this.bsProperties[index] = shape.GetBSProperty(index); } this.vertexSize = 8; this.floatSize = 4; this.vertexFlag3 = 101; this.vertexFlag4 = 7; this.vertexFlag5 = 0; this.vertexFlags = 0; this.vertexFlag8 = 0; this.numTriangles = 0; this.numVertices = 0; this.dataSize = 0; this.vertexData = new List <BSVertexData>(); this.triangles = new List <Triangle>(); this.vertices = new List <Vector3>(); this.normals = new List <Vector3>(); this.tangents = new List <Vector3>(); this.bitangents = new List <Vector3>(); this.vertexColors = new List <Color4>(); this.uvCoords = new List <UVCoord>(); particleDataSize = 0; }