DXF: fix macro issues.
parent
a5e14db19b
commit
c299755721
|
@ -241,7 +241,7 @@ void DXFImporter::ConvertMeshes(aiScene* pScene, DXF::FileData& output)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ASSIMP_LOG_DEBUG("DXF: Unexpanded polycount is ", icount, ", vertex count is ", vcount);
|
ASSIMP_LOG_DEBUG_F("DXF: Unexpanded polycount is ", icount, ", vertex count is ", vcount);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! output.blocks.size() ) {
|
if (! output.blocks.size() ) {
|
||||||
|
@ -457,22 +457,17 @@ void DXFImporter::GenerateHierarchy(aiScene* pScene, DXF::FileData& /*output*/)
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void DXFImporter::SkipSection(DXF::LineReader& reader)
|
void DXFImporter::SkipSection(DXF::LineReader& reader) {
|
||||||
{
|
|
||||||
for( ;!reader.End() && !reader.Is(0,"ENDSEC"); reader++);
|
for( ;!reader.End() && !reader.Is(0,"ENDSEC"); reader++);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void DXFImporter::ParseHeader(DXF::LineReader& reader, DXF::FileData& /*output*/)
|
void DXFImporter::ParseHeader(DXF::LineReader& reader, DXF::FileData& ) {
|
||||||
{
|
|
||||||
for( ;!reader.End() && !reader.Is(0,"ENDSEC"); reader++);
|
for( ;!reader.End() && !reader.Is(0,"ENDSEC"); reader++);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void DXFImporter::ParseBlocks(DXF::LineReader& reader, DXF::FileData& output)
|
void DXFImporter::ParseBlocks(DXF::LineReader& reader, DXF::FileData& output) {
|
||||||
{
|
|
||||||
while( !reader.End() && !reader.Is(0,"ENDSEC")) {
|
while( !reader.End() && !reader.Is(0,"ENDSEC")) {
|
||||||
if (reader.Is(0,"BLOCK")) {
|
if (reader.Is(0,"BLOCK")) {
|
||||||
ParseBlock(++reader,output);
|
ParseBlock(++reader,output);
|
||||||
|
@ -481,15 +476,11 @@ void DXFImporter::ParseBlocks(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
++reader;
|
++reader;
|
||||||
}
|
}
|
||||||
|
|
||||||
ASSIMP_LOG_DEBUG((Formatter::format("DXF: got "),
|
ASSIMP_LOG_DEBUG_F("DXF: got ", output.blocks.size()," entries in BLOCKS" );
|
||||||
output.blocks.size()," entries in BLOCKS"
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void DXFImporter::ParseBlock(DXF::LineReader& reader, DXF::FileData& output)
|
void DXFImporter::ParseBlock(DXF::LineReader& reader, DXF::FileData& output) {
|
||||||
{
|
|
||||||
// push a new block onto the stack.
|
// push a new block onto the stack.
|
||||||
output.blocks.push_back( DXF::Block() );
|
output.blocks.push_back( DXF::Block() );
|
||||||
DXF::Block& block = output.blocks.back();
|
DXF::Block& block = output.blocks.back();
|
||||||
|
@ -533,7 +524,6 @@ void DXFImporter::ParseBlock(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void DXFImporter::ParseEntities(DXF::LineReader& reader, DXF::FileData& output)
|
void DXFImporter::ParseEntities(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
{
|
{
|
||||||
|
@ -563,19 +553,16 @@ void DXFImporter::ParseEntities(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
++reader;
|
++reader;
|
||||||
}
|
}
|
||||||
|
|
||||||
ASSIMP_LOG_DEBUG((Formatter::format("DXF: got "),
|
ASSIMP_LOG_DEBUG_F( "DXF: got ", block.lines.size()," polylines and ", block.insertions.size(),
|
||||||
block.lines.size()," polylines and ", block.insertions.size() ," inserted blocks in ENTITIES"
|
" inserted blocks in ENTITIES" );
|
||||||
));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void DXFImporter::ParseInsertion(DXF::LineReader& reader, DXF::FileData& output)
|
void DXFImporter::ParseInsertion(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
{
|
{
|
||||||
output.blocks.back().insertions.push_back( DXF::InsertBlock() );
|
output.blocks.back().insertions.push_back( DXF::InsertBlock() );
|
||||||
DXF::InsertBlock& bl = output.blocks.back().insertions.back();
|
DXF::InsertBlock& bl = output.blocks.back().insertions.back();
|
||||||
|
|
||||||
while( !reader.End() && !reader.Is(0)) {
|
while( !reader.End() && !reader.Is(0)) {
|
||||||
|
|
||||||
switch(reader.GroupCode())
|
switch(reader.GroupCode())
|
||||||
{
|
{
|
||||||
// name of referenced block
|
// name of referenced block
|
||||||
|
@ -620,8 +607,7 @@ void DXFImporter::ParseInsertion(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
#define DXF_POLYLINE_FLAG_POLYFACEMESH 0x40
|
#define DXF_POLYLINE_FLAG_POLYFACEMESH 0x40
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------------
|
||||||
void DXFImporter::ParsePolyLine(DXF::LineReader& reader, DXF::FileData& output)
|
void DXFImporter::ParsePolyLine(DXF::LineReader& reader, DXF::FileData& output) {
|
||||||
{
|
|
||||||
output.blocks.back().lines.push_back( std::shared_ptr<DXF::PolyLine>( new DXF::PolyLine() ) );
|
output.blocks.back().lines.push_back( std::shared_ptr<DXF::PolyLine>( new DXF::PolyLine() ) );
|
||||||
DXF::PolyLine& line = *output.blocks.back().lines.back();
|
DXF::PolyLine& line = *output.blocks.back().lines.back();
|
||||||
|
|
||||||
|
@ -788,8 +774,7 @@ void DXFImporter::ParsePolyLineVertex(DXF::LineReader& reader, DXF::PolyLine& li
|
||||||
}
|
}
|
||||||
line.indices.push_back(indices[i]-1);
|
line.indices.push_back(indices[i]-1);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
line.positions.push_back(out);
|
line.positions.push_back(out);
|
||||||
line.colors.push_back(clr);
|
line.colors.push_back(clr);
|
||||||
}
|
}
|
||||||
|
@ -915,4 +900,3 @@ void DXFImporter::Parse3DFace(DXF::LineReader& reader, DXF::FileData& output)
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // !! ASSIMP_BUILD_NO_DXF_IMPORTER
|
#endif // !! ASSIMP_BUILD_NO_DXF_IMPORTER
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue