#![warn(missing_docs)]
pub mod assembly;
pub mod check;
mod checks;
pub mod config;
pub mod contract;
pub mod diff;
pub mod evaluation;
pub mod finding;
#[cfg(feature = "fixtures")]
pub mod fixtures;
pub mod measure;
pub mod metrics;
pub mod model;
pub mod profile;
pub mod sample;
pub mod scale;
pub mod skinned_canonical;
pub mod static_bake;
pub mod transform;
pub use check::{Check, CheckCtx, all_checks, mechanical_checks};
pub use config::{
ClipExpectations, Config, ConfigValidationError, GaitGroup, Pinned, SeveritySetting, SyncGroup,
TimeComplementSettings,
};
pub use contract::{
DiffEnvelope, InputIdentity, LintEnvelope, LintFileReport, MEASUREMENTS_SCHEMA_ID,
MEASUREMENTS_SCHEMA_VERSION, MeasureEnvelope, MeasureFileReport, MeasurementContract,
MeasurementContractError, MeasurementFileError, MeasurementReportError, MeasurementReportFile,
MeasurementReportInput, OUTPUT_SCHEMA_ID, OUTPUT_SCHEMA_VERSION, RigInfo, RigInfoError,
ToolInfo, ToolSource,
};
pub use evaluation::{
Applicability, BUILTIN_COVERAGE_GAP_CODES, BUILTIN_EVALUATION_SCOPE_CODES, CheckEvaluation,
CheckOutput, CheckSelection, ConfigurationState, CoverageGap, CoverageGapCode, EvaluationError,
EvaluationScope, EvaluationScopeCode, EvaluationState, SelectionState, evaluate_checks,
};
pub use finding::{Finding, MemberMeasurement, Severity, Value};
pub use glam;
pub use metrics::MetricGrids;
pub use model::{
AdditionalInfluenceSet, AffineDomainViolation, Bone, BoneId, Clip, DecodedImageColorType,
Document, DocumentShapeError, ImageContainerFormat, ImageSourceKind, ImageUnavailableReason,
Interpolation, MaterialResourceAssets, MaterialResourceCoverage, MaterialTextureSlot,
MeshInstanceShapeViolation, Property, Skeleton, SourceImageAsset, SourceImageInspection,
SourceInfo, SourceInverseBindAccessor, SourceInverseBindAccessorStatus, SourceMaterialAsset,
SourceMaterialTextureBinding, SourceNodeAsset, SourceNodeLocalRest, SourceProjectionViolation,
SourceSkeletonAssets, SourceSkeletonCoverage, SourceSkinAsset, SourceSkinAttachment,
SourceTextureAsset, Track, TrackShapeViolation, TrackValues, Transform,
validate_document_shape,
};
pub use profile::{
ResolvedRoles, RigProfile, Role, builtin_profiles, detect_profile, resolve_configured_roles,
};
pub use sample::{PoseGrid, TrackSample, default_frame_count, sample_clip, sample_track};
pub use scale::{
ProofResidualKind, ScaleBoneRestField, ScaleCandidate, ScaleCapabilityCoverage,
ScaleCapabilityFacts, ScaleError, ScaleFieldDisposition, ScaleFieldPlan, ScaleFieldTarget,
ScaleOperation, ScalePayloadShapeRow, ScalePlan, ScalePlanLedger, ScaleProjectedRole,
ScaleProof, ScaleProofObligation, ScaleProofResidual, ScaleRequest, ScaleRewriteRule,
ScaleSourceNodeKind, ScaleSourceRestField, ScaleSourceTopologyRow, ScaleTolerancePolicy,
plan_scale, prove_scale,
};
pub use skinned_canonical::{
SkinnedBindPoseCanonicalization, SkinnedBindPoseCanonicalizationError,
SkinnedBindPoseCanonicalizationOptions, SkinnedBindPosePlacement,
canonicalize_skinned_bind_pose,
};
pub use static_bake::{
StaticMeshBake, StaticMeshBakeError, StaticMeshBakeEvidence, StaticMeshBakeInstanceEvidence,
bake_static_mesh_transforms,
};