diff --git a/plugins/3d/vrml/v2/vrml2_base.cpp b/plugins/3d/vrml/v2/vrml2_base.cpp index d0e3bee005..e26aad188e 100644 --- a/plugins/3d/vrml/v2/vrml2_base.cpp +++ b/plugins/3d/vrml/v2/vrml2_base.cpp @@ -460,6 +460,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode ) return true; } + // pattern to skip: PROTO name list if( !glob.compare( "PROTO" ) ) { if( !proc.ReadName( glob ) || !proc.DiscardList() ) @@ -479,6 +480,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode ) return true; } + // pattern to skip: EXTERNPROTO name1 name2 list if( !glob.compare( "EXTERNPROTO" ) ) { if( !proc.ReadName( glob ) || !proc.ReadName( glob ) || !proc.DiscardList() ) @@ -498,6 +500,7 @@ bool WRL2BASE::ReadNode( WRLPROC& proc, WRL2NODE* aParent, WRL2NODE** aNode ) return true; } + // pattern to skip: ROUTE glob1 glob2 glob3 if( !glob.compare( "ROUTE" ) ) { if( !proc.ReadGlob( glob ) || !proc.ReadGlob( glob ) || !proc.ReadGlob( glob ) )