From 934c18f097ef284c10f1ad61b7005fb2e32f8bbf Mon Sep 17 00:00:00 2001 From: "Asad M. Zaman" Date: Mon, 5 Dec 2005 20:28:19 +0000 Subject: [PATCH] optimizing on the subsets --- pandatool/src/mayaegg/mayaToEggConverter.cxx | 27 ++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/pandatool/src/mayaegg/mayaToEggConverter.cxx b/pandatool/src/mayaegg/mayaToEggConverter.cxx index db2daddf1f..0b6ad46cce 100644 --- a/pandatool/src/mayaegg/mayaToEggConverter.cxx +++ b/pandatool/src/mayaegg/mayaToEggConverter.cxx @@ -445,6 +445,7 @@ convert_maya() { case AC_none: // none: just get out a static model, no animation. + mayaegg_cat.info() << "ac_none" << endl; all_ok = convert_hierarchy(get_egg_data()); break; @@ -852,6 +853,19 @@ process_model_node(MayaNodeDesc *node_desc) { } } else if (dag_path.hasFn(MFn::kMesh)) { + if (node_desc->is_tagged()) { + EggGroup *egg_group = _tree.get_egg_group(node_desc); + get_transform(node_desc, dag_path, egg_group); + MFnMesh mesh(dag_path, &status); + if (!status) { + mayaegg_cat.info() + << "Error in node " << path << ":\n" + << " it appears to have a polygon mesh, but does not.\n"; + } else { + make_polyset(node_desc, dag_path, mesh, egg_group); + } + } + /* EggGroup *egg_group = _tree.get_egg_group(node_desc); get_transform(node_desc, dag_path, egg_group); @@ -865,8 +879,13 @@ process_model_node(MayaNodeDesc *node_desc) { make_polyset(node_desc, dag_path, mesh, egg_group); } } - + */ } else if (dag_path.hasFn(MFn::kLocator)) { + if (_animation_convert == AC_none) { + if (!node_desc->is_tagged()) { + return true; + } + } EggGroup *egg_group = _tree.get_egg_group(node_desc); if (mayaegg_cat.is_debug()) { @@ -888,9 +907,13 @@ process_model_node(MayaNodeDesc *node_desc) { get_transform(node_desc, dag_path, egg_group); make_locator(dag_path, dag_node, egg_group); } - } else { // Just a generic node. + if (_animation_convert == AC_none) { + if (!node_desc->is_tagged()) { + return true; + } + } EggGroup *egg_group = _tree.get_egg_group(node_desc); get_transform(node_desc, dag_path, egg_group); }