Rebel Fork Framework
Urho3D::BoneView Struct Reference

Bone of Model skeleton, unpacked for easy editing. More...

#include <Urho3D/Graphics/ModelView.h>

Public Member Functions

void SetInitialTransform (const Vector3 &position, const Quaternion &rotation=Quaternion::IDENTITY, const Vector3 &scale=Vector3::ONE)
 Set initial bone transform. Doesn't change offset matrix.
 
void RecalculateOffsetMatrix ()
 Recalculate offset matrix from initial bone transform.
 
void ResetBoundingVolume ()
 Reset bounding volume.
 
void SetLocalBoundingBox (const BoundingBox &boundingBox)
 Reset bounding volume to local bounding box.
 
void SetLocalBoundingSphere (float radius)
 Reset bounding volume to local bounding sphere.
 
bool operator== (const BoneView &rhs) const
 
bool operator!= (const BoneView &rhs) const
 

Public Attributes

ea::string name_
 
unsigned parentIndex_ { M_MAX_UNSIGNED }
 Index of parent bone in the array. Should be undefined for exactly one root bone.
 
Vector3 position_
 
Quaternion rotation_
 
Vector3 scale_ { Vector3::ONE }
 
Matrix3x4 offsetMatrix_
 Inverted value of bone transform corresponding to default vertex position.
 
BoneCollisionShapeFlags shapeFlags_
 
float boundingSphereRadius_ {}
 
BoundingBox localBoundingBox_
 

Detailed Description

Bone of Model skeleton, unpacked for easy editing.

Member Data Documentation

◆ position_

Vector3 Urho3D::BoneView::position_

Initial bone transform

◆ shapeFlags_

BoneCollisionShapeFlags Urho3D::BoneView::shapeFlags_

Bone dimensions for bounding box evaluation


The documentation for this struct was generated from the following files: