return Implementation(scene, materials, objects).parse(reader);
}
+bool IO::read(const char *path)
+{
+ std::vector<char> all;
+ binary::readAll(path, all);
+ if(all.empty()){
+ return false;
+ }
+ binary::MemoryReader reader(&all[0], all.size());
+ return read(reader);
+}
+
bool IO::write(std::ostream &os)
{
return false;
return true;
}
+bool IO::read(const char *path)
+{
+ //std::locale::global(std::locale("japanese"));
+ std::vector<char> all;
+ binary::readAll(path, all);
+ if(all.empty()){
+ return false;
+ }
+ binary::MemoryReader reader(&all[0], all.size());
+ return read(reader);
+}
+
bool IO::write(std::ostream &os)
{
return false;
return Implementation(*this, reader).parse();
}
+bool IO::read(const char *path)
+{
+ std::vector<char> all;
+ binary::readAll(path, all);
+ if(all.empty()){
+ return false;
+ }
+ binary::MemoryReader reader(&all[0], all.size());
+ return read(reader);
+}
+
bool IO::write(std::ostream &os)
{
return false;
if(l.isEnd()){
break;
}
- //std::cout << l.getLineCount() << ',' << line << std::endl;
}
EXPECT_EQ(43, l.getLineCount());
}
TEST(mqo, read)
{
- //binary::FileReader reader("cube.mqo");
- std::vector<char> all;
- binary::readAll("cube.mqo", all);
- binary::MemoryReader reader(&all[0], all.size());
-
mqo::IO io;
- EXPECT_TRUE(io.read(reader));
+ EXPECT_TRUE(io.read("cube.mqo"));
EXPECT_EQ(1, io.objects.size());
EXPECT_EQ(8, io.objects[0].vertices.size());
EXPECT_EQ(6, io.objects[0].faces.size());
TEST(pmd, read)
{
std::locale::global(std::locale("japanese"));
- std::vector<char> all;
- binary::readAll("\8f\89\89¹\83~\83NVer2.pmd", all);
- binary::MemoryReader reader(&all[0], all.size());
-
pmd::IO io;
- EXPECT_TRUE(io.read(reader));
- //std::cout << io << std::endl;
+ EXPECT_TRUE(io.read("\8f\89\89¹\83~\83NVer2.pmd"));
EXPECT_STREQ("\8f\89\89¹\83~\83N", io.name);
EXPECT_EQ(17, io.materials.size());
EXPECT_EQ(12354, io.vertices.size());
TEST(vmd, read)
{
- std::locale::global(std::locale("japanese"));
- std::vector<char> all;
- binary::readAll("mikumiku.vmd", all);
- binary::MemoryReader reader(&all[0], all.size());
-
vmd::IO io;
- EXPECT_TRUE(io.read(reader));
- //std::cout << io << std::endl;
+ EXPECT_TRUE(io.read("mikumiku.vmd"));
EXPECT_EQ(122, io.boneMap.size());
EXPECT_EQ(16, io.morphMap.size());
}