public static void addStateDataToBones(RootElement root, AmcData amc_data) throws Exception { logger.debug("AmcMapper.addStateDataToBones(): Entering method."); logger.info("AmcMapper.addStateDataToBones(): {} frames to parse.", amc_data.frames.size()); for (int i = 0; i < amc_data.frames.size(); i++) { logger.info("AmcMapper.addStateDataToBones(): Adding frame {}.", i + 1); AcclaimFrame frame = amc_data.frames.get(i); for (Entry<String, List<Float>> entry : frame.bone_orientation.entrySet()) { CharacterElement character_element = root.findCharacterElement(entry.getKey()); CharacterElementState new_state = new CharacterElementState(entry.getValue()); logger.info( "AmcMapper.addStateDataToBones(): Add state {} to {}.", new_state.toString(), character_element.getName()); character_element.getStates().add(new_state); } } logger.debug("AmcMapper.addStateDataToBones(): Exiting method."); }