Пример #1
0
TEST_F(PCooker, DISABLED_shape_distance)
{
  vector<ml::Motion> m(1, motions->at(3));  
  
  EEGroup egg;
  for (size_t i = 0; i < m[0].size(); ++i) {
	egg.push(PatchEntryExit(0, i, 1, &m));
  }

  EntryExitTable eet(m.size());
  eet.set_boundary_group(egg);
  eet.agglomerative_tree_construction();
  eet.group_cluster_tree_by_dist(2.2, 4);

  DontSlip noslip;
  for (auto it = m.begin(); it != m.end(); ++it) {
	noslip.hold_foot(*it);
  }
  MotionsViewer *mv = new MotionsViewer(m);
  mv->get_camera().distance += 2;

  if (false) {
	// blending
	ml::Motion m1(m[0], m[0].begin(), m[0].begin() + 100);
	ml::Motion m2(m[0], m[0].begin() + 354, m[0].end());
	m1.stitch(m2);

	noslip.hold_foot(m1);
	MotionsViewer *mvv = new MotionsViewer(m1);
	mvv->get_camera().distance += 2;
  }  
}
Пример #2
0
int main(int argc, char* argv[])
{
    puts("Enemy Engaged EEO to LWO converter build " __DATE__);

    if (argc < 3)
    {
        printf("Usage: eeo2lwo file_name.eeo file_name.lwo [textures directories]");
        return -1;
    }

    char filename[1024];

    FileTexturesFinder textures_finder(*getcwd(filename, sizeof(filename)), argv + 3);
    EET eet(textures_finder);
    AllNames names(eet);
    TexturesExporter_ textures;
    textures.export_textures(eet, false);
    const Object object(argv[1], eet);
    ExportLWO(eet, argv[2], object);

    return 0;
}