private static PMXFormat.DisplayFrame ConvertDisplayFrame(PMDFormat pmd, int bone_display_index) { PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame(); PMDFormat.BoneDisplay pmd_bone_display = pmd.bone_display_list.bone_disp[bone_display_index]; result.display_name = pmd.bone_name_list.disp_name[pmd_bone_display.bone_disp_frame_index - 1]; result.display_english_name = ((null != pmd.eg_bone_display_list)? pmd.eg_bone_display_list.disp_name_eg[pmd_bone_display.bone_disp_frame_index - 1]: null); result.special_frame_flag = new byte(); result.display_element = new [] { new PMXFormat.DisplayElement() }; result.display_element[0].element_target = pmd_bone_display.bone_disp_frame_index; result.display_element[0].element_target_index = pmd_bone_display.bone_index; return(result); }
private PMXFormat.DisplayFrame ReadDisplayFrame() { PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame(); result.display_name = ReadString(); result.display_english_name = ReadString(); result.special_frame_flag = binary_reader_.ReadByte(); uint display_element_count = binary_reader_.ReadUInt32(); result.display_element = new PMXFormat.DisplayElement[display_element_count]; for (uint i = 0, i_max = (uint)result.display_element.Length; i < i_max; ++i) { result.display_element[i] = ReadDisplayElement(); } return(result); }
private PMXFormat.DisplayFrame ReadDisplayFrame() { PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame(); result.display_name = ReadString(); result.display_english_name = ReadString(); result.special_frame_flag = binary_reader_.ReadByte(); uint display_element_count = binary_reader_.ReadUInt32(); result.display_element = new PMXFormat.DisplayElement[display_element_count]; for (uint i = 0, i_max = (uint)result.display_element.Length; i < i_max; ++i) { result.display_element[i] = ReadDisplayElement(); } return result; }
private static PMXFormat.DisplayFrame ConvertDisplayFrame(PMDFormat pmd, int bone_display_index) { PMXFormat.DisplayFrame result = new PMXFormat.DisplayFrame(); PMDFormat.BoneDisplay pmd_bone_display = pmd.bone_display_list.bone_disp[bone_display_index]; result.display_name = pmd.bone_name_list.disp_name[pmd_bone_display.bone_disp_frame_index - 1]; result.display_english_name = ((null != pmd.eg_bone_display_list)? pmd.eg_bone_display_list.disp_name_eg[pmd_bone_display.bone_disp_frame_index - 1]: null); result.special_frame_flag = new byte(); result.display_element = new []{new PMXFormat.DisplayElement()}; result.display_element[0].element_target = pmd_bone_display.bone_disp_frame_index; result.display_element[0].element_target_index = pmd_bone_display.bone_index; return result; }