#include "SkeletonLimb.h"

namespace SOH {
SkeletonLimbData* SkeletonLimb::GetPointer() {
    return &limbData;
}

size_t SkeletonLimb::GetPointerSize() {
    switch (limbType) {
        case LimbType::Standard:
            return sizeof(limbData.standardLimb);
        case LimbType::LOD:
            return sizeof(limbData.lodLimb);
        case LimbType::Skin:
            return sizeof(limbData.skinLimb);
        case LimbType::Curve:
            return sizeof(limbData.skelCurveLimb);
        case LimbType::Invalid:
        case LimbType::Legacy:
        default:
            return 0;
    }
}
} // namespace SOH
