private static PMDFormat.Header ConvertHeader(PMXFormat.Header pmx_header) {
		PMDFormat.Header result = new PMDFormat.Header();
		result.magic = pmx_header.magic;
		result.version = pmx_header.version;
		result.model_name = pmx_header.model_name;
		result.comment = pmx_header.comment;
		return result;
	}
 private static PMDFormat.Header ConvertHeader(PMXFormat.Header pmx_header)
 {
     PMDFormat.Header result = new PMDFormat.Header();
     result.magic      = pmx_header.magic;
     result.version    = pmx_header.version;
     result.model_name = pmx_header.model_name;
     result.comment    = pmx_header.comment;
     return(result);
 }
 private PMDFormat.Header ReadHeader()
 {
     PMDFormat.Header result = new PMDFormat.Header();
     result.magic      = binary_reader_.ReadBytes(3);
     result.version    = binary_reader_.ReadSingle();
     result.model_name = ConvertByteToString(binary_reader_.ReadBytes(20), "");
     result.comment    = ConvertByteToString(binary_reader_.ReadBytes(256), System.Environment.NewLine);
     return(result);
 }
    private static PMXFormat.Header ConvertHeader(PMDFormat.Header pmd_header, PMDFormat.EnglishHeader pmd_english_header, PMDFormat pmd)
    {
        PMXFormat.Header result = new PMXFormat.Header();
        result.magic   = pmd_header.magic;
        result.version = pmd_header.version;

        result.dataSize           = 0;
        result.encodeMethod       = PMXFormat.Header.StringCode.Utf16le;
        result.additionalUV       = 0;
        result.vertexIndexSize    = PMXFormat.Header.IndexSize.Byte1;
        result.textureIndexSize   = PMXFormat.Header.IndexSize.Byte1;
        result.materialIndexSize  = PMXFormat.Header.IndexSize.Byte1;
        result.boneIndexSize      = PMXFormat.Header.IndexSize.Byte1;
        result.morphIndexSize     = PMXFormat.Header.IndexSize.Byte1;
        result.rigidbodyIndexSize = PMXFormat.Header.IndexSize.Byte1;
        if (null != pmd)
        {
            result.vertexIndexSize    = GetIndexSize(pmd.vertex_list.vertex.Length);
            result.textureIndexSize   = GetIndexSize(pmd.toon_texture_list.toon_texture_file.Length);
            result.materialIndexSize  = GetIndexSize(pmd.material_list.material.Length);
            result.boneIndexSize      = GetIndexSize(pmd.bone_list.bone.Length);
            result.morphIndexSize     = GetIndexSize(pmd.skin_list.skin_data.Length);
            result.rigidbodyIndexSize = GetIndexSize(pmd.rigidbody_list.rigidbody.Length);
        }

        result.model_name         = pmd_header.model_name;
        result.comment            = pmd_header.comment;
        result.model_english_name = "";
        result.english_comment    = "";
        if (null != pmd_english_header)
        {
            result.model_english_name = pmd_english_header.model_name_eg;
            result.english_comment    = pmd_english_header.comment_eg;
        }
        else if (null != pmd)
        {
            result.model_english_name = pmd.eg_head.model_name_eg;
            result.english_comment    = pmd.eg_head.comment_eg;
        }
        return(result);
    }
Example #5
0
	private PMDFormat.Header ReadHeader() {
		PMDFormat.Header result = new PMDFormat.Header();
		result.magic = binary_reader_.ReadBytes(3);
		result.version = binary_reader_.ReadSingle();
		result.model_name = ConvertByteToString(binary_reader_.ReadBytes(20), "");
		result.comment = ConvertByteToString(binary_reader_.ReadBytes(256), System.Environment.NewLine);
		return result;
	}
 /// <summary>
 /// PMDファイルのヘッダー取得
 /// </summary>
 /// <param name='pmx_header'>PMXヘッダー</param>
 /// <returns>ヘッダー</returns>
 public static PMDFormat.Header PMX2PMD(PMXFormat.Header pmx_header)
 {
     PMDFormat.Header pmd_header = ConvertHeader(pmx_header);
     return(pmd_header);
 }