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; }
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; }
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; }
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; }
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; }
public void write(DataWriter i_writer) { i_writer.writeInt(this.ulIndex); StructWriter.write(this.vec3Pos, i_writer); return; }