comparison 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
comparison
equal deleted inserted replaced
1298:bb8b7f179f31 1299:f0e805c09ed6
56 } 56 }
57 else if (*cont == '+' || *cont == '/' || *cont == ' ') 57 else if (*cont == '+' || *cont == '/' || *cont == ' ')
58 { 58 {
59 // ignore 59 // ignore
60 } 60 }
61
62 else if (*cont == '\0')
63 {
64 // NULL end
65
66 /* ここの条件は collada の仕様に合わせたもの。
67 * 自前の blender script から吐き出される xml形式では、
68 * 文字の終わりをNULLでは判断せず、エラー処理としていた
69 * ので必要ではなかった。よって、自前 blender script の
70 * xml形式の時、途中で NULL が来た場合、エラー処理され
71 * なくなる。NULL を返すので、呼び出し側で判断する
72 */
73
74 *index = sign * (val_int + val_dec) * exp;
75 return(NULL);
76 }
61 else 77 else
62 { 78 {
63 fprintf(stderr,"Pick up float failed : %c(%d)\n",*cont,*cont); 79 fprintf(stderr,"Pick up float failed : %c(%d)\n",*cont,*cont);
64 return(NULL); 80 return(NULL);
65 } 81 }