Array cleanup.
This commit is contained in:
+6
-6
@@ -78,7 +78,7 @@ static bool lcLoadLDrawXML(std::map<int, int>& MaterialTable, std::map<int, std:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool lcImportLXFMLFile(const QString& FileData, lcArray<lcPiece*>& Pieces, lcArray<lcArray<lcPiece*>>& Groups)
|
||||
bool lcImportLXFMLFile(const QString& FileData, std::vector<lcPiece*>& Pieces, std::vector<std::vector<lcPiece*>>& Groups)
|
||||
{
|
||||
std::map<int, int> MaterialTable;
|
||||
std::map<int, std::string> BrickTable;
|
||||
@@ -187,16 +187,16 @@ bool lcImportLXFMLFile(const QString& FileData, lcArray<lcPiece*>& Pieces, lcArr
|
||||
Piece->SetPieceInfo(Info, QString(), false);
|
||||
Piece->Initialize(lcMatrix44LDrawToLeoCAD(WorldMatrix), 1);
|
||||
Piece->SetColorCode(ColorCode);
|
||||
Pieces.Add(Piece);
|
||||
Pieces.push_back(Piece);
|
||||
NumBrickPieces++;
|
||||
}
|
||||
|
||||
if (NumBrickPieces > 1)
|
||||
{
|
||||
lcArray<lcPiece*> Group;
|
||||
for (int PieceIdx = Pieces.GetSize() - NumBrickPieces; PieceIdx < Pieces.GetSize(); PieceIdx++)
|
||||
Group.Add(Pieces[PieceIdx]);
|
||||
Groups.Add(Group);
|
||||
std::vector<lcPiece*> Group;
|
||||
for (size_t PieceIdx = Pieces.size() - NumBrickPieces; PieceIdx < Pieces.size(); PieceIdx++)
|
||||
Group.push_back(Pieces[PieceIdx]);
|
||||
Groups.push_back(Group);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-3
@@ -1,6 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
#include "lc_array.h"
|
||||
|
||||
bool lcImportLXFMLFile(const QString& FileData, lcArray<lcPiece*>& Pieces, lcArray<lcArray<lcPiece*>>& Groups);
|
||||
bool lcImportLXFMLFile(const QString& FileData, std::vector<lcPiece*>& Pieces, std::vector<std::vector<lcPiece*>>& Groups);
|
||||
|
||||
|
||||
+3
-3
@@ -980,8 +980,8 @@ bool lcModel::LoadBinary(lcFile* file)
|
||||
|
||||
bool lcModel::LoadLDD(const QString& FileData)
|
||||
{
|
||||
lcArray<lcPiece*> Pieces;
|
||||
lcArray<lcArray<lcPiece*>> Groups;
|
||||
std::vector<lcPiece*> Pieces;
|
||||
std::vector<std::vector<lcPiece*>> Groups;
|
||||
|
||||
if (!lcImportLXFMLFile(FileData, Pieces, Groups))
|
||||
return false;
|
||||
@@ -989,7 +989,7 @@ bool lcModel::LoadLDD(const QString& FileData)
|
||||
for (lcPiece* Piece : Pieces)
|
||||
AddPiece(Piece);
|
||||
|
||||
for (const lcArray<lcPiece*>& Group : Groups)
|
||||
for (const std::vector<lcPiece*>& Group : Groups)
|
||||
{
|
||||
lcGroup* NewGroup = AddGroup(tr("Group #"), nullptr);
|
||||
for (lcPiece* Piece : Group)
|
||||
|
||||
Reference in New Issue
Block a user