示例#1
0
 public void write(DataWriter i_writer)
 {
     i_writer.writeAscii(this.szName, 20);
     i_writer.writeShort(this.nParentNo);
     i_writer.writeShort(this.nChildNo);
     i_writer.writeByte(this.cbKind);
     i_writer.writeShort(this.unIKTarget);
     StructWriter.write(this.vec3Position, i_writer);
     return;
 }
示例#2
0
 public void write(DataWriter i_writer)
 {
     StructWriter.write(this.vec3Pos, i_writer);
     StructWriter.write(this.vec3Normal, i_writer);
     StructWriter.write(this.uvTex, i_writer);
     i_writer.writeUnsignedShort(this.unBoneNo[0]);
     i_writer.writeUnsignedShort(this.unBoneNo[1]);
     i_writer.write(this.cbWeight);
     i_writer.write(this.cbEdge);
     return;
 }
示例#3
0
 public void write(DataWriter i_writer)
 {
     StructWriter.write(this.col4Diffuse, i_writer);
     i_writer.writeFloat(this.fShininess);
     StructWriter.write(this.col3Specular, i_writer);
     StructWriter.write(this.col3Ambient, i_writer);
     i_writer.writeByte(this.toon_index); // toon??.bmp // 0.bmp:0xFF, 1(01).bmp:0x00 ・・・ 10.bmp:0x09
     i_writer.writeByte(this.edge_flag);  // 輪郭、影
     i_writer.writeInt(this.ulNumIndices);
     i_writer.writeAscii(this.szTextureFileName, 20);
     return;
 }
示例#4
0
        public void write(DataWriter i_writer)
        {
            i_writer.writeAscii(this.joint_name, 20);           // 諸データ:名称 // 右髪1
            i_writer.writeInt(this.joint_rigidbody_a);          // 諸データ:剛体A
            i_writer.writeInt(this.joint_rigidbody_b);          // 諸データ:剛体B
            StructWriter.write(this.joint_pos, i_writer);       // 諸データ:位置(x, y, z) // 諸データ:位置合せでも設定可
            StructWriter.write(this.joint_rot, i_writer);       // 諸データ:回転(rad(x), rad(y), rad(z))
            StructWriter.write(this.constrain_pos_1, i_writer); // 制限:移動1(x, y, z)
            StructWriter.write(this.constrain_pos_2, i_writer); // 制限:移動2(x, y, z)
            StructWriter.write(this.constrain_rot_1, i_writer); // 制限:回転1(rad(x), rad(y), rad(z))
            StructWriter.write(this.constrain_rot_2, i_writer); // 制限:回転2(rad(x), rad(y), rad(z))
            StructWriter.write(this.spring_pos, i_writer);      // ばね:移動(x, y, z)
            StructWriter.write(this.spring_rot, i_writer);      // ばね:回転(rad(x), rad(y), rad(z))

            return;
        }
示例#5
0
        public void write(DataWriter i_writer)
        {
            i_writer.writeAscii(this.rigidbody_name, 20);       // 諸データ:名称 // 頭
            i_writer.writeShort(this.rigidbody_rel_bone_index); // 諸データ:関連ボーン番号 // 03 00 == 3 // 頭
            i_writer.writeByte(this.rigidbody_group_index);     // 諸データ:グループ // 00
            i_writer.writeShort(this.rigidbody_group_target);   // 諸データ:グループ:対象 // 0xFFFFとの差 // 38 FE
            i_writer.writeByte(this.shape_type);                // 形状:タイプ(0:球、1:箱、2:カプセル) // 00 // 球
            i_writer.writeFloat(this.shape_w);                  // 形状:半径(幅) // CD CC CC 3F // 1.6
            i_writer.writeFloat(this.shape_h);                  // 形状:高さ // CD CC CC 3D // 0.1
            i_writer.writeFloat(this.shape_d);                  // 形状:奥行 // CD CC CC 3D // 0.1
            StructWriter.write(this.pos_pos, i_writer);         // 位置:位置(x, y, z)
            StructWriter.write(this.pos_rot, i_writer);         // 位置:回転(rad(x), rad(y), rad(z))
            i_writer.writeFloat(this.rigidbody_weight);         // 諸データ:質量 // 00 00 80 3F // 1.0
            i_writer.writeFloat(this.rigidbody_pos_dim);        // 諸データ:移動減 // 00 00 00 00
            i_writer.writeFloat(this.rigidbody_rot_dim);        // 諸データ:回転減 // 00 00 00 00
            i_writer.writeFloat(this.rigidbody_recoil);         // 諸データ:反発力 // 00 00 00 00
            i_writer.writeFloat(this.rigidbody_friction);       // 諸データ:摩擦力 // 00 00 00 00
            i_writer.writeByte(this.rigidbody_type);            // 諸データ:タイプ(0:Bone追従、1:物理演算、2:物理演算(Bone位置合せ)) // 00 // Bone追従

            return;
        }
示例#6
0
 public void write(DataWriter i_writer)
 {
     i_writer.writeInt(this.ulIndex);
     StructWriter.write(this.vec3Pos, i_writer);
     return;
 }