Plasma Engine  2.0
Loading...
Searching...
No Matches
plBoneManipulatorAdapter Class Reference

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

#include <BoneManipulatorAdapter.h>

Inheritance diagram for plBoneManipulatorAdapter:

Classes

struct  ElementGizmo
 

Protected Member Functions

virtual void Finalize () override
 
void MigrateSelection ()
 
virtual void Update () override
 
void RotateGizmoEventHandler (const plGizmoEvent &e)
 
void ClickGizmoEventHandler (const plGizmoEvent &e)
 
virtual void UpdateGizmoTransform () override
 
void RetrieveBones ()
 
void ConfigureGizmos ()
 
void SetTransform (plUInt32 uiBone, const plTransform &value)
 
plMat4 ComputeFullTransform (plUInt32 uiBone) const
 
plMat4 ComputeParentTransform (plUInt32 uiBone) const
 
- Protected Member Functions inherited from plManipulatorAdapter
virtual plTransform GetOffsetTransform () const
 
virtual plTransform GetObjectTransform () const
 
plObjectAccessorBaseGetObjectAccessor () const
 
const plAbstractPropertyGetProperty (const char *szProperty) const
 
void BeginTemporaryInteraction ()
 
void EndTemporaryInteraction ()
 
void CancelTemporayInteraction ()
 
void ChangeProperties (const char *szProperty1, plVariant value1, const char *szProperty2=nullptr, plVariant value2=plVariant(), const char *szProperty3=nullptr, plVariant value3=plVariant(), const char *szProperty4=nullptr, plVariant value4=plVariant(), const char *szProperty5=nullptr, plVariant value5=plVariant(), const char *szProperty6=nullptr, plVariant value6=plVariant())
 
void ClampProperty (const char *szProperty, plVariant &value) const
 

Protected Attributes

plVariantArray m_Keys
 
plDynamicArray< plExposedBonem_Bones
 
plDeque< ElementGizmom_Gizmos
 
plTransform m_RootTransform = plTransform::MakeIdentity()
 
- Protected Attributes inherited from plManipulatorAdapter
bool m_bManipulatorIsVisible
 
const plManipulatorAttributem_pManipulatorAttr
 
const plDocumentObjectm_pObject
 

Static Protected Attributes

static plString s_sLastSelectedBone
 

Additional Inherited Members

- Public Member Functions inherited from plManipulatorAdapter
void SetManipulator (const plManipulatorAttribute *pAttribute, const plDocumentObject *pObject)
 
virtual void QueryGridSettings (plGridSettingsMsgToEngine &out_gridSettings)
 

Detailed Description

Makes an array of plExposedBone properties editable in the viewport.

Enabled by attaching the plBoneManipulatorAttribute.

Member Function Documentation

◆ Finalize()

void plBoneManipulatorAdapter::Finalize ( )
overrideprotectedvirtual

Implements plManipulatorAdapter.

◆ Update()

void plBoneManipulatorAdapter::Update ( )
overrideprotectedvirtual

Implements plManipulatorAdapter.

◆ UpdateGizmoTransform()

void plBoneManipulatorAdapter::UpdateGizmoTransform ( )
overrideprotectedvirtual

Implements plManipulatorAdapter.


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