XII Release 0.1.0
Loading...
Searching...
No Matches
xiiBoneManipulatorAdapter Class Reference

Makes an array of xiiExposedBone properties editable in the viewport. More...

#include <BoneManipulatorAdapter.h>

Inheritance diagram for xiiBoneManipulatorAdapter:
[legend]

Classes

struct  ElementGizmo
 

Protected Member Functions

virtual void Finalize () override
 
void MigrateSelection ()
 
virtual void Update () override
 
void RotateGizmoEventHandler (const xiiGizmoEvent &e)
 
void ClickGizmoEventHandler (const xiiGizmoEvent &e)
 
virtual void UpdateGizmoTransform () override
 
void RetrieveBones ()
 
void ConfigureGizmos ()
 
void SetTransform (xiiUInt32 uiBone, const xiiTransform &value)
 
xiiMat4 ComputeFullTransform (xiiUInt32 uiBone) const
 
xiiMat4 ComputeParentTransform (xiiUInt32 uiBone) const
 
- Protected Member Functions inherited from xiiManipulatorAdapter
virtual xiiTransform GetOffsetTransform () const
 
virtual xiiTransform GetObjectTransform () const
 
xiiObjectAccessorBaseGetObjectAccessor () const
 
const xiiAbstractPropertyGetProperty (const char *szProperty) const
 
void BeginTemporaryInteraction ()
 
void EndTemporaryInteraction ()
 
void CancelTemporayInteraction ()
 
void ChangeProperties (const char *szProperty1, xiiVariant value1, const char *szProperty2=nullptr, xiiVariant value2=xiiVariant(), const char *szProperty3=nullptr, xiiVariant value3=xiiVariant(), const char *szProperty4=nullptr, xiiVariant value4=xiiVariant(), const char *szProperty5=nullptr, xiiVariant value5=xiiVariant(), const char *szProperty6=nullptr, xiiVariant value6=xiiVariant())
 
void ClampProperty (const char *szProperty, xiiVariant &value) const
 

Protected Attributes

xiiVariantArray m_Keys
 
xiiDynamicArray< xiiExposedBonem_Bones
 
xiiDeque< ElementGizmom_Gizmos
 
xiiTransform m_RootTransform = xiiTransform::MakeIdentity()
 
- Protected Attributes inherited from xiiManipulatorAdapter
bool m_bManipulatorIsVisible
 
const xiiManipulatorAttributem_pManipulatorAttr
 
const xiiDocumentObjectm_pObject
 

Static Protected Attributes

static xiiString s_sLastSelectedBone
 

Additional Inherited Members

- Public Member Functions inherited from xiiManipulatorAdapter
void SetManipulator (const xiiManipulatorAttribute *pAttribute, const xiiDocumentObject *pObject)
 
virtual void QueryGridSettings (xiiGridSettingsMsgToEngine &out_gridSettings)
 

Detailed Description

Makes an array of xiiExposedBone properties editable in the viewport.

Enabled by attaching the xiiBoneManipulatorAttribute.

Member Function Documentation

◆ Finalize()

void xiiBoneManipulatorAdapter::Finalize ( )
overrideprotectedvirtual

Implements xiiManipulatorAdapter.

◆ Update()

void xiiBoneManipulatorAdapter::Update ( )
overrideprotectedvirtual

Implements xiiManipulatorAdapter.

◆ UpdateGizmoTransform()

void xiiBoneManipulatorAdapter::UpdateGizmoTransform ( )
overrideprotectedvirtual

Implements xiiManipulatorAdapter.


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