Skip to main content

Crate mmd_anim_format

Crate mmd_anim_format 

Source
Expand description

Runtime-only PMX/VMD binary importer.

This crate scans PMX/VMD sections and extracts only the runtime-required data into mmd-anim-runtime arenas and clips. It does not retain a full PMX/VMD object graph — mesh, material, texture, toon, display-frame UI, rigid body, joint, and soft-body metadata are dropped during import.

Re-exports§

pub use format::MmdFormatKind;
pub use format::detect_mmd_format;
pub use format::sniff;
pub use nmd::NmdParsedManifest;
pub use nmd::parse_nmd_manifest;
pub use normalize::normalize_vmd_name;
pub use pmd::PmdParsedModel;
pub use pmd::PmdRuntimeImport;
pub use pmd::export_pmd_model;
pub use pmd::import_pmd_runtime;
pub use pmd::parse_pmd_model;
pub use pmm::PmmDocumentClipBuildError;
pub use pmm::PmmParsedManifest;
pub use pmm::PmmSceneExportOptions;
pub use pmm::PmmSceneExportReport;
pub use pmm::build_pmm_document_model_clip;
pub use pmm::export_pmm_manifest;
pub use pmm::export_pmm_scene_from_pmx_vmd;
pub use pmm::normalize_pmm_model_item_name;
pub use pmm::parse_pmm_manifest;
pub use pmx::PmxBoneImport;
pub use pmx::PmxMaterialSplit;
pub use pmx::PmxMaterialSplitManifest;
pub use pmx::PmxMaterialSplitManifestMesh;
pub use pmx::PmxMaterialSplitMesh;
pub use pmx::PmxMaterialSplitMorphIndexMap;
pub use pmx::PmxMaterialSplitResult;
pub use pmx::PmxMorphNames;
pub use pmx::PmxParsedModel;
pub use pmx::PmxPartsBoneDescriptor;
pub use pmx::PmxPartsDescriptor;
pub use pmx::PmxPartsDisplayFrameDescriptor;
pub use pmx::PmxPartsDisplayFrameItem;
pub use pmx::PmxPartsGroupMorphOffset;
pub use pmx::PmxPartsIndexSizes;
pub use pmx::PmxPartsInput;
pub use pmx::PmxPartsJointDescriptor;
pub use pmx::PmxPartsMaterialDescriptor;
pub use pmx::PmxPartsMaterialFlags;
pub use pmx::PmxPartsMorphDescriptor;
pub use pmx::PmxPartsRigidBodyDescriptor;
pub use pmx::PmxPartsVertexMorphOffset;
pub use pmx::PmxRigSpec;
pub use pmx::PmxRigSpecBone;
pub use pmx::PmxRigSpecGrant;
pub use pmx::PmxRigSpecIkChain;
pub use pmx::PmxRigSpecLocalAxis;
pub use pmx::PmxRuntimeImport;
pub use pmx::build_pmx_model_from_parts;
pub use pmx::export_pmx_model;
pub use pmx::import_pmx_model;
pub use pmx::import_pmx_runtime;
pub use pmx::parse_pmx_material_split;
pub use pmx::parse_pmx_model;
pub use pmx::parse_pmx_rig_spec;
pub use pmx::split_pmx_model_by_material;
pub use pmx::validate_pmx_export_model;
pub use vmd::VmdCameraState;
pub use vmd::VmdClipBuildError;
pub use vmd::VmdClipBuildOptions;
pub use vmd::VmdExportMorphKind;
pub use vmd::VmdExportName;
pub use vmd::VmdIkEntry;
pub use vmd::VmdImportResult;
pub use vmd::VmdLightState;
pub use vmd::VmdParsedAnimation;
pub use vmd::VmdPoseExport;
pub use vmd::VmdPoseExportBindings;
pub use vmd::VmdPoseExportError;
pub use vmd::VmdPoseExportReport;
pub use vmd::VmdPropertyIkFrame;
pub use vmd::VmdSelfShadowState;
pub use vmd::build_clip_from_import;
pub use vmd::build_mmd_registered_pair_clip;
pub use vmd::build_mmd_registered_pair_clip_with_options;
pub use vmd::build_pair_clip;
pub use vmd::build_pair_clip_with_options;
pub use vmd::build_property_binding_with_ik_resolver;
pub use vmd::export_reduced_pose_to_vmd;
pub use vmd::export_vmd_animation;
pub use vmd::import_vmd_motion;
pub use vmd::parse_vmd_animation;
pub use vmd::sample_vmd_camera_frames;
pub use vmd::sample_vmd_light_frames;
pub use vmd::sample_vmd_self_shadow_frames;
pub use vpd::VpdParsedPose;
pub use vpd::export_vpd_pose;
pub use vpd::parse_vpd_pose;
pub use xfile::AccessoryParsedManifest;
pub use xfile::export_accessory_manifest;
pub use xfile::parse_accessory_manifest;

Modules§

error
format
nmd
normalize
pmd
pmm
pmx
vmd
vpd
xfile