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