+ Changed the debug output switch to DEBUG_VRML2
+ Transform nodes will now correctly include referenced nodes
This commit is contained in:
parent
012e0a2066
commit
76bf525d12
|
@ -56,7 +56,7 @@ WRL2APPEARANCE::WRL2APPEARANCE( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2APPEARANCE::~WRL2APPEARANCE()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Appearance with " << m_Children.size();
|
||||
std::cerr << " children, " << m_Refs.size() << " references and ";
|
||||
std::cerr << m_BackPointers.size() << " backpointers\n";
|
||||
|
@ -99,7 +99,7 @@ bool WRL2APPEARANCE::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed for aNode\n";
|
||||
#endif
|
||||
|
@ -111,7 +111,7 @@ bool WRL2APPEARANCE::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( !checkNodeType( type ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected child node '";
|
||||
std::cerr << aNode->GetNodeTypeName( type ) << "'\n";
|
||||
|
@ -124,7 +124,7 @@ bool WRL2APPEARANCE::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != material )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple material nodes\n";
|
||||
#endif
|
||||
|
@ -139,7 +139,7 @@ bool WRL2APPEARANCE::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != textureTransform )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple textureTransform nodes\n";
|
||||
#endif
|
||||
|
@ -152,7 +152,7 @@ bool WRL2APPEARANCE::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( NULL != texture )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple texture nodes\n";
|
||||
#endif
|
||||
|
@ -168,7 +168,7 @@ bool WRL2APPEARANCE::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed for aNode\n";
|
||||
#endif
|
||||
|
@ -180,7 +180,7 @@ bool WRL2APPEARANCE::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( !checkNodeType( type ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected child node '";
|
||||
std::cerr << aNode->GetNodeTypeName( type ) << "'\n";
|
||||
|
@ -193,7 +193,7 @@ bool WRL2APPEARANCE::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != material )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple material nodes\n";
|
||||
#endif
|
||||
|
@ -208,7 +208,7 @@ bool WRL2APPEARANCE::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != textureTransform )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple textureTransform nodes\n";
|
||||
#endif
|
||||
|
@ -221,7 +221,7 @@ bool WRL2APPEARANCE::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( NULL != texture )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple texture nodes\n";
|
||||
#endif
|
||||
|
@ -237,7 +237,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( NULL == aTopNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] aTopNode is NULL\n";
|
||||
#endif
|
||||
|
@ -251,7 +251,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -261,7 +261,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -284,7 +284,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -303,7 +303,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read material information\n";
|
||||
#endif
|
||||
|
@ -314,7 +314,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read texture information\n";
|
||||
#endif
|
||||
|
@ -325,7 +325,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read textureTransform information\n";
|
||||
#endif
|
||||
|
@ -334,7 +334,7 @@ bool WRL2APPEARANCE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Appearance at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -358,7 +358,7 @@ SGNODE* WRL2APPEARANCE::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
|
||||
if( NULL != aParent && ptype != S3D::SGTYPE_SHAPE )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] Appearance does not have a Shape parent (parent ID: ";
|
||||
std::cerr << ptype << ")\n";
|
||||
|
|
|
@ -51,7 +51,7 @@ WRL2BASE::~WRL2BASE()
|
|||
// functions inherited from WRL2NODE
|
||||
bool WRL2BASE::SetParent( WRL2NODE* aParent )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] attempting to set parent on WRL2BASE node\n";
|
||||
#endif
|
||||
|
@ -62,7 +62,7 @@ bool WRL2BASE::SetParent( WRL2NODE* aParent )
|
|||
|
||||
std::string WRL2BASE::GetName( void )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] attempting to extract name from virtual base node\n";
|
||||
#endif
|
||||
|
@ -73,7 +73,7 @@ std::string WRL2BASE::GetName( void )
|
|||
|
||||
bool WRL2BASE::SetName( const std::string& aName )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] attempting to set name on virtual base node\n";
|
||||
#endif
|
||||
|
@ -85,7 +85,7 @@ bool WRL2BASE::Read( WRLPROC& proc )
|
|||
{
|
||||
if( proc.GetVRMLType() != VRML_V2 )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] no open file or file is not a VRML2 file\n";
|
||||
#endif
|
||||
|
@ -117,7 +117,7 @@ bool WRL2BASE::implementUse( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
|
||||
if( !aParent )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] invoked with NULL parent\n";
|
||||
#endif
|
||||
|
@ -129,7 +129,7 @@ bool WRL2BASE::implementUse( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -142,7 +142,7 @@ bool WRL2BASE::implementUse( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
// return 'true' - the file may be defective but it may still be somewhat OK
|
||||
if( NULL == ref )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] node '" << glob << "' not found\n";
|
||||
#endif
|
||||
|
@ -152,7 +152,7 @@ bool WRL2BASE::implementUse( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
|
||||
if( !aParent->AddRefNode( ref ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] failed to add node '" << glob << "' (";
|
||||
std::cerr << ref->GetNodeTypeName( ref->GetNodeType() ) << ") to parent of type ";
|
||||
|
@ -176,7 +176,7 @@ bool WRL2BASE::implementDef( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
|
||||
if( NULL == aParent )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] invalid parent pointer (NULL)\n";
|
||||
#endif
|
||||
|
@ -189,7 +189,7 @@ bool WRL2BASE::implementDef( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -207,7 +207,7 @@ bool WRL2BASE::implementDef( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode
|
|||
|
||||
if( lnode && !lnode->SetName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
size_t line, column;
|
||||
proc.GetFilePosData( line, column );
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
|
@ -238,7 +238,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
|
||||
if( NULL == aParent )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] invalid parent pointer (NULL)\n";
|
||||
#endif
|
||||
|
@ -251,7 +251,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
if( !proc.eof() )
|
||||
{
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
|
@ -277,7 +277,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
{
|
||||
if( !implementUse( proc, aParent, aNode ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -292,7 +292,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
{
|
||||
if( !implementDef( proc, aParent, aNode ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -307,7 +307,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
{
|
||||
if( !proc.ReadName( glob ) || !proc.DiscardList() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -322,7 +322,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
{
|
||||
if( !proc.ReadName( glob ) || !proc.ReadName( glob ) || !proc.DiscardList() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -337,7 +337,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
{
|
||||
if( !proc.ReadGlob( glob ) || !proc.ReadGlob( glob ) || !proc.ReadGlob( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -352,7 +352,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
size_t line = 0;
|
||||
size_t column = 0;
|
||||
proc.GetFilePosData( line, column );
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Processing node '" << glob << "' ID: " << ntype << "\n";
|
||||
#endif
|
||||
|
||||
|
@ -372,12 +372,12 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
// XXX - IMPLEMENT
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] FAIL: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
else
|
||||
{
|
||||
std::cerr << " * [INFO] OK: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
|
@ -397,12 +397,12 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
// XXX - IMPLEMENT
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] FAIL: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
else
|
||||
{
|
||||
std::cerr << " * [INFO] OK: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
|
@ -422,12 +422,12 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
// XXX - IMPLEMENT
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] FAIL: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
else
|
||||
{
|
||||
std::cerr << " * [INFO] OK: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
|
@ -440,12 +440,12 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
// XXX - IMPLEMENT
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] FAIL: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
else
|
||||
{
|
||||
std::cerr << " * [INFO] OK: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
|
@ -458,12 +458,12 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
// XXX - IMPLEMENT
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] FAIL: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
else
|
||||
{
|
||||
std::cerr << " * [INFO] OK: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
|
@ -504,12 +504,12 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
// XXX - IMPLEMENT
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] FAIL: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
else
|
||||
{
|
||||
std::cerr << " * [INFO] OK: discard " << glob << " node at l" << line << ", c" << column << "\n";
|
||||
|
@ -575,7 +575,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
|
||||
if( !proc.DiscardNode() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not discard node at line " << line;
|
||||
|
@ -595,7 +595,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode )
|
|||
bool WRL2BASE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
||||
{
|
||||
// this function makes no sense in the base node
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] this method must never be invoked on a WRL2BASE object\n";
|
||||
|
|
|
@ -49,7 +49,7 @@ WRL2COLOR::WRL2COLOR( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2COLOR::~WRL2COLOR()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Color node\n";
|
||||
#endif
|
||||
return;
|
||||
|
@ -71,7 +71,7 @@ bool WRL2COLOR::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddRefNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -84,7 +84,7 @@ bool WRL2COLOR::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddChildNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -102,7 +102,7 @@ bool WRL2COLOR::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -112,7 +112,7 @@ bool WRL2COLOR::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -133,7 +133,7 @@ bool WRL2COLOR::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -148,7 +148,7 @@ bool WRL2COLOR::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadMFVec3f( colors ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid color set at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -160,7 +160,7 @@ bool WRL2COLOR::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Color at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -178,7 +178,7 @@ bool WRL2COLOR::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
proc.GetFilePosData( line, column );
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Color at line " << line << ", column ";
|
||||
std::cerr << column << " (no closing brace)\n";
|
||||
|
|
|
@ -49,7 +49,7 @@ WRL2COORDS::WRL2COORDS( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2COORDS::~WRL2COORDS()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Coordinate node\n";
|
||||
#endif
|
||||
return;
|
||||
|
@ -71,7 +71,7 @@ bool WRL2COORDS::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddRefNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -84,7 +84,7 @@ bool WRL2COORDS::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddChildNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -102,7 +102,7 @@ bool WRL2COORDS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -112,7 +112,7 @@ bool WRL2COORDS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -133,7 +133,7 @@ bool WRL2COORDS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -148,7 +148,7 @@ bool WRL2COORDS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadMFVec3f( points ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid point set at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -160,7 +160,7 @@ bool WRL2COORDS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Coordinate at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -178,7 +178,7 @@ bool WRL2COORDS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
proc.GetFilePosData( line, column );
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Coordinate at line " << line << ", column ";
|
||||
std::cerr << column << " (no closing brace)\n";
|
||||
|
|
|
@ -54,7 +54,7 @@ WRL2FACESET::WRL2FACESET( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2FACESET::~WRL2FACESET()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying IndexedFaceSet with " << m_Children.size();
|
||||
std::cerr << " children, " << m_Refs.size() << " references and ";
|
||||
std::cerr << m_BackPointers.size() << " backpointers\n";
|
||||
|
@ -120,7 +120,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed for aNode\n";
|
||||
#endif
|
||||
|
@ -132,7 +132,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( !checkNodeType( type ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected child node '";
|
||||
std::cerr << aNode->GetNodeTypeName( type ) << "'\n";
|
||||
|
@ -145,7 +145,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != color )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple color nodes\n";
|
||||
#endif
|
||||
|
@ -160,7 +160,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != coord )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple coordinate nodes\n";
|
||||
#endif
|
||||
|
@ -175,7 +175,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != normal )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple normal nodes\n";
|
||||
#endif
|
||||
|
@ -188,7 +188,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( WRL2_TEXTURECOORDINATE != type )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] unexpected code branch\n";
|
||||
#endif
|
||||
|
@ -197,7 +197,7 @@ bool WRL2FACESET::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( NULL != texCoord )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple texCoord nodes\n";
|
||||
#endif
|
||||
|
@ -213,7 +213,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed for aNode\n";
|
||||
#endif
|
||||
|
@ -225,7 +225,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( !checkNodeType( type ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected child node '";
|
||||
std::cerr << aNode->GetNodeTypeName( type ) << "'\n";
|
||||
|
@ -238,7 +238,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != color )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple color nodes\n";
|
||||
#endif
|
||||
|
@ -253,7 +253,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != coord )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple coordinate nodes\n";
|
||||
#endif
|
||||
|
@ -268,7 +268,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != normal )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple normal nodes\n";
|
||||
#endif
|
||||
|
@ -281,7 +281,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( WRL2_TEXTURECOORDINATE != type )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] unexpected code branch\n";
|
||||
#endif
|
||||
|
@ -290,7 +290,7 @@ bool WRL2FACESET::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( NULL != texCoord )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple texCoord nodes\n";
|
||||
#endif
|
||||
|
@ -312,7 +312,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -322,7 +322,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -345,7 +345,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -378,7 +378,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFBool( ccw ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid ccw at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -392,7 +392,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFBool( colorPerVertex ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid colorPerVertex at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -406,7 +406,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFBool( convex ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid convex at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -420,7 +420,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFBool( normalPerVertex ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid normalPerVertex at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -434,7 +434,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFBool( solid ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid solid at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -448,7 +448,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFFloat( creaseAngle ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid creaseAngle at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -462,7 +462,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadMFInt( colorIndex ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid colorIndex at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -476,7 +476,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadMFInt( coordIndex ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid coordIndex at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -490,7 +490,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadMFInt( normalIndex ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid normalIndex at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -504,7 +504,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read color node information\n";
|
||||
#endif
|
||||
|
@ -515,7 +515,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read coord node information\n";
|
||||
#endif
|
||||
|
@ -526,7 +526,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read normal node information\n";
|
||||
#endif
|
||||
|
@ -537,7 +537,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read texCoord node information\n";
|
||||
#endif
|
||||
|
@ -546,7 +546,7 @@ bool WRL2FACESET::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad IndexedFaceSet at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -567,7 +567,7 @@ SGNODE* WRL2FACESET::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
|
||||
if( NULL != aParent && ptype != S3D::SGTYPE_SHAPE )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] IndexedFaceSet does not have a Shape parent (parent ID: ";
|
||||
std::cerr << ptype << ")\n";
|
||||
|
@ -747,10 +747,6 @@ SGNODE* WRL2FACESET::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
IFSG_NORMALS nmNode( fsNode );
|
||||
nmNode.SetNormalList( lCNorm.size(), &lCNorm[0] );
|
||||
|
||||
std::cerr << "XXX: [face] NPts : " << lCPts.size() << "\n";
|
||||
std::cerr << "XXX: [face] NNorm: " << lCNorm.size() << "\n";
|
||||
std::cerr << "XXX: [face] NIdx : " << lCIdx.size() << "\n";
|
||||
|
||||
m_sgNode = fsNode.GetRawPtr();
|
||||
|
||||
return m_sgNode;
|
||||
|
|
|
@ -52,7 +52,7 @@ WRL2MATERIAL::WRL2MATERIAL( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2MATERIAL::~WRL2MATERIAL()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Material node\n";
|
||||
#endif
|
||||
|
||||
|
@ -96,7 +96,7 @@ bool WRL2MATERIAL::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddRefNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -109,7 +109,7 @@ bool WRL2MATERIAL::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddChildNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -122,7 +122,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( NULL == aTopNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] aTopNode is NULL\n";
|
||||
#endif
|
||||
|
@ -136,7 +136,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -146,7 +146,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -169,7 +169,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -191,7 +191,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFVec3f( specularColor ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid specularColor at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -205,7 +205,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFVec3f( diffuseColor ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid diffuseColor at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -219,7 +219,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFVec3f( emissiveColor ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid emissiveColor at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -233,7 +233,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFFloat( shininess ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid shininess at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -247,7 +247,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFFloat( transparency ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid transparency at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -261,7 +261,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFFloat( ambientIntensity ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid ambientIntensity at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -273,7 +273,7 @@ bool WRL2MATERIAL::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Material at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -294,7 +294,7 @@ SGNODE* WRL2MATERIAL::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
|
||||
if( NULL != aParent && ptype != S3D::SGTYPE_SHAPE )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] Material does not have a Shape parent (parent ID: ";
|
||||
std::cerr << ptype << ")\n";
|
||||
|
|
|
@ -185,7 +185,7 @@ void WRL2NODE::delNodeRef( WRL2NODE* aNode )
|
|||
return;
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] delNodeRef() did not find its target\n";
|
||||
#endif
|
||||
|
@ -218,7 +218,7 @@ bool WRL2NODE::SetName( const std::string& aName )
|
|||
|
||||
if( item != badNames.end() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid node name '" << *item << "' (matches restricted word)\n";
|
||||
#endif
|
||||
|
@ -228,7 +228,7 @@ bool WRL2NODE::SetName( const std::string& aName )
|
|||
|
||||
if( isdigit( aName[0] ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid node name '" << *item << "' (begins with digit)\n";
|
||||
#endif
|
||||
|
@ -241,7 +241,7 @@ bool WRL2NODE::SetName( const std::string& aName )
|
|||
if( std::string::npos != aName.find_first_of( BAD_CHARS1 )
|
||||
|| std::string::npos != aName.find_first_of( BAD_CHARS2 ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid node name '" << aName;
|
||||
std::cerr<< "' (contains invalid character)\n";
|
||||
|
@ -341,7 +341,7 @@ bool WRL2NODE::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( aNode->GetNodeType() == WRL2_BASE )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] attempting to add a base node to another node\n";
|
||||
#endif
|
||||
|
@ -370,7 +370,7 @@ bool WRL2NODE::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed as node pointer\n";
|
||||
#endif
|
||||
|
@ -379,7 +379,7 @@ bool WRL2NODE::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( aNode->GetNodeType() == WRL2_BASE )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] attempting to add a base node ref to another base node\n";
|
||||
#endif
|
||||
|
|
|
@ -49,7 +49,7 @@ WRL2NORMS::WRL2NORMS( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2NORMS::~WRL2NORMS()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Normal node\n";
|
||||
#endif
|
||||
return;
|
||||
|
@ -71,7 +71,7 @@ bool WRL2NORMS::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddRefNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -84,7 +84,7 @@ bool WRL2NORMS::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
// this node may not own or reference any other node
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] AddChildNode is not applicable\n";
|
||||
#endif
|
||||
|
@ -102,7 +102,7 @@ bool WRL2NORMS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -112,7 +112,7 @@ bool WRL2NORMS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -133,7 +133,7 @@ bool WRL2NORMS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -148,7 +148,7 @@ bool WRL2NORMS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadMFVec3f( vectors ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid vector set at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -160,7 +160,7 @@ bool WRL2NORMS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Normal at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -178,7 +178,7 @@ bool WRL2NORMS::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
proc.GetFilePosData( line, column );
|
||||
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Normal at line " << line << ", column ";
|
||||
std::cerr << column << " (no closing brace)\n";
|
||||
|
|
|
@ -54,7 +54,7 @@ WRL2SHAPE::WRL2SHAPE( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2SHAPE::~WRL2SHAPE()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Shape with " << m_Children.size();
|
||||
std::cerr << " children, " << m_Refs.size() << " references and ";
|
||||
std::cerr << m_BackPointers.size() << " backpointers\n";
|
||||
|
@ -78,7 +78,7 @@ bool WRL2SHAPE::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed for aNode\n";
|
||||
#endif
|
||||
|
@ -90,7 +90,7 @@ bool WRL2SHAPE::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( !checkNodeType( type ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected child node '";
|
||||
std::cerr << aNode->GetNodeTypeName( type ) << "'\n";
|
||||
|
@ -103,7 +103,7 @@ bool WRL2SHAPE::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != appearance )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple appearance nodes\n";
|
||||
#endif
|
||||
|
@ -116,7 +116,7 @@ bool WRL2SHAPE::AddRefNode( WRL2NODE* aNode )
|
|||
|
||||
if( NULL != geometry )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple geometry nodes\n";
|
||||
#endif
|
||||
|
@ -132,7 +132,7 @@ bool WRL2SHAPE::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed for aNode\n";
|
||||
#endif
|
||||
|
@ -144,7 +144,7 @@ bool WRL2SHAPE::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( !checkNodeType( type ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected child node '";
|
||||
std::cerr << aNode->GetNodeTypeName( type ) << "'\n";
|
||||
|
@ -157,7 +157,7 @@ bool WRL2SHAPE::AddChildNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL != appearance )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple appearance nodes\n";
|
||||
#endif
|
||||
|
@ -170,7 +170,7 @@ bool WRL2SHAPE::AddChildNode( WRL2NODE* aNode )
|
|||
|
||||
if( NULL != geometry )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; multiple geometry nodes\n";
|
||||
#endif
|
||||
|
@ -212,7 +212,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( NULL == aTopNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] aTopNode is NULL\n";
|
||||
#endif
|
||||
|
@ -226,7 +226,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -236,7 +236,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -259,7 +259,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -277,7 +277,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read appearance information\n";
|
||||
#endif
|
||||
|
@ -288,7 +288,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !aTopNode->ReadNode( proc, this, NULL ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] could not read geometry information\n";
|
||||
#endif
|
||||
|
@ -297,7 +297,7 @@ bool WRL2SHAPE::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Shape at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -321,7 +321,7 @@ SGNODE* WRL2SHAPE::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
|
||||
if( NULL != aParent && ptype != S3D::SGTYPE_TRANSFORM )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] Shape does not have a Transform parent (parent ID: ";
|
||||
std::cerr << ptype << ")\n";
|
||||
|
|
|
@ -49,7 +49,7 @@ WRL2TRANSFORM::WRL2TRANSFORM( WRL2NODE* aParent ) : WRL2NODE()
|
|||
|
||||
WRL2TRANSFORM::~WRL2TRANSFORM()
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << " * [INFO] Destroying Transform with " << m_Children.size();
|
||||
std::cerr << " children, " << m_Refs.size() << " references and ";
|
||||
std::cerr << m_BackPointers.size() << " backpointers\n";
|
||||
|
@ -87,7 +87,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( NULL == aTopNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] aTopNode is NULL\n";
|
||||
#endif
|
||||
|
@ -120,7 +120,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -130,7 +130,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( '{' != tok )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; expecting '{' but got '" << tok;
|
||||
|
@ -153,7 +153,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( !proc.ReadName( glob ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << proc.GetError() << "\n";
|
||||
#endif
|
||||
|
@ -175,7 +175,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFVec3f( center ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid center at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -189,7 +189,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFRotation( rotation ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid rotation at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -203,7 +203,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFVec3f( scale ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid scale at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -217,7 +217,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFRotation( scaleOrientation ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid scaleOrientation at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -231,7 +231,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
{
|
||||
if( !proc.ReadSFVec3f( translation ) )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] invalid translation at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -248,7 +248,7 @@ bool WRL2TRANSFORM::Read( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad Transform at line " << line << ", column ";
|
||||
std::cerr << column << "\n";
|
||||
|
@ -267,7 +267,7 @@ bool WRL2TRANSFORM::AddRefNode( WRL2NODE* aNode )
|
|||
{
|
||||
if( NULL == aNode )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] NULL passed as node pointer\n";
|
||||
#endif
|
||||
|
@ -300,7 +300,7 @@ bool WRL2TRANSFORM::readChildren( WRLPROC& proc, WRL2BASE* aTopNode )
|
|||
|
||||
if( proc.eof() )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [INFO] bad file format; unexpected eof at line ";
|
||||
std::cerr << line << ", column " << column << "\n";
|
||||
|
@ -345,7 +345,7 @@ SGNODE* WRL2TRANSFORM::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
|
||||
if( NULL != aParent && ptype != S3D::SGTYPE_TRANSFORM )
|
||||
{
|
||||
#ifdef DEBUG
|
||||
#ifdef DEBUG_VRML2
|
||||
std::cerr << __FILE__ << ": " << __FUNCTION__ << ": " << __LINE__ << "\n";
|
||||
std::cerr << " * [BUG] Transform does not have a Transform parent (parent ID: ";
|
||||
std::cerr << ptype << ")\n";
|
||||
|
@ -374,25 +374,31 @@ SGNODE* WRL2TRANSFORM::TranslateToSG( SGNODE* aParent, bool calcNormals )
|
|||
// Include only Shape and Transform nodes in a Transform node
|
||||
bool test = false; // set to true if there are any subnodes for display
|
||||
|
||||
while( sC != eC )
|
||||
for( int i = 0; i < 2; ++i )
|
||||
{
|
||||
type = (*sC)->GetNodeType();
|
||||
|
||||
switch( type )
|
||||
while( sC != eC )
|
||||
{
|
||||
case WRL2_SHAPE:
|
||||
case WRL2_TRANSFORM:
|
||||
type = (*sC)->GetNodeType();
|
||||
|
||||
if( NULL != (*sC)->TranslateToSG( txNode.GetRawPtr(), calcNormals ) )
|
||||
test = true;
|
||||
switch( type )
|
||||
{
|
||||
case WRL2_SHAPE:
|
||||
case WRL2_TRANSFORM:
|
||||
|
||||
break;
|
||||
if( NULL != (*sC)->TranslateToSG( txNode.GetRawPtr(), calcNormals ) )
|
||||
test = true;
|
||||
|
||||
default:
|
||||
break;
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
++ sC;
|
||||
}
|
||||
|
||||
++ sC;
|
||||
sC = m_Refs.begin();
|
||||
eC = m_Refs.end();
|
||||
}
|
||||
|
||||
if( false == test )
|
||||
|
|
Loading…
Reference in New Issue