Mercurial > hg > Game > Cerium
diff Renderer/Engine/xml.cc @ 1299:f0e805c09ed6 draft
minor fix xml_walk and pickup_float, not work yet.
author | Yutaka_Kinjyo <yutaka@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 04 Dec 2011 18:50:53 +0900 |
parents | dcb3e55b34ed |
children | e19296785c07 |
line wrap: on
line diff
--- a/Renderer/Engine/xml.cc Fri Dec 02 18:57:10 2011 +0900 +++ b/Renderer/Engine/xml.cc Sun Dec 04 18:50:53 2011 +0900 @@ -58,6 +58,22 @@ { // ignore } + + else if (*cont == '\0') + { + // NULL end + + /* ここの条件は collada の仕様に合わせたもの。 + * 自前の blender script から吐き出される xml形式では、 + * 文字の終わりをNULLでは判断せず、エラー処理としていた + * ので必要ではなかった。よって、自前 blender script の + * xml形式の時、途中で NULL が来た場合、エラー処理され + * なくなる。NULL を返すので、呼び出し側で判断する + */ + + *index = sign * (val_int + val_dec) * exp; + return(NULL); + } else { fprintf(stderr,"Pick up float failed : %c(%d)\n",*cont,*cont);