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
#include <nn/util/AccessorBase.h>
Function documentation
nn:: g3d:: ResSkeletonData& nn:: g3d:: ResSkeleton:: ToData()
#include <nn/util/AccessorBase.h>
const nn:: g3d:: ResSkeletonData& nn:: g3d:: ResSkeleton:: ToData() const
#include <nn/util/AccessorBase.h>