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);