nn::g3d::ResBone class

Base classes

template<typename T>
class nn::util::AccessorBase<ResBoneData>

Public types

enum Shift { Shift_Hierarchy = 4, Shift_Rot = 12, Shift_Billboard = 16, Shift_MirroringState = 20, Shift_Transform = 23 }
enum Flag { Flag_Visibility = 0x1 << 0, Flag_BillboardNone = 0x0 << Shift_Billboard, Flag_BillboardChild = 0x1 << Shift_Billboard, Flag_BillboardWorldViewVector = 0x2 << Shift_Billboard, Flag_BillboardWorldViewPoint = 0x3 << Shift_Billboard, Flag_BillboardScreenViewVector = 0x4 << Shift_Billboard, Flag_BillboardScreenViewPoint = 0x5 << Shift_Billboard, Flag_BillboardYaxisViewVector = 0x6 << Shift_Billboard, Flag_BillboardYaxisViewPoint = 0x7 << Shift_Billboard, Flag_BillboardMax = Flag_BillboardYaxisViewPoint, Flag_SegmentScaleCompensate = 0x1 << Shift_Transform, Flag_ScaleUniform = 0x2 << Shift_Transform, Flag_ScaleVolumeOne = 0x4 << Shift_Transform, Flag_RotateZero = 0x8 << Shift_Transform, Flag_TranslateZero = 0x10 << Shift_Transform, Flag_ScaleOne = Flag_ScaleVolumeOne | Flag_ScaleUniform, Flag_RotTransZero = Flag_RotateZero | Flag_TranslateZero, Flag_Identity = Flag_ScaleOne | Flag_RotateZero | Flag_TranslateZero, Flag_HiScaleUniform = Flag_ScaleUniform << Shift_Hierarchy, Flag_HiScaleVolumeOne = Flag_ScaleVolumeOne << Shift_Hierarchy, Flag_HiRotateZero = Flag_RotateZero << Shift_Hierarchy, Flag_HiTranslateZero = Flag_TranslateZero << Shift_Hierarchy, Flag_HiScaleOne = Flag_ScaleOne << Shift_Hierarchy, Flag_HiRotTransZero = Flag_RotTransZero << Shift_Hierarchy, Flag_HiIdentity = Flag_Identity << Shift_Hierarchy, Flag_BillboardIndexNone = 0xFFFF }
enum Mask { Mask_Rot = 0x7 << Shift_Rot, Mask_Billboard = 0x7 << Shift_Billboard, Mask_MirroringState = 0x7 << Shift_MirroringState, Mask_Transform = Flag_SegmentScaleCompensate | Flag_Identity }
using value_type = ResBoneData

Public static variables

static int InvalidBoneIndex constexpr

Constructors, destructors, conversion operators

ResBone(const ResBone&) deleted

Public functions

auto operator=(const nn::g3d::ResBone&) -> auto deleted
auto GetIndex() const -> int
auto GetName() const -> const char*
auto GetSmoothMtxIndex() const -> int
auto GetRigidMtxIndex() const -> int
auto GetParentIndex() const -> int
auto GetRotateMode() const -> nn::Bit32
auto GetBillboardMode() const -> nn::Bit32
auto GetMirroringState() const -> nn::Bit32
auto IsVisible() const -> bool
auto GetScale() -> nn::util::Float3&
auto GetScale() const -> const nn::util::Float3&
auto GetTranslate() -> nn::util::Float3&
auto GetTranslate() const -> const nn::util::Float3&
auto GetRotateEuler() -> nn::util::Float3&
auto GetRotateEuler() const -> const nn::util::Float3&
auto GetRotateQuat() -> nn::util::Float4&
auto GetRotateQuat() const -> const nn::util::Float4&
auto GetUserDataCount() const -> int
auto FindUserData(const char* key) -> nn::gfx::ResUserData*
auto FindUserData(const char* key) const -> const nn::gfx::ResUserData*
auto FindUserDataIndex(const char* key) const -> int
auto GetUserDataName(int index) const -> const char*
auto GetUserData(int index) -> nn::gfx::ResUserData*
auto GetUserData(int index) const -> const nn::gfx::ResUserData*
auto ToData() -> ResBoneData&
auto ToData() const -> const ResBoneData&

Typedef documentation

using nn::g3d::ResBone::value_type = ResBoneData

Function documentation

ResBoneData& nn::g3d::ResBone::ToData()

const ResBoneData& nn::g3d::ResBone::ToData() const