Skip to content
Snippets Groups Projects
Commit a46fdc10 authored by Brad Payne (Vir Linden)'s avatar Brad Payne (Vir Linden)
Browse files

SL-315 - option to skip hud joints in anim_tool.py

parent e8afa4c4
No related branches found
No related tags found
No related merge requests found
......@@ -491,10 +491,21 @@ def get_elt_pos(elt):
return (0.0, 0.0, 0.0)
def resolve_joints(names, skel_tree, lad_tree):
print "resolve joints, no_hud is",args.no_hud
if skel_tree and lad_tree:
matches = [element.get("name") for element in skel_tree.getroot().iter() if (element.get("name") in names) or (element.tag in names)]
matches.extend([element.get("name") for element in lad_tree.getroot().iter() if (element.get("name") in names) or (element.tag in names)])
return matches
all_elts = [elt for elt in skel_tree.getroot().iter()]
all_elts.extend([elt for elt in lad_tree.getroot().iter()])
matches = []
for elt in all_elts:
if elt.get("name") is None:
continue
print elt.get("name"),"hud",elt.get("hud")
if args.no_hud and elt.get("hud"):
print "skipping hud joint", elt.get("name")
continue
if elt.get("name") in names or elt.tag in names:
matches.append(elt.get("name"))
return list(set(matches))
else:
return names
......@@ -513,6 +524,7 @@ def resolve_joints(names, skel_tree, lad_tree):
parser.add_argument("--skel", help="name of the avatar_skeleton file", default="avatar_skeleton.xml")
parser.add_argument("--lad", help="name of the avatar_lad file", default="avatar_lad.xml")
parser.add_argument("--set_version", nargs=2, type=int, help="set version and sub-version to specified values")
parser.add_argument("--no_hud", help="omit hud joints from list of attachments", action="store_true")
parser.add_argument("infilename", help="name of a .anim file to input")
parser.add_argument("outfilename", nargs="?", help="name of a .anim file to output")
args = parser.parse_args()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment