Versions in this module Expand all Collapse all v0 v0.0.1 Jun 22, 2021 Changes in this version + var BoneNamesTable = map[string]string + var MorphNamesTable = map[string]string + type AnchorRigidBody struct + NearMode uint8 + RigidBody int32 + Vertex int32 + type Bone struct + AssignFrac float32 + AssignParent int32 + ExternalParent int32 + FixedAxis [3]float32 + Flags BoneFlags + IKAngleDeltaLimit float32 + IKLink []IKLink + IKLoop int32 + IKTargetBone int32 + LocalXAxis [3]float32 + LocalZAxis [3]float32 + MorphLevel int32 + Name string + NameEN string + Parent int32 + Position [3]float32 + TailBone int32 + TailOffset [3]float32 + type BoneFlags uint16 + const BONE_FLAG_0X0040 + const BONE_FLAG_ENABLED + const BONE_FLAG_EXTERNAL_PARENT + const BONE_FLAG_FIXED_AXIS + const BONE_FLAG_IK + const BONE_FLAG_LOCAL_ASSIGN + const BONE_FLAG_LOCAL_AXIS + const BONE_FLAG_PHYSICAL_AFTER_DEFORM + const BONE_FLAG_ROTATE + const BONE_FLAG_ROTATE_ASSIGN + const BONE_FLAG_TAIL_BONE + const BONE_FLAG_TRANSLATE + const BONE_FLAG_TRANSLATE_ASSIGN + const BONE_FLAG_VISIBLE + type BoneMethod uint8 + const BDEF1 + const BDEF2 + const BDEF4 + const QDEF + const SDEF + type BoneMorphOffset struct + Bone int32 + RotateQuat [4]float32 + Translate [3]float32 + type DisplayFrame struct + Elements []DisplayFrameElem + Name string + NameEN string + SpecialFrame uint8 + type DisplayFrameElem struct + Index int32 + Type uint8 + type FlipMorphOffset ProxyMorphOffset + type Header struct + Magic uint32 + NumBytes uint8 + NumExtraUV uint8 + SizeBoneIndex uint8 + SizeMaterialIndex uint8 + SizeMorphIndex uint8 + SizeRigidBodyIndex uint8 + SizeTextureIndex uint8 + SizeVertexIndex uint8 + TextEncoding uint8 + Version float32 + type IKLink struct + AngleLimit uint8 + Bone int32 + MaxAngleXyz [3]float32 + MinAngleXyz [3]float32 + type ImpulseMorphOffset struct + Local uint8 + RigidBody int32 + Rotate [3]float32 + Translate [3]float32 + type Joint struct + K1 [3]float32 + K2 [3]float32 + MaxPosition [3]float32 + MaxRotation [3]float32 + MinPosition [3]float32 + MinRotation [3]float32 + Name string + NameEN string + Position [3]float32 + RigidBodyA int32 + RigidBodyB int32 + Rotation [3]float32 + Type JointType + type JointType uint8 + const JOINT_TYPE_6DOF + const JOINT_TYPE_CONETWIST + const JOINT_TYPE_HINGE + const JOINT_TYPE_P2P + const JOINT_TYPE_SLIDER + const JOINT_TYPE_SPRING_6DOF + type Material struct + Ambient [3]float32 + Comment string + Diffuse [4]float32 + EdgeColor [4]float32 + EdgeSize float32 + Flags MaterialFlags + Name string + NameEN string + NumVerts int32 + ShareToon uint8 + SpMode uint8 + SpTexture int32 + Specular [4]float32 + Texture int32 + ToonTexture int32 + type MaterialFlags uint8 + const MATERIAL_FLAG_DOUBLESIDE + const MATERIAL_FLAG_DRAWEDGE + const MATERIAL_FLAG_DRAWLINE + const MATERIAL_FLAG_DRAWPOINT + const MATERIAL_FLAG_GROUNDSHADOW + const MATERIAL_FLAG_SELFSHADOW + const MATERIAL_FLAG_SELFSHADOWMAP + const MATERIAL_FLAG_VERTEXCOLOR + type MaterialMorphOffset struct + Addition uint8 + Ambient [3]float32 + Diffuse [4]float32 + EdgeColor [4]float32 + EdgeSize float32 + Material int32 + SpTexture [4]float32 + Specular [4]float32 + Texture [4]float32 + ToonTexture [4]float32 + type Morph struct + BoneMorphOffsets []BoneMorphOffset + FlipMorphOffsets []FlipMorphOffset + ImpulseMorphOffsets []ImpulseMorphOffset + MaterialMorphOffsets []MaterialMorphOffset + Name string + NameEN string + Panel MorphPanel + PositionMorphOffsets []PositionMorphOffset + ProxyMorphOffsets []ProxyMorphOffset + Type MorphType + UVMorphOffsets []UVMorphOffset + type MorphPanel uint8 + const MORPH_PANEL_0 + const MORPH_PANEL_1_BROW + const MORPH_PANEL_2_EYE + const MORPH_PANEL_3_MOUTH + const MORPH_PANEL_4_OTHERS + type MorphType uint8 + const MORPH_TYPE_BONE + const MORPH_TYPE_FLIP + const MORPH_TYPE_IMPULSE + const MORPH_TYPE_MATERIAL + const MORPH_TYPE_POSITION + const MORPH_TYPE_PROXY + const MORPH_TYPE_UV + const MORPH_TYPE_UV1 + const MORPH_TYPE_UV2 + const MORPH_TYPE_UV3 + const MORPH_TYPE_UV4 + type PMX struct + Bones []Bone + Description string + DescriptionEN string + DisplayFrames []DisplayFrame + Faces []uint32 + Header Header + Joints []Joint + Materials []Material + Morphs []Morph + Name string + NameEN string + RigidBodies []RigidBody + SoftBodies []SoftBody + Textures []string + Vertices []Vertex + func Decode(r io.Reader) (pm *PMX, err error) + type PositionMorphOffset struct + Offset [3]float32 + Vertex int32 + type ProxyMorphOffset struct + Frac float32 + Morph int32 + type RigidBody struct + Bone int32 + Friction float32 + Group uint8 + Mass float32 + Name string + NameEN string + NonCollisionGroup uint16 + Physical RigidPhysical + Position [3]float32 + Repulsion float32 + RotateDamping float32 + Rotation [3]float32 + Shape RigidShape + Size [3]float32 + TranslateDamping float32 + type RigidPhysical uint8 + const RIGID_PHYSICAL_BONE + const RIGID_PHYSICAL_DYNAMIC + const RIGID_PHYSICAL_DYNAMIC_BONE + type RigidShape uint8 + const RIGID_SHAPE_BOX + const RIGID_SHAPE_CAPSULE + const RIGID_SHAPE_SPHERE + type SoftBody struct + AeroModel SoftBodyAeroModel + AnchorRigidBodies []AnchorRigidBody + BLinkDistance int32 + Cluster struct{ ... } + CollisionMargin float32 + Config struct{ ... } + Flags SoftBodyFlags + Group uint8 + Iteration struct{ ... } + Material int32 + Name string + NameEN string + NonCollisionGroup uint16 + NumCluster int32 + PhyMaterial struct{ ... } + PinVertices []int32 + Shape SoftBodyShape + TotalMass float32 + type SoftBodyAeroModel int32 + const SOFTBODY_AERO_MODEL_F_ONESIDED + const SOFTBODY_AERO_MODEL_F_TWOSIDED + const SOFTBODY_AERO_MODEL_V_ONESIDED + const SOFTBODY_AERO_MODEL_V_POINT + const SOFTBODY_AERO_MODEL_V_TWOSIDED + type SoftBodyFlags uint8 + const SOFTBODY_FLAG_B_LINK + const SOFTBODY_FLAG_CLUSTER + const SOFTBODY_FLAG_LINK_CROSS + type SoftBodyShape uint8 + const SOFTBODY_SHAPE_ROPE + const SOFTBODY_SHAPE_TRIMESH + type UVMorphOffset struct + Offset [4]float32 + Vertex int32 + type Vertex struct + BoneMethod BoneMethod + Bones [4]int32 + EdgeFrac float32 + Normal [3]float32 + Position [3]float32 + SDEF_C [3]float32 + SDEF_R0 [3]float32 + SDEF_R1 [3]float32 + UV [2]float32 + UV1 [4]float32 + UV2 [4]float32 + UV3 [4]float32 + UV4 [4]float32 + Weights [4]float32