- quick workaround in the COLLADA-DOM to handle INF/-INF

- started few lines into COLLADA constraint importing
This commit is contained in:
ejcoumans
2006-07-28 02:47:26 +00:00
parent bb4b099583
commit 63594284c3
2 changed files with 69 additions and 9 deletions

View File

@@ -25,9 +25,18 @@ daeMetaAttribute::set(daeElement* e, daeString s)
daeErrorHandler::get()->handleWarning(msg);
}
else if ( strcmp(s, "INF") == 0 ) {
char msg[256];
sprintf(msg, "INF encountered while setting %s attribute in %s element.\n", (daeString)_name, (daeString)_container->getName() );
daeErrorHandler::get()->handleWarning( msg );
//quick workaround for http://sourceforge.net/tracker/index.php?func=detail&aid=1530106&group_id=157838&atid=805424
s = "999999.9";
//char msg[256];
//sprintf(msg, "INF encountered while setting %s attribute in %s element.\n", (daeString)_name, (daeString)_container->getName() );
//daeErrorHandler::get()->handleWarning( msg );
}
else if ( strcmp(s, "-INF") == 0 ) {
s = "-999999.9";
//quick workaround for http://sourceforge.net/tracker/index.php?func=detail&aid=1530106&group_id=157838&atid=805424
//char msg[256];
//sprintf(msg, "-INF encountered while setting %s attribute in %s element.\n", (daeString)_name, (daeString)_container->getName() );
//daeErrorHandler::get()->handleWarning( msg );
}
}
_type->stringToMemory((char*)s, getWritableMemory(e));
@@ -50,9 +59,18 @@ daeMetaArrayAttribute::set(daeElement* e, daeString s)
daeErrorHandler::get()->handleWarning(msg);
}
else if ( strcmp(s, "INF") == 0 ) {
char msg[256];
sprintf(msg, "INF encountered while setting %s attribute in %s element.\n", (daeString)_name, (daeString)_container->getName() );
daeErrorHandler::get()->handleWarning( msg );
s = "999999.9";
//quick workaround for http://sourceforge.net/tracker/index.php?func=detail&aid=1530106&group_id=157838&atid=805424
//char msg[256];
//sprintf(msg, "INF encountered while setting %s attribute in %s element.\n", (daeString)_name, (daeString)_container->getName() );
//daeErrorHandler::get()->handleWarning( msg );
}
else if ( strcmp(s, "-INF") == 0 ) {
s = "-999999.9";
//quick workaround for http://sourceforge.net/tracker/index.php?func=detail&aid=1530106&group_id=157838&atid=805424
//char msg[256];
//sprintf(msg, "-INF encountered while setting %s attribute in %s element.\n", (daeString)_name, (daeString)_container->getName() );
//daeErrorHandler::get()->handleWarning( msg );
}
}
daeArray* array = (daeArray*)getWritableMemory(e);