- tokens=line.split()\r
- key=tokens[0]\r
- if key=="Eof":\r
- return model\r
- elif key=="Scene":\r
- if not loader.readChunk():\r
- return\r
- elif key=="Material":\r
- materials=loader.readMaterial()\r
- if not materials:\r
- return\r
- model.materials=materials\r
- elif key=="Object":\r
- firstQuote=line.find('"')\r
- secondQuote=line.find('"', firstQuote+1)\r
- obj=loader.readObject(line[firstQuote+1:secondQuote])\r
- if not obj:\r
- return\r
- model.objects.append(obj)\r
- elif key=="BackImage":\r
- if not loader.readChunk():\r
- return\r
- elif key=="IncludeXml":\r
- firstQuote=line.find('"')\r
- secondQuote=line.find('"', firstQuote+1)\r
- print("IncludeXml", line[firstQuote+1:secondQuote])\r
- else:\r
- print("unknown key: %s" % key)\r
- if not loader.readChunk():\r
- return\r
- # error not reach here\r
- raise ParseException("invalid eof")\r
+ line=loader.getline()\r
+ if line!="Format Text Ver 1.0":\r
+ print("unknown version: %s" % line)\r
+\r
+ while True:\r
+ line=loader.getline()\r
+ if line==None:\r
+ # eof\r
+ break;\r
+ if line=="":\r
+ # empty line\r
+ continue\r
+\r
+ tokens=line.split()\r
+ key=tokens[0]\r
+ if key=="Eof":\r
+ return model\r
+ elif key=="Scene":\r
+ if not loader.readChunk():\r
+ return\r
+ elif key=="Material":\r
+ materials=loader.readMaterial()\r
+ if not materials:\r
+ return\r
+ model.materials=materials\r
+ elif key=="Object":\r
+ firstQuote=line.find('"')\r
+ secondQuote=line.find('"', firstQuote+1)\r
+ obj=loader.readObject(line[firstQuote+1:secondQuote])\r
+ if not obj:\r
+ return\r
+ model.objects.append(obj)\r
+ elif key=="BackImage":\r
+ if not loader.readChunk():\r
+ return\r
+ elif key=="IncludeXml":\r
+ firstQuote=line.find('"')\r
+ secondQuote=line.find('"', firstQuote+1)\r
+ print("IncludeXml", line[firstQuote+1:secondQuote])\r
+ else:\r
+ print("unknown key: %s" % key)\r
+ if not loader.readChunk():\r
+ return\r
+ # error not reach here\r
+ raise ParseException("invalid eof")\r