nn::g3d::ResSkeleton class

Base classes

template<typename T>
class nn::util::AccessorBase<nn::g3d::ResSkeletonData>

Public types

enum Shift { Shift_MirroringMode = 6, Shift_Scale = 8, Shift_Rot = 12 }
enum Mask { Mask_MirroringMode = 0x3 << Shift_MirroringMode, Mask_Scale = 0x3 << Shift_Scale, Mask_Rot = ResBone::Mask_Rot, Mask_TransForm = Mask_Scale | Mask_Rot }
enum ResetGuardFlag { ResetGuardFlag_None = 0, ResetGuardFlag_UserPtr = 1 }
using value_type = nn::g3d::ResSkeletonData

Public static variables

static uint32_t Signature constexpr

Constructors, destructors, conversion operators

ResSkeleton(const ResSkeleton&) deleted

Public functions

auto operator=(const ResSkeleton&) -> auto deleted
void Reset()
void Reset(nn::Bit32)
auto GetSmoothMtxCount() const -> int
auto GetRigidMtxCount() const -> int
auto GetMtxCount() const -> int
auto GetScaleMode() const -> nn::Bit32
auto GetRotateMode() const -> nn::Bit32
auto GetMirroringMode() const -> nn::Bit32
auto HasMirroringInfo() const -> bool
auto GetBranchEndIndex(int) const -> int
void SetUserPtr(void* ptr)
auto GetUserPtr() -> void*
auto GetUserPtr() const -> const void*
void UpdateBillboardMode()
auto GetBoneCount() const -> int
auto FindBone(const char* name) -> nn::g3d::ResBone*
auto FindBone(const char* name) const -> const nn::g3d::ResBone*
auto FindBoneIndex(const char* name) const -> int
auto GetBoneName(int index) const -> const char*
auto GetBone(int index) -> nn::g3d::ResBone*
auto GetBone(int index) const -> const nn::g3d::ResBone*
auto GetMirroredBoneIndex(int index) const -> int
auto ToData() -> nn::g3d::ResSkeletonData&
auto ToData() const -> const nn::g3d::ResSkeletonData&

Protected variables

nn::util::BinaryBlockHeader blockHeader
nn::util::BinTPtr<nn::util::ResDic> pBoneDic
nn::util::BinTPtr<nn::g3d::ResBone> pBoneArray
nn::util::BinTPtr<short> pMtxToBoneTable
nn::util::BinTPtr<nn::util::FloatColumnMajor4x3> pInvModelMatrixArray
nn::util::BinPtr pUserPtr
nn::util::BinTPtr<short> pMirroringBoneTable
uint8_t reserved1
nn::Bit32 flag
uint16_t boneCount
uint16_t smoothMtxCount
uint16_t rigidMtxCount
uint8_t reserved2

Typedef documentation

using nn::g3d::ResSkeleton::value_type = nn::g3d::ResSkeletonData

Function documentation

nn::g3d::ResSkeletonData& nn::g3d::ResSkeleton::ToData()

const nn::g3d::ResSkeletonData& nn::g3d::ResSkeleton::ToData() const