

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed May 20 19:24:09 2009
 */
/* Compiler settings for ..\..\builds\Release_Win32\_CharacterEditor.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef ___CharacterEditor_h__
#define ___CharacterEditor_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IRfCharacterSet_FWD_DEFINED__
#define __IRfCharacterSet_FWD_DEFINED__
typedef interface IRfCharacterSet IRfCharacterSet;
#endif 	/* __IRfCharacterSet_FWD_DEFINED__ */


#ifndef __IRfSkeletonRendererSet_FWD_DEFINED__
#define __IRfSkeletonRendererSet_FWD_DEFINED__
typedef interface IRfSkeletonRendererSet IRfSkeletonRendererSet;
#endif 	/* __IRfSkeletonRendererSet_FWD_DEFINED__ */


#ifndef __IRsCharacterEditorUIAgent_FWD_DEFINED__
#define __IRsCharacterEditorUIAgent_FWD_DEFINED__
typedef interface IRsCharacterEditorUIAgent IRsCharacterEditorUIAgent;
#endif 	/* __IRsCharacterEditorUIAgent_FWD_DEFINED__ */


#ifndef __IRsCharacterEditorDragDrop_FWD_DEFINED__
#define __IRsCharacterEditorDragDrop_FWD_DEFINED__
typedef interface IRsCharacterEditorDragDrop IRsCharacterEditorDragDrop;
#endif 	/* __IRsCharacterEditorDragDrop_FWD_DEFINED__ */


#ifndef __IRpCharacterEditor_FWD_DEFINED__
#define __IRpCharacterEditor_FWD_DEFINED__
typedef interface IRpCharacterEditor IRpCharacterEditor;
#endif 	/* __IRpCharacterEditor_FWD_DEFINED__ */


#ifndef __IRiCharacterEditor_FWD_DEFINED__
#define __IRiCharacterEditor_FWD_DEFINED__
typedef interface IRiCharacterEditor IRiCharacterEditor;
#endif 	/* __IRiCharacterEditor_FWD_DEFINED__ */


#ifndef __IRcSetBoneSkinEnvelopeJoint_FWD_DEFINED__
#define __IRcSetBoneSkinEnvelopeJoint_FWD_DEFINED__
typedef interface IRcSetBoneSkinEnvelopeJoint IRcSetBoneSkinEnvelopeJoint;
#endif 	/* __IRcSetBoneSkinEnvelopeJoint_FWD_DEFINED__ */


#ifndef __IRcScaleBoneSkinEnvelope_FWD_DEFINED__
#define __IRcScaleBoneSkinEnvelope_FWD_DEFINED__
typedef interface IRcScaleBoneSkinEnvelope IRcScaleBoneSkinEnvelope;
#endif 	/* __IRcScaleBoneSkinEnvelope_FWD_DEFINED__ */


#ifndef __IRcAttachTemplateObjToBone_FWD_DEFINED__
#define __IRcAttachTemplateObjToBone_FWD_DEFINED__
typedef interface IRcAttachTemplateObjToBone IRcAttachTemplateObjToBone;
#endif 	/* __IRcAttachTemplateObjToBone_FWD_DEFINED__ */


#ifndef __IRcLinkTemplateObjToBone_FWD_DEFINED__
#define __IRcLinkTemplateObjToBone_FWD_DEFINED__
typedef interface IRcLinkTemplateObjToBone IRcLinkTemplateObjToBone;
#endif 	/* __IRcLinkTemplateObjToBone_FWD_DEFINED__ */


#ifndef __IRcActivateCharacterEditor_FWD_DEFINED__
#define __IRcActivateCharacterEditor_FWD_DEFINED__
typedef interface IRcActivateCharacterEditor IRcActivateCharacterEditor;
#endif 	/* __IRcActivateCharacterEditor_FWD_DEFINED__ */


#ifndef __IRcActivateDefaultSelectionTool_FWD_DEFINED__
#define __IRcActivateDefaultSelectionTool_FWD_DEFINED__
typedef interface IRcActivateDefaultSelectionTool IRcActivateDefaultSelectionTool;
#endif 	/* __IRcActivateDefaultSelectionTool_FWD_DEFINED__ */


#ifndef __IRcAlignHandleWithSkeleton_FWD_DEFINED__
#define __IRcAlignHandleWithSkeleton_FWD_DEFINED__
typedef interface IRcAlignHandleWithSkeleton IRcAlignHandleWithSkeleton;
#endif 	/* __IRcAlignHandleWithSkeleton_FWD_DEFINED__ */


#ifndef __IRcAlignHandleWithOwner_FWD_DEFINED__
#define __IRcAlignHandleWithOwner_FWD_DEFINED__
typedef interface IRcAlignHandleWithOwner IRcAlignHandleWithOwner;
#endif 	/* __IRcAlignHandleWithOwner_FWD_DEFINED__ */


#ifndef __IRcInsertJointAt_FWD_DEFINED__
#define __IRcInsertJointAt_FWD_DEFINED__
typedef interface IRcInsertJointAt IRcInsertJointAt;
#endif 	/* __IRcInsertJointAt_FWD_DEFINED__ */


#ifndef __IRcRemoveJoint_FWD_DEFINED__
#define __IRcRemoveJoint_FWD_DEFINED__
typedef interface IRcRemoveJoint IRcRemoveJoint;
#endif 	/* __IRcRemoveJoint_FWD_DEFINED__ */


#ifndef __IRcEditJointsDirectly_FWD_DEFINED__
#define __IRcEditJointsDirectly_FWD_DEFINED__
typedef interface IRcEditJointsDirectly IRcEditJointsDirectly;
#endif 	/* __IRcEditJointsDirectly_FWD_DEFINED__ */


#ifndef __IRcAttachSkinToSkeleton_FWD_DEFINED__
#define __IRcAttachSkinToSkeleton_FWD_DEFINED__
typedef interface IRcAttachSkinToSkeleton IRcAttachSkinToSkeleton;
#endif 	/* __IRcAttachSkinToSkeleton_FWD_DEFINED__ */


#ifndef __IRcResetPose_FWD_DEFINED__
#define __IRcResetPose_FWD_DEFINED__
typedef interface IRcResetPose IRcResetPose;
#endif 	/* __IRcResetPose_FWD_DEFINED__ */


#ifndef __IRcSetDefaultPose_FWD_DEFINED__
#define __IRcSetDefaultPose_FWD_DEFINED__
typedef interface IRcSetDefaultPose IRcSetDefaultPose;
#endif 	/* __IRcSetDefaultPose_FWD_DEFINED__ */


#ifndef __IRcToggleDynamicIkLocks_FWD_DEFINED__
#define __IRcToggleDynamicIkLocks_FWD_DEFINED__
typedef interface IRcToggleDynamicIkLocks IRcToggleDynamicIkLocks;
#endif 	/* __IRcToggleDynamicIkLocks_FWD_DEFINED__ */


#ifndef __IRcDuplicateIkHandle_FWD_DEFINED__
#define __IRcDuplicateIkHandle_FWD_DEFINED__
typedef interface IRcDuplicateIkHandle IRcDuplicateIkHandle;
#endif 	/* __IRcDuplicateIkHandle_FWD_DEFINED__ */


#ifndef __IRcDetachObjectFromBone_FWD_DEFINED__
#define __IRcDetachObjectFromBone_FWD_DEFINED__
typedef interface IRcDetachObjectFromBone IRcDetachObjectFromBone;
#endif 	/* __IRcDetachObjectFromBone_FWD_DEFINED__ */


#ifndef __IRcDetachSkinFromBone_FWD_DEFINED__
#define __IRcDetachSkinFromBone_FWD_DEFINED__
typedef interface IRcDetachSkinFromBone IRcDetachSkinFromBone;
#endif 	/* __IRcDetachSkinFromBone_FWD_DEFINED__ */


#ifndef __IRcAttachObjectToBone_FWD_DEFINED__
#define __IRcAttachObjectToBone_FWD_DEFINED__
typedef interface IRcAttachObjectToBone IRcAttachObjectToBone;
#endif 	/* __IRcAttachObjectToBone_FWD_DEFINED__ */


#ifndef __IRcAttachSkinToBone_FWD_DEFINED__
#define __IRcAttachSkinToBone_FWD_DEFINED__
typedef interface IRcAttachSkinToBone IRcAttachSkinToBone;
#endif 	/* __IRcAttachSkinToBone_FWD_DEFINED__ */


#ifndef __IRcDetachSkinFromSkeleton_FWD_DEFINED__
#define __IRcDetachSkinFromSkeleton_FWD_DEFINED__
typedef interface IRcDetachSkinFromSkeleton IRcDetachSkinFromSkeleton;
#endif 	/* __IRcDetachSkinFromSkeleton_FWD_DEFINED__ */


#ifndef __IRcRemoveLimb_FWD_DEFINED__
#define __IRcRemoveLimb_FWD_DEFINED__
typedef interface IRcRemoveLimb IRcRemoveLimb;
#endif 	/* __IRcRemoveLimb_FWD_DEFINED__ */


#ifndef __IRcRemoveAutoDynaposeLocks_FWD_DEFINED__
#define __IRcRemoveAutoDynaposeLocks_FWD_DEFINED__
typedef interface IRcRemoveAutoDynaposeLocks IRcRemoveAutoDynaposeLocks;
#endif 	/* __IRcRemoveAutoDynaposeLocks_FWD_DEFINED__ */


#ifndef __IRcAddMorph_FWD_DEFINED__
#define __IRcAddMorph_FWD_DEFINED__
typedef interface IRcAddMorph IRcAddMorph;
#endif 	/* __IRcAddMorph_FWD_DEFINED__ */


#ifndef __IRcRemoveMorph_FWD_DEFINED__
#define __IRcRemoveMorph_FWD_DEFINED__
typedef interface IRcRemoveMorph IRcRemoveMorph;
#endif 	/* __IRcRemoveMorph_FWD_DEFINED__ */


#ifndef __IRcShowMorphPanels_FWD_DEFINED__
#define __IRcShowMorphPanels_FWD_DEFINED__
typedef interface IRcShowMorphPanels IRcShowMorphPanels;
#endif 	/* __IRcShowMorphPanels_FWD_DEFINED__ */


#ifndef __IRcHealSkin_FWD_DEFINED__
#define __IRcHealSkin_FWD_DEFINED__
typedef interface IRcHealSkin IRcHealSkin;
#endif 	/* __IRcHealSkin_FWD_DEFINED__ */


#ifndef __IRcMaskSkin_FWD_DEFINED__
#define __IRcMaskSkin_FWD_DEFINED__
typedef interface IRcMaskSkin IRcMaskSkin;
#endif 	/* __IRcMaskSkin_FWD_DEFINED__ */


#ifndef __IRcSkinToSelection_FWD_DEFINED__
#define __IRcSkinToSelection_FWD_DEFINED__
typedef interface IRcSkinToSelection IRcSkinToSelection;
#endif 	/* __IRcSkinToSelection_FWD_DEFINED__ */


#ifndef __IRcSelectionToSkin_FWD_DEFINED__
#define __IRcSelectionToSkin_FWD_DEFINED__
typedef interface IRcSelectionToSkin IRcSelectionToSkin;
#endif 	/* __IRcSelectionToSkin_FWD_DEFINED__ */


#ifndef __IRcTransferSkin_FWD_DEFINED__
#define __IRcTransferSkin_FWD_DEFINED__
typedef interface IRcTransferSkin IRcTransferSkin;
#endif 	/* __IRcTransferSkin_FWD_DEFINED__ */


#ifndef __IRsCharacterEditorCmdFactory_FWD_DEFINED__
#define __IRsCharacterEditorCmdFactory_FWD_DEFINED__
typedef interface IRsCharacterEditorCmdFactory IRsCharacterEditorCmdFactory;
#endif 	/* __IRsCharacterEditorCmdFactory_FWD_DEFINED__ */


#ifndef __IRsCharacterEditorNodeFactory_FWD_DEFINED__
#define __IRsCharacterEditorNodeFactory_FWD_DEFINED__
typedef interface IRsCharacterEditorNodeFactory IRsCharacterEditorNodeFactory;
#endif 	/* __IRsCharacterEditorNodeFactory_FWD_DEFINED__ */


#ifndef __IRsCharacterEditorDOFactory_FWD_DEFINED__
#define __IRsCharacterEditorDOFactory_FWD_DEFINED__
typedef interface IRsCharacterEditorDOFactory IRsCharacterEditorDOFactory;
#endif 	/* __IRsCharacterEditorDOFactory_FWD_DEFINED__ */


#ifndef __IRsFileTypeRsSkeleton_FWD_DEFINED__
#define __IRsFileTypeRsSkeleton_FWD_DEFINED__
typedef interface IRsFileTypeRsSkeleton IRsFileTypeRsSkeleton;
#endif 	/* __IRsFileTypeRsSkeleton_FWD_DEFINED__ */


#ifndef __IRsCeTransformManager_FWD_DEFINED__
#define __IRsCeTransformManager_FWD_DEFINED__
typedef interface IRsCeTransformManager IRsCeTransformManager;
#endif 	/* __IRsCeTransformManager_FWD_DEFINED__ */


#ifndef __IRcToggleIkLocks_FWD_DEFINED__
#define __IRcToggleIkLocks_FWD_DEFINED__
typedef interface IRcToggleIkLocks IRcToggleIkLocks;
#endif 	/* __IRcToggleIkLocks_FWD_DEFINED__ */


#ifndef __IRcAlignHandleWithNode_FWD_DEFINED__
#define __IRcAlignHandleWithNode_FWD_DEFINED__
typedef interface IRcAlignHandleWithNode IRcAlignHandleWithNode;
#endif 	/* __IRcAlignHandleWithNode_FWD_DEFINED__ */


#ifndef __IRcAddSkeleton_FWD_DEFINED__
#define __IRcAddSkeleton_FWD_DEFINED__
typedef interface IRcAddSkeleton IRcAddSkeleton;
#endif 	/* __IRcAddSkeleton_FWD_DEFINED__ */


#ifndef __IRcAddNextJoint_FWD_DEFINED__
#define __IRcAddNextJoint_FWD_DEFINED__
typedef interface IRcAddNextJoint IRcAddNextJoint;
#endif 	/* __IRcAddNextJoint_FWD_DEFINED__ */


#ifndef __IRcEditTransformUndoRedo_FWD_DEFINED__
#define __IRcEditTransformUndoRedo_FWD_DEFINED__
typedef interface IRcEditTransformUndoRedo IRcEditTransformUndoRedo;
#endif 	/* __IRcEditTransformUndoRedo_FWD_DEFINED__ */


#ifndef __IRcIkmcEditTransformUndoRedo_FWD_DEFINED__
#define __IRcIkmcEditTransformUndoRedo_FWD_DEFINED__
typedef interface IRcIkmcEditTransformUndoRedo IRcIkmcEditTransformUndoRedo;
#endif 	/* __IRcIkmcEditTransformUndoRedo_FWD_DEFINED__ */


#ifndef __IRcDuplicateIkLock_FWD_DEFINED__
#define __IRcDuplicateIkLock_FWD_DEFINED__
typedef interface IRcDuplicateIkLock IRcDuplicateIkLock;
#endif 	/* __IRcDuplicateIkLock_FWD_DEFINED__ */


#ifndef __IRcCopyHandleParameters_FWD_DEFINED__
#define __IRcCopyHandleParameters_FWD_DEFINED__
typedef interface IRcCopyHandleParameters IRcCopyHandleParameters;
#endif 	/* __IRcCopyHandleParameters_FWD_DEFINED__ */


#ifndef __IRcCopyLockParameters_FWD_DEFINED__
#define __IRcCopyLockParameters_FWD_DEFINED__
typedef interface IRcCopyLockParameters IRcCopyLockParameters;
#endif 	/* __IRcCopyLockParameters_FWD_DEFINED__ */


#ifndef __IRcDropLimbToJoint_FWD_DEFINED__
#define __IRcDropLimbToJoint_FWD_DEFINED__
typedef interface IRcDropLimbToJoint IRcDropLimbToJoint;
#endif 	/* __IRcDropLimbToJoint_FWD_DEFINED__ */


#ifndef __IRcDropLimbToSkeleton_FWD_DEFINED__
#define __IRcDropLimbToSkeleton_FWD_DEFINED__
typedef interface IRcDropLimbToSkeleton IRcDropLimbToSkeleton;
#endif 	/* __IRcDropLimbToSkeleton_FWD_DEFINED__ */


#ifndef __IRsPlaceJointManager_FWD_DEFINED__
#define __IRsPlaceJointManager_FWD_DEFINED__
typedef interface IRsPlaceJointManager IRsPlaceJointManager;
#endif 	/* __IRsPlaceJointManager_FWD_DEFINED__ */


#ifndef __IRsSkeletonObjFactory_FWD_DEFINED__
#define __IRsSkeletonObjFactory_FWD_DEFINED__
typedef interface IRsSkeletonObjFactory IRsSkeletonObjFactory;
#endif 	/* __IRsSkeletonObjFactory_FWD_DEFINED__ */


#ifndef __IRsSkeletonBuildPositionTool_FWD_DEFINED__
#define __IRsSkeletonBuildPositionTool_FWD_DEFINED__
typedef interface IRsSkeletonBuildPositionTool IRsSkeletonBuildPositionTool;
#endif 	/* __IRsSkeletonBuildPositionTool_FWD_DEFINED__ */


#ifndef __IRdWeightPaintSettings_FWD_DEFINED__
#define __IRdWeightPaintSettings_FWD_DEFINED__
typedef interface IRdWeightPaintSettings IRdWeightPaintSettings;
#endif 	/* __IRdWeightPaintSettings_FWD_DEFINED__ */


#ifndef __IRnShapeSkeleton_FWD_DEFINED__
#define __IRnShapeSkeleton_FWD_DEFINED__
typedef interface IRnShapeSkeleton IRnShapeSkeleton;
#endif 	/* __IRnShapeSkeleton_FWD_DEFINED__ */


#ifndef __IRnSkeletonDisplay_FWD_DEFINED__
#define __IRnSkeletonDisplay_FWD_DEFINED__
typedef interface IRnSkeletonDisplay IRnSkeletonDisplay;
#endif 	/* __IRnSkeletonDisplay_FWD_DEFINED__ */


#ifndef __IRnCharacterEditorPreferences_FWD_DEFINED__
#define __IRnCharacterEditorPreferences_FWD_DEFINED__
typedef interface IRnCharacterEditorPreferences IRnCharacterEditorPreferences;
#endif 	/* __IRnCharacterEditorPreferences_FWD_DEFINED__ */


#ifndef __IRnPickSkeletonObj_FWD_DEFINED__
#define __IRnPickSkeletonObj_FWD_DEFINED__
typedef interface IRnPickSkeletonObj IRnPickSkeletonObj;
#endif 	/* __IRnPickSkeletonObj_FWD_DEFINED__ */


#ifndef __IRnAttachObjectsToBone_FWD_DEFINED__
#define __IRnAttachObjectsToBone_FWD_DEFINED__
typedef interface IRnAttachObjectsToBone IRnAttachObjectsToBone;
#endif 	/* __IRnAttachObjectsToBone_FWD_DEFINED__ */


#ifndef __IRnAttachSkinToBone_FWD_DEFINED__
#define __IRnAttachSkinToBone_FWD_DEFINED__
typedef interface IRnAttachSkinToBone IRnAttachSkinToBone;
#endif 	/* __IRnAttachSkinToBone_FWD_DEFINED__ */


#ifndef __IRnBoneEnvelopes_FWD_DEFINED__
#define __IRnBoneEnvelopes_FWD_DEFINED__
typedef interface IRnBoneEnvelopes IRnBoneEnvelopes;
#endif 	/* __IRnBoneEnvelopes_FWD_DEFINED__ */


#ifndef __IRnIkLockEdit_FWD_DEFINED__
#define __IRnIkLockEdit_FWD_DEFINED__
typedef interface IRnIkLockEdit IRnIkLockEdit;
#endif 	/* __IRnIkLockEdit_FWD_DEFINED__ */


#ifndef __IRnIkMotionCtrlAdd_FWD_DEFINED__
#define __IRnIkMotionCtrlAdd_FWD_DEFINED__
typedef interface IRnIkMotionCtrlAdd IRnIkMotionCtrlAdd;
#endif 	/* __IRnIkMotionCtrlAdd_FWD_DEFINED__ */


#ifndef __IRnIkMotionCtrlEdit_FWD_DEFINED__
#define __IRnIkMotionCtrlEdit_FWD_DEFINED__
typedef interface IRnIkMotionCtrlEdit IRnIkMotionCtrlEdit;
#endif 	/* __IRnIkMotionCtrlEdit_FWD_DEFINED__ */


#ifndef __IRnMotionCtrlAlign_FWD_DEFINED__
#define __IRnMotionCtrlAlign_FWD_DEFINED__
typedef interface IRnMotionCtrlAlign IRnMotionCtrlAlign;
#endif 	/* __IRnMotionCtrlAlign_FWD_DEFINED__ */


#ifndef __IRnDynamicPose_FWD_DEFINED__
#define __IRnDynamicPose_FWD_DEFINED__
typedef interface IRnDynamicPose IRnDynamicPose;
#endif 	/* __IRnDynamicPose_FWD_DEFINED__ */


#ifndef __IRnSkeletonTool_FWD_DEFINED__
#define __IRnSkeletonTool_FWD_DEFINED__
typedef interface IRnSkeletonTool IRnSkeletonTool;
#endif 	/* __IRnSkeletonTool_FWD_DEFINED__ */


#ifndef __IRnJointLimits_FWD_DEFINED__
#define __IRnJointLimits_FWD_DEFINED__
typedef interface IRnJointLimits IRnJointLimits;
#endif 	/* __IRnJointLimits_FWD_DEFINED__ */


#ifndef __IRnPickCeObj_FWD_DEFINED__
#define __IRnPickCeObj_FWD_DEFINED__
typedef interface IRnPickCeObj IRnPickCeObj;
#endif 	/* __IRnPickCeObj_FWD_DEFINED__ */


#ifndef __IRnWeightPaint_FWD_DEFINED__
#define __IRnWeightPaint_FWD_DEFINED__
typedef interface IRnWeightPaint IRnWeightPaint;
#endif 	/* __IRnWeightPaint_FWD_DEFINED__ */


#ifndef __IRnWeightPaintMode_FWD_DEFINED__
#define __IRnWeightPaintMode_FWD_DEFINED__
typedef interface IRnWeightPaintMode IRnWeightPaintMode;
#endif 	/* __IRnWeightPaintMode_FWD_DEFINED__ */


#ifndef __IRnXray_FWD_DEFINED__
#define __IRnXray_FWD_DEFINED__
typedef interface IRnXray IRnXray;
#endif 	/* __IRnXray_FWD_DEFINED__ */


#ifndef __IRnSkinObjectToSkeleton_FWD_DEFINED__
#define __IRnSkinObjectToSkeleton_FWD_DEFINED__
typedef interface IRnSkinObjectToSkeleton IRnSkinObjectToSkeleton;
#endif 	/* __IRnSkinObjectToSkeleton_FWD_DEFINED__ */


#ifndef __IRnDxMaterialReference_FWD_DEFINED__
#define __IRnDxMaterialReference_FWD_DEFINED__
typedef interface IRnDxMaterialReference IRnDxMaterialReference;
#endif 	/* __IRnDxMaterialReference_FWD_DEFINED__ */


#ifndef __IRnCharacterDrag_FWD_DEFINED__
#define __IRnCharacterDrag_FWD_DEFINED__
typedef interface IRnCharacterDrag IRnCharacterDrag;
#endif 	/* __IRnCharacterDrag_FWD_DEFINED__ */


#ifndef __IRnTransferSkin_FWD_DEFINED__
#define __IRnTransferSkin_FWD_DEFINED__
typedef interface IRnTransferSkin IRnTransferSkin;
#endif 	/* __IRnTransferSkin_FWD_DEFINED__ */


#ifndef __IRsEditIkmcTransformManager_FWD_DEFINED__
#define __IRsEditIkmcTransformManager_FWD_DEFINED__
typedef interface IRsEditIkmcTransformManager IRsEditIkmcTransformManager;
#endif 	/* __IRsEditIkmcTransformManager_FWD_DEFINED__ */


#ifndef __CRpCharacterEditor_FWD_DEFINED__
#define __CRpCharacterEditor_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRpCharacterEditor CRpCharacterEditor;
#else
typedef struct CRpCharacterEditor CRpCharacterEditor;
#endif /* __cplusplus */

#endif 	/* __CRpCharacterEditor_FWD_DEFINED__ */


#ifndef __CRiCharacterEditor_FWD_DEFINED__
#define __CRiCharacterEditor_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRiCharacterEditor CRiCharacterEditor;
#else
typedef struct CRiCharacterEditor CRiCharacterEditor;
#endif /* __cplusplus */

#endif 	/* __CRiCharacterEditor_FWD_DEFINED__ */


#ifndef __CRdWeightPaintSettings_FWD_DEFINED__
#define __CRdWeightPaintSettings_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRdWeightPaintSettings CRdWeightPaintSettings;
#else
typedef struct CRdWeightPaintSettings CRdWeightPaintSettings;
#endif /* __cplusplus */

#endif 	/* __CRdWeightPaintSettings_FWD_DEFINED__ */


/* header files for imported files */
#include "prsht.h"
#include "mshtml.h"
#include "mshtmhst.h"
#include "exdisp.h"
#include "objsafe.h"
#include "_kernel.h"
#include "_CommonData.h"
#include "_space3d.h"
#include "_userinterface.h"
#include "_widgets.h"
#include "_MeshModifiers.h"
#include "_Physics.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __IRfCharacterSet_INTERFACE_DEFINED__
#define __IRfCharacterSet_INTERFACE_DEFINED__

/* interface IRfCharacterSet */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfCharacterSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33B7B43A-F78E-4058-A360-3BA462660E49")
    IRfCharacterSet : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Attach( 
            /* [in] */ IRsNode *pSkeletonNode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachObjectToSkeleton( 
            /* [in] */ IRsNode *pObject) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResolveSkeletonBoneIdConflicts( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetActiveSkeleton( 
            /* [in] */ IRsNode **ppSkeleton) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSkeletonObjUnderCursor( 
            /* [in] */ IRsNode *spSkeletonNode,
            /* [in] */ RtPoint2f *ptPoint,
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ IRsNode **ppPickedNode,
            /* [in] */ RtUlong *pdwPickedFace,
            /* [in] */ RtPoint *pptPickedWorldPos) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfCharacterSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfCharacterSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfCharacterSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfCharacterSet * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRfCharacterSet * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRfCharacterSet * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Attach )( 
            IRfCharacterSet * This,
            /* [in] */ IRsNode *pSkeletonNode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Detach )( 
            IRfCharacterSet * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AttachObjectToSkeleton )( 
            IRfCharacterSet * This,
            /* [in] */ IRsNode *pObject);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ResolveSkeletonBoneIdConflicts )( 
            IRfCharacterSet * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetActiveSkeleton )( 
            IRfCharacterSet * This,
            /* [in] */ IRsNode **ppSkeleton);
        
        HRESULT ( STDMETHODCALLTYPE *GetSkeletonObjUnderCursor )( 
            IRfCharacterSet * This,
            /* [in] */ IRsNode *spSkeletonNode,
            /* [in] */ RtPoint2f *ptPoint,
            /* [in] */ IRsNode *pViewNode,
            /* [in] */ IRsNode **ppPickedNode,
            /* [in] */ RtUlong *pdwPickedFace,
            /* [in] */ RtPoint *pptPickedWorldPos);
        
        END_INTERFACE
    } IRfCharacterSetVtbl;

    interface IRfCharacterSet
    {
        CONST_VTBL struct IRfCharacterSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRfCharacterSet_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRfCharacterSet_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRfCharacterSet_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRfCharacterSet_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRfCharacterSet_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRfCharacterSet_Attach(This,pSkeletonNode)	\
    (This)->lpVtbl -> Attach(This,pSkeletonNode)

#define IRfCharacterSet_Detach(This)	\
    (This)->lpVtbl -> Detach(This)

#define IRfCharacterSet_AttachObjectToSkeleton(This,pObject)	\
    (This)->lpVtbl -> AttachObjectToSkeleton(This,pObject)

#define IRfCharacterSet_ResolveSkeletonBoneIdConflicts(This)	\
    (This)->lpVtbl -> ResolveSkeletonBoneIdConflicts(This)

#define IRfCharacterSet_GetActiveSkeleton(This,ppSkeleton)	\
    (This)->lpVtbl -> GetActiveSkeleton(This,ppSkeleton)

#define IRfCharacterSet_GetSkeletonObjUnderCursor(This,spSkeletonNode,ptPoint,pViewNode,ppPickedNode,pdwPickedFace,pptPickedWorldPos)	\
    (This)->lpVtbl -> GetSkeletonObjUnderCursor(This,spSkeletonNode,ptPoint,pViewNode,ppPickedNode,pdwPickedFace,pptPickedWorldPos)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfCharacterSet_Attach_Proxy( 
    IRfCharacterSet * This,
    /* [in] */ IRsNode *pSkeletonNode);


void __RPC_STUB IRfCharacterSet_Attach_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfCharacterSet_Detach_Proxy( 
    IRfCharacterSet * This);


void __RPC_STUB IRfCharacterSet_Detach_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfCharacterSet_AttachObjectToSkeleton_Proxy( 
    IRfCharacterSet * This,
    /* [in] */ IRsNode *pObject);


void __RPC_STUB IRfCharacterSet_AttachObjectToSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRfCharacterSet_ResolveSkeletonBoneIdConflicts_Proxy( 
    IRfCharacterSet * This);


void __RPC_STUB IRfCharacterSet_ResolveSkeletonBoneIdConflicts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfCharacterSet_GetActiveSkeleton_Proxy( 
    IRfCharacterSet * This,
    /* [in] */ IRsNode **ppSkeleton);


void __RPC_STUB IRfCharacterSet_GetActiveSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfCharacterSet_GetSkeletonObjUnderCursor_Proxy( 
    IRfCharacterSet * This,
    /* [in] */ IRsNode *spSkeletonNode,
    /* [in] */ RtPoint2f *ptPoint,
    /* [in] */ IRsNode *pViewNode,
    /* [in] */ IRsNode **ppPickedNode,
    /* [in] */ RtUlong *pdwPickedFace,
    /* [in] */ RtPoint *pptPickedWorldPos);


void __RPC_STUB IRfCharacterSet_GetSkeletonObjUnderCursor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRfCharacterSet_INTERFACE_DEFINED__ */


#ifndef __IRfSkeletonRendererSet_INTERFACE_DEFINED__
#define __IRfSkeletonRendererSet_INTERFACE_DEFINED__

/* interface IRfSkeletonRendererSet */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRfSkeletonRendererSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2671C28B-9C27-4d02-81DB-120B71CF9F8A")
    IRfSkeletonRendererSet : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ProcessNode( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetFilterFlags( 
            /* [in] */ RtUlong flags) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetDynamicLocks( 
            /* [in] */ IRdIkLocks *spLocks) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetTransformMatrix( 
            /* [in] */ IRdMatrixf *pTransform) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSkeletonMesh( 
            /* [in] */ IRdMesh **ppMesh) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AttachHighliteColors( 
            /* [in] */ RtUlong dwColor) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetSkeleton( 
            /* [in] */ IRsNode *pSkeleton) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ComputeSkeletonMesh( 
            /* [in] */ IRdSkeleton *pSkeleton,
            /* [in] */ IRdMesh **ppMesh) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfSkeletonRendererSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfSkeletonRendererSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfSkeletonRendererSet * This);
        
        HRESULT ( STDMETHODCALLTYPE *ProcessNode )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ IRsNode *pNode);
        
        HRESULT ( STDMETHODCALLTYPE *SetFilterFlags )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ RtUlong flags);
        
        HRESULT ( STDMETHODCALLTYPE *SetDynamicLocks )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ IRdIkLocks *spLocks);
        
        HRESULT ( STDMETHODCALLTYPE *SetTransformMatrix )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ IRdMatrixf *pTransform);
        
        HRESULT ( STDMETHODCALLTYPE *GetSkeletonMesh )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ IRdMesh **ppMesh);
        
        HRESULT ( STDMETHODCALLTYPE *AttachHighliteColors )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ RtUlong dwColor);
        
        HRESULT ( STDMETHODCALLTYPE *SetSkeleton )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ IRsNode *pSkeleton);
        
        HRESULT ( STDMETHODCALLTYPE *ComputeSkeletonMesh )( 
            IRfSkeletonRendererSet * This,
            /* [in] */ IRdSkeleton *pSkeleton,
            /* [in] */ IRdMesh **ppMesh);
        
        END_INTERFACE
    } IRfSkeletonRendererSetVtbl;

    interface IRfSkeletonRendererSet
    {
        CONST_VTBL struct IRfSkeletonRendererSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRfSkeletonRendererSet_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRfSkeletonRendererSet_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRfSkeletonRendererSet_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRfSkeletonRendererSet_ProcessNode(This,pNode)	\
    (This)->lpVtbl -> ProcessNode(This,pNode)

#define IRfSkeletonRendererSet_SetFilterFlags(This,flags)	\
    (This)->lpVtbl -> SetFilterFlags(This,flags)

#define IRfSkeletonRendererSet_SetDynamicLocks(This,spLocks)	\
    (This)->lpVtbl -> SetDynamicLocks(This,spLocks)

#define IRfSkeletonRendererSet_SetTransformMatrix(This,pTransform)	\
    (This)->lpVtbl -> SetTransformMatrix(This,pTransform)

#define IRfSkeletonRendererSet_GetSkeletonMesh(This,ppMesh)	\
    (This)->lpVtbl -> GetSkeletonMesh(This,ppMesh)

#define IRfSkeletonRendererSet_AttachHighliteColors(This,dwColor)	\
    (This)->lpVtbl -> AttachHighliteColors(This,dwColor)

#define IRfSkeletonRendererSet_SetSkeleton(This,pSkeleton)	\
    (This)->lpVtbl -> SetSkeleton(This,pSkeleton)

#define IRfSkeletonRendererSet_ComputeSkeletonMesh(This,pSkeleton,ppMesh)	\
    (This)->lpVtbl -> ComputeSkeletonMesh(This,pSkeleton,ppMesh)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_ProcessNode_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRfSkeletonRendererSet_ProcessNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_SetFilterFlags_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ RtUlong flags);


void __RPC_STUB IRfSkeletonRendererSet_SetFilterFlags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_SetDynamicLocks_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ IRdIkLocks *spLocks);


void __RPC_STUB IRfSkeletonRendererSet_SetDynamicLocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_SetTransformMatrix_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ IRdMatrixf *pTransform);


void __RPC_STUB IRfSkeletonRendererSet_SetTransformMatrix_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_GetSkeletonMesh_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ IRdMesh **ppMesh);


void __RPC_STUB IRfSkeletonRendererSet_GetSkeletonMesh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_AttachHighliteColors_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ RtUlong dwColor);


void __RPC_STUB IRfSkeletonRendererSet_AttachHighliteColors_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_SetSkeleton_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ IRsNode *pSkeleton);


void __RPC_STUB IRfSkeletonRendererSet_SetSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRfSkeletonRendererSet_ComputeSkeletonMesh_Proxy( 
    IRfSkeletonRendererSet * This,
    /* [in] */ IRdSkeleton *pSkeleton,
    /* [in] */ IRdMesh **ppMesh);


void __RPC_STUB IRfSkeletonRendererSet_ComputeSkeletonMesh_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRfSkeletonRendererSet_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__CharacterEditor_2856 */
/* [local] */ 


enum CE_UI_AGENT_STATE
    {	CEUIAS_UNKNOWN	= 0,
	CEUIAS_WIDGET	= 1,
	CEUIAS_SELECTION	= 3,
	CEUIAS_DEFAULT	= 2147483647
    } ;


extern RPC_IF_HANDLE __MIDL_itf__CharacterEditor_2856_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__CharacterEditor_2856_v0_0_s_ifspec;

#ifndef __IRsCharacterEditorUIAgent_INTERFACE_DEFINED__
#define __IRsCharacterEditorUIAgent_INTERFACE_DEFINED__

/* interface IRsCharacterEditorUIAgent */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsCharacterEditorUIAgent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81CA246F-1988-4ae5-97A5-13045BB54D57")
    IRsCharacterEditorUIAgent : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RefreshDirtyButtons( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ToggleGroup( 
            /* [in] */ BSTR szGroupName,
            /* [in] */ BSTR szValue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnableState( 
            /* [in] */ BSTR szStateName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DisableState( 
            /* [in] */ BSTR szStateName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RegisterState( 
            /* [in] */ BSTR szName,
            /* [in] */ enum CE_UI_AGENT_STATE state) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RefreshUi( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsCharacterEditorUIAgentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsCharacterEditorUIAgent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsCharacterEditorUIAgent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsCharacterEditorUIAgent * This);
        
        HRESULT ( STDMETHODCALLTYPE *RefreshDirtyButtons )( 
            IRsCharacterEditorUIAgent * This);
        
        HRESULT ( STDMETHODCALLTYPE *ToggleGroup )( 
            IRsCharacterEditorUIAgent * This,
            /* [in] */ BSTR szGroupName,
            /* [in] */ BSTR szValue);
        
        HRESULT ( STDMETHODCALLTYPE *EnableState )( 
            IRsCharacterEditorUIAgent * This,
            /* [in] */ BSTR szStateName);
        
        HRESULT ( STDMETHODCALLTYPE *DisableState )( 
            IRsCharacterEditorUIAgent * This,
            /* [in] */ BSTR szStateName);
        
        HRESULT ( STDMETHODCALLTYPE *RegisterState )( 
            IRsCharacterEditorUIAgent * This,
            /* [in] */ BSTR szName,
            /* [in] */ enum CE_UI_AGENT_STATE state);
        
        HRESULT ( STDMETHODCALLTYPE *Destroy )( 
            IRsCharacterEditorUIAgent * This);
        
        HRESULT ( STDMETHODCALLTYPE *RefreshUi )( 
            IRsCharacterEditorUIAgent * This);
        
        END_INTERFACE
    } IRsCharacterEditorUIAgentVtbl;

    interface IRsCharacterEditorUIAgent
    {
        CONST_VTBL struct IRsCharacterEditorUIAgentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsCharacterEditorUIAgent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsCharacterEditorUIAgent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsCharacterEditorUIAgent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsCharacterEditorUIAgent_RefreshDirtyButtons(This)	\
    (This)->lpVtbl -> RefreshDirtyButtons(This)

#define IRsCharacterEditorUIAgent_ToggleGroup(This,szGroupName,szValue)	\
    (This)->lpVtbl -> ToggleGroup(This,szGroupName,szValue)

#define IRsCharacterEditorUIAgent_EnableState(This,szStateName)	\
    (This)->lpVtbl -> EnableState(This,szStateName)

#define IRsCharacterEditorUIAgent_DisableState(This,szStateName)	\
    (This)->lpVtbl -> DisableState(This,szStateName)

#define IRsCharacterEditorUIAgent_RegisterState(This,szName,state)	\
    (This)->lpVtbl -> RegisterState(This,szName,state)

#define IRsCharacterEditorUIAgent_Destroy(This)	\
    (This)->lpVtbl -> Destroy(This)

#define IRsCharacterEditorUIAgent_RefreshUi(This)	\
    (This)->lpVtbl -> RefreshUi(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_RefreshDirtyButtons_Proxy( 
    IRsCharacterEditorUIAgent * This);


void __RPC_STUB IRsCharacterEditorUIAgent_RefreshDirtyButtons_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_ToggleGroup_Proxy( 
    IRsCharacterEditorUIAgent * This,
    /* [in] */ BSTR szGroupName,
    /* [in] */ BSTR szValue);


void __RPC_STUB IRsCharacterEditorUIAgent_ToggleGroup_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_EnableState_Proxy( 
    IRsCharacterEditorUIAgent * This,
    /* [in] */ BSTR szStateName);


void __RPC_STUB IRsCharacterEditorUIAgent_EnableState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_DisableState_Proxy( 
    IRsCharacterEditorUIAgent * This,
    /* [in] */ BSTR szStateName);


void __RPC_STUB IRsCharacterEditorUIAgent_DisableState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_RegisterState_Proxy( 
    IRsCharacterEditorUIAgent * This,
    /* [in] */ BSTR szName,
    /* [in] */ enum CE_UI_AGENT_STATE state);


void __RPC_STUB IRsCharacterEditorUIAgent_RegisterState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_Destroy_Proxy( 
    IRsCharacterEditorUIAgent * This);


void __RPC_STUB IRsCharacterEditorUIAgent_Destroy_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsCharacterEditorUIAgent_RefreshUi_Proxy( 
    IRsCharacterEditorUIAgent * This);


void __RPC_STUB IRsCharacterEditorUIAgent_RefreshUi_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsCharacterEditorUIAgent_INTERFACE_DEFINED__ */


#ifndef __IRsCharacterEditorDragDrop_INTERFACE_DEFINED__
#define __IRsCharacterEditorDragDrop_INTERFACE_DEFINED__

/* interface IRsCharacterEditorDragDrop */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsCharacterEditorDragDrop;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AAA2C11A-9303-4b94-8AC7-3A4CED949030")
    IRsCharacterEditorDragDrop : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsCharacterEditorDragDropVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsCharacterEditorDragDrop * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsCharacterEditorDragDrop * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsCharacterEditorDragDrop * This);
        
        END_INTERFACE
    } IRsCharacterEditorDragDropVtbl;

    interface IRsCharacterEditorDragDrop
    {
        CONST_VTBL struct IRsCharacterEditorDragDropVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsCharacterEditorDragDrop_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsCharacterEditorDragDrop_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsCharacterEditorDragDrop_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsCharacterEditorDragDrop_INTERFACE_DEFINED__ */


#ifndef __IRpCharacterEditor_INTERFACE_DEFINED__
#define __IRpCharacterEditor_INTERFACE_DEFINED__

/* interface IRpCharacterEditor */
/* [unique][uuid][helpstring][object] */ 


EXTERN_C const IID IID_IRpCharacterEditor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2B462373-69B2-4886-90FF-35EA6EEBAE41")
    IRpCharacterEditor : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RegisterSysMessageReceiver( 
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE UnregisterSysMessageReceiver( 
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCurrentEditedSkeleton( 
            /* [in] */ IRsNode **ppNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetCurrentEditedSkeleton( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateCharacterEditorSet( 
            /* [in] */ IRfCharacterSet **ppCharacterSet) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCharacterEditorUiAgent( 
            /* [in] */ IRsCharacterEditorUIAgent **ppUiAgent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnterEditMode( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE LeaveEditMode( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEditModeState( 
            /* [in] */ RtBool *pInEditMode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCeDragDropHandler( 
            /* [in] */ IRsCharacterEditorDragDrop **ppDnd) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CreateSkeletonRenderer( 
            /* [in] */ IRfSkeletonRendererSet **ppRenderer) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRpCharacterEditorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRpCharacterEditor * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRpCharacterEditor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRpCharacterEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *RegisterSysMessageReceiver )( 
            IRpCharacterEditor * This,
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv);
        
        HRESULT ( STDMETHODCALLTYPE *UnregisterSysMessageReceiver )( 
            IRpCharacterEditor * This,
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv);
        
        HRESULT ( STDMETHODCALLTYPE *GetCurrentEditedSkeleton )( 
            IRpCharacterEditor * This,
            /* [in] */ IRsNode **ppNode);
        
        HRESULT ( STDMETHODCALLTYPE *SetCurrentEditedSkeleton )( 
            IRpCharacterEditor * This,
            /* [in] */ IRsNode *pNode);
        
        HRESULT ( STDMETHODCALLTYPE *CreateCharacterEditorSet )( 
            IRpCharacterEditor * This,
            /* [in] */ IRfCharacterSet **ppCharacterSet);
        
        HRESULT ( STDMETHODCALLTYPE *GetCharacterEditorUiAgent )( 
            IRpCharacterEditor * This,
            /* [in] */ IRsCharacterEditorUIAgent **ppUiAgent);
        
        HRESULT ( STDMETHODCALLTYPE *EnterEditMode )( 
            IRpCharacterEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *LeaveEditMode )( 
            IRpCharacterEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetEditModeState )( 
            IRpCharacterEditor * This,
            /* [in] */ RtBool *pInEditMode);
        
        HRESULT ( STDMETHODCALLTYPE *GetCeDragDropHandler )( 
            IRpCharacterEditor * This,
            /* [in] */ IRsCharacterEditorDragDrop **ppDnd);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSkeletonRenderer )( 
            IRpCharacterEditor * This,
            /* [in] */ IRfSkeletonRendererSet **ppRenderer);
        
        END_INTERFACE
    } IRpCharacterEditorVtbl;

    interface IRpCharacterEditor
    {
        CONST_VTBL struct IRpCharacterEditorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRpCharacterEditor_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRpCharacterEditor_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRpCharacterEditor_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRpCharacterEditor_RegisterSysMessageReceiver(This,msg,pRecv)	\
    (This)->lpVtbl -> RegisterSysMessageReceiver(This,msg,pRecv)

#define IRpCharacterEditor_UnregisterSysMessageReceiver(This,msg,pRecv)	\
    (This)->lpVtbl -> UnregisterSysMessageReceiver(This,msg,pRecv)

#define IRpCharacterEditor_GetCurrentEditedSkeleton(This,ppNode)	\
    (This)->lpVtbl -> GetCurrentEditedSkeleton(This,ppNode)

#define IRpCharacterEditor_SetCurrentEditedSkeleton(This,pNode)	\
    (This)->lpVtbl -> SetCurrentEditedSkeleton(This,pNode)

#define IRpCharacterEditor_CreateCharacterEditorSet(This,ppCharacterSet)	\
    (This)->lpVtbl -> CreateCharacterEditorSet(This,ppCharacterSet)

#define IRpCharacterEditor_GetCharacterEditorUiAgent(This,ppUiAgent)	\
    (This)->lpVtbl -> GetCharacterEditorUiAgent(This,ppUiAgent)

#define IRpCharacterEditor_EnterEditMode(This)	\
    (This)->lpVtbl -> EnterEditMode(This)

#define IRpCharacterEditor_LeaveEditMode(This)	\
    (This)->lpVtbl -> LeaveEditMode(This)

#define IRpCharacterEditor_GetEditModeState(This,pInEditMode)	\
    (This)->lpVtbl -> GetEditModeState(This,pInEditMode)

#define IRpCharacterEditor_GetCeDragDropHandler(This,ppDnd)	\
    (This)->lpVtbl -> GetCeDragDropHandler(This,ppDnd)

#define IRpCharacterEditor_CreateSkeletonRenderer(This,ppRenderer)	\
    (This)->lpVtbl -> CreateSkeletonRenderer(This,ppRenderer)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRpCharacterEditor_RegisterSysMessageReceiver_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ MSGID msg,
    /* [in] */ IRsSysMessageReceiver *pRecv);


void __RPC_STUB IRpCharacterEditor_RegisterSysMessageReceiver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_UnregisterSysMessageReceiver_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ MSGID msg,
    /* [in] */ IRsSysMessageReceiver *pRecv);


void __RPC_STUB IRpCharacterEditor_UnregisterSysMessageReceiver_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_GetCurrentEditedSkeleton_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ IRsNode **ppNode);


void __RPC_STUB IRpCharacterEditor_GetCurrentEditedSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_SetCurrentEditedSkeleton_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRpCharacterEditor_SetCurrentEditedSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_CreateCharacterEditorSet_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ IRfCharacterSet **ppCharacterSet);


void __RPC_STUB IRpCharacterEditor_CreateCharacterEditorSet_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_GetCharacterEditorUiAgent_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ IRsCharacterEditorUIAgent **ppUiAgent);


void __RPC_STUB IRpCharacterEditor_GetCharacterEditorUiAgent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_EnterEditMode_Proxy( 
    IRpCharacterEditor * This);


void __RPC_STUB IRpCharacterEditor_EnterEditMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_LeaveEditMode_Proxy( 
    IRpCharacterEditor * This);


void __RPC_STUB IRpCharacterEditor_LeaveEditMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_GetEditModeState_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ RtBool *pInEditMode);


void __RPC_STUB IRpCharacterEditor_GetEditModeState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_GetCeDragDropHandler_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ IRsCharacterEditorDragDrop **ppDnd);


void __RPC_STUB IRpCharacterEditor_GetCeDragDropHandler_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRpCharacterEditor_CreateSkeletonRenderer_Proxy( 
    IRpCharacterEditor * This,
    /* [in] */ IRfSkeletonRendererSet **ppRenderer);


void __RPC_STUB IRpCharacterEditor_CreateSkeletonRenderer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRpCharacterEditor_INTERFACE_DEFINED__ */


#ifndef __IRiCharacterEditor_INTERFACE_DEFINED__
#define __IRiCharacterEditor_INTERFACE_DEFINED__

/* interface IRiCharacterEditor */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRiCharacterEditor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("397A3675-BF64-42ef-BECE-AEF3EEB543AB")
    IRiCharacterEditor : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateSelectionTool( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBoneSkinEnvelopeJointParams( 
            /* [in] */ BSTR szName,
            /* [in] */ VARIANT vJointId,
            /* [in] */ VARIANT fRadius,
            /* [in] */ VARIANT fFactor) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleBoneSkinEnvelope( 
            /* [in] */ BSTR szName,
            /* [in] */ VARIANT fRadius,
            /* [in] */ VARIANT fFactor) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachTemplateObjectToBone( 
            /* [in] */ BSTR szBone,
            /* [in] */ BSTR szTemplate,
            /* [in] */ VARIANT fRotX,
            /* [in] */ VARIANT fRotY,
            /* [in] */ VARIANT fRotZ,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ,
            /* [in] */ VARIANT fScale) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LinkTemplateObjectToBone( 
            /* [in] */ BSTR szBone,
            /* [in] */ BSTR szTemplate,
            /* [in] */ VARIANT fRotX,
            /* [in] */ VARIANT fRotY,
            /* [in] */ VARIANT fRotZ,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AlignHandleWithSkeleton( 
            /* [in] */ BSTR szHandle) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AlignHandleWithOwner( 
            /* [in] */ BSTR szHandle) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateCharacterTool( 
            /* [in] */ BSTR szWidgetId) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateCharacterToolEx( 
            /* [in] */ BSTR szWidgetId,
            /* [in] */ BSTR szAspect,
            /* [in] */ BSTR szParams,
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertJointAt( 
            /* [in] */ BSTR szBone,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveJoint( 
            /* [in] */ BSTR szNodes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EditJointsDirectly( 
            /* [in] */ BSTR szNodes) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCurrentCharacter( 
            /* [retval][out] */ BSTR *szCharacterNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExitCharacterTool( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndEditMode( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetPose( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultPose( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToggleDynamicIkLock( 
            /* [in] */ BSTR szLock) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DuplicateIkHandle( 
            /* [in] */ BSTR szBone,
            /* [in] */ BSTR szTemplate,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DetachObjectFromBone( 
            /* [in] */ BSTR szNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachObjectToBone( 
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szBone) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DetachSkinFromBone( 
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szBone) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachSkinToBone( 
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szBone) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DetachSkinFromSkeleton( 
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szSkeleton) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachSkinToSkeleton( 
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szSkeleton,
            /* [in] */ VARIANT vBlendRegion,
            /* [in] */ VARIANT vTransitionSmoothness,
            /* [in] */ VARIANT vMaxNumBones) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveDynaposeAutoLocks( 
            /* [in] */ BSTR szNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveLimb( 
            /* [in] */ BSTR szJoint) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMorph( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMorphPanel( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToggleCeModalTool( 
            /* [in] */ BSTR szToolName,
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveCurrentMorph( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HealSkin( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MaskSkin( 
            /* [in] */ BSTR szSelection) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SkinToSelection( 
            /* [in] */ BSTR szBone) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectionToSkin( 
            /* [in] */ BSTR szBone) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TransferSkin( 
            /* [in] */ BSTR szSource,
            /* [in] */ BSTR szTarget,
            /* [in] */ BSTR szSkeletonMode,
            /* [in] */ BSTR szSkinMode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateEditModeTool( 
            /* [in] */ BSTR szMode,
            /* [in] */ BSTR szTool,
            /* [in] */ BSTR szParams) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiCharacterEditorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiCharacterEditor * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiCharacterEditor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiCharacterEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiCharacterEditor * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiCharacterEditor * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiCharacterEditor * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiCharacterEditor * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateSelectionTool )( 
            IRiCharacterEditor * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBoneSkinEnvelopeJointParams )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szName,
            /* [in] */ VARIANT vJointId,
            /* [in] */ VARIANT fRadius,
            /* [in] */ VARIANT fFactor);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleBoneSkinEnvelope )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szName,
            /* [in] */ VARIANT fRadius,
            /* [in] */ VARIANT fFactor);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachTemplateObjectToBone )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szBone,
            /* [in] */ BSTR szTemplate,
            /* [in] */ VARIANT fRotX,
            /* [in] */ VARIANT fRotY,
            /* [in] */ VARIANT fRotZ,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ,
            /* [in] */ VARIANT fScale);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LinkTemplateObjectToBone )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szBone,
            /* [in] */ BSTR szTemplate,
            /* [in] */ VARIANT fRotX,
            /* [in] */ VARIANT fRotY,
            /* [in] */ VARIANT fRotZ,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AlignHandleWithSkeleton )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szHandle);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AlignHandleWithOwner )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szHandle);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateCharacterTool )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szWidgetId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateCharacterToolEx )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szWidgetId,
            /* [in] */ BSTR szAspect,
            /* [in] */ BSTR szParams,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertJointAt )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szBone,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveJoint )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNodes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EditJointsDirectly )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNodes);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentCharacter )( 
            IRiCharacterEditor * This,
            /* [retval][out] */ BSTR *szCharacterNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExitCharacterTool )( 
            IRiCharacterEditor * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndEditMode )( 
            IRiCharacterEditor * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetPose )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultPose )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToggleDynamicIkLock )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szLock);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DuplicateIkHandle )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szBone,
            /* [in] */ BSTR szTemplate,
            /* [in] */ VARIANT fPosX,
            /* [in] */ VARIANT fPosY,
            /* [in] */ VARIANT fPosZ);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DetachObjectFromBone )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachObjectToBone )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szBone);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DetachSkinFromBone )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szBone);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachSkinToBone )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szBone);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DetachSkinFromSkeleton )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szSkeleton);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AttachSkinToSkeleton )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode,
            /* [in] */ BSTR szSkeleton,
            /* [in] */ VARIANT vBlendRegion,
            /* [in] */ VARIANT vTransitionSmoothness,
            /* [in] */ VARIANT vMaxNumBones);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveDynaposeAutoLocks )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveLimb )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szJoint);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMorph )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMorphPanel )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToggleCeModalTool )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szToolName,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveCurrentMorph )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HealSkin )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MaskSkin )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSelection);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SkinToSelection )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szBone);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectionToSkin )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szBone);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TransferSkin )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szSource,
            /* [in] */ BSTR szTarget,
            /* [in] */ BSTR szSkeletonMode,
            /* [in] */ BSTR szSkinMode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateEditModeTool )( 
            IRiCharacterEditor * This,
            /* [in] */ BSTR szMode,
            /* [in] */ BSTR szTool,
            /* [in] */ BSTR szParams);
        
        END_INTERFACE
    } IRiCharacterEditorVtbl;

    interface IRiCharacterEditor
    {
        CONST_VTBL struct IRiCharacterEditorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRiCharacterEditor_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRiCharacterEditor_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRiCharacterEditor_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRiCharacterEditor_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRiCharacterEditor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRiCharacterEditor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRiCharacterEditor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRiCharacterEditor_ActivateSelectionTool(This)	\
    (This)->lpVtbl -> ActivateSelectionTool(This)

#define IRiCharacterEditor_SetBoneSkinEnvelopeJointParams(This,szName,vJointId,fRadius,fFactor)	\
    (This)->lpVtbl -> SetBoneSkinEnvelopeJointParams(This,szName,vJointId,fRadius,fFactor)

#define IRiCharacterEditor_ScaleBoneSkinEnvelope(This,szName,fRadius,fFactor)	\
    (This)->lpVtbl -> ScaleBoneSkinEnvelope(This,szName,fRadius,fFactor)

#define IRiCharacterEditor_AttachTemplateObjectToBone(This,szBone,szTemplate,fRotX,fRotY,fRotZ,fPosX,fPosY,fPosZ,fScale)	\
    (This)->lpVtbl -> AttachTemplateObjectToBone(This,szBone,szTemplate,fRotX,fRotY,fRotZ,fPosX,fPosY,fPosZ,fScale)

#define IRiCharacterEditor_LinkTemplateObjectToBone(This,szBone,szTemplate,fRotX,fRotY,fRotZ,fPosX,fPosY,fPosZ)	\
    (This)->lpVtbl -> LinkTemplateObjectToBone(This,szBone,szTemplate,fRotX,fRotY,fRotZ,fPosX,fPosY,fPosZ)

#define IRiCharacterEditor_AlignHandleWithSkeleton(This,szHandle)	\
    (This)->lpVtbl -> AlignHandleWithSkeleton(This,szHandle)

#define IRiCharacterEditor_AlignHandleWithOwner(This,szHandle)	\
    (This)->lpVtbl -> AlignHandleWithOwner(This,szHandle)

#define IRiCharacterEditor_ActivateCharacterTool(This,szWidgetId)	\
    (This)->lpVtbl -> ActivateCharacterTool(This,szWidgetId)

#define IRiCharacterEditor_ActivateCharacterToolEx(This,szWidgetId,szAspect,szParams,szSelection)	\
    (This)->lpVtbl -> ActivateCharacterToolEx(This,szWidgetId,szAspect,szParams,szSelection)

#define IRiCharacterEditor_InsertJointAt(This,szBone,fPosX,fPosY,fPosZ)	\
    (This)->lpVtbl -> InsertJointAt(This,szBone,fPosX,fPosY,fPosZ)

#define IRiCharacterEditor_RemoveJoint(This,szNodes)	\
    (This)->lpVtbl -> RemoveJoint(This,szNodes)

#define IRiCharacterEditor_EditJointsDirectly(This,szNodes)	\
    (This)->lpVtbl -> EditJointsDirectly(This,szNodes)

#define IRiCharacterEditor_GetCurrentCharacter(This,szCharacterNode)	\
    (This)->lpVtbl -> GetCurrentCharacter(This,szCharacterNode)

#define IRiCharacterEditor_ExitCharacterTool(This)	\
    (This)->lpVtbl -> ExitCharacterTool(This)

#define IRiCharacterEditor_EndEditMode(This)	\
    (This)->lpVtbl -> EndEditMode(This)

#define IRiCharacterEditor_ResetPose(This,szSelection)	\
    (This)->lpVtbl -> ResetPose(This,szSelection)

#define IRiCharacterEditor_SetDefaultPose(This,szSelection)	\
    (This)->lpVtbl -> SetDefaultPose(This,szSelection)

#define IRiCharacterEditor_ToggleDynamicIkLock(This,szLock)	\
    (This)->lpVtbl -> ToggleDynamicIkLock(This,szLock)

#define IRiCharacterEditor_DuplicateIkHandle(This,szBone,szTemplate,fPosX,fPosY,fPosZ)	\
    (This)->lpVtbl -> DuplicateIkHandle(This,szBone,szTemplate,fPosX,fPosY,fPosZ)

#define IRiCharacterEditor_DetachObjectFromBone(This,szNode)	\
    (This)->lpVtbl -> DetachObjectFromBone(This,szNode)

#define IRiCharacterEditor_AttachObjectToBone(This,szNode,szBone)	\
    (This)->lpVtbl -> AttachObjectToBone(This,szNode,szBone)

#define IRiCharacterEditor_DetachSkinFromBone(This,szNode,szBone)	\
    (This)->lpVtbl -> DetachSkinFromBone(This,szNode,szBone)

#define IRiCharacterEditor_AttachSkinToBone(This,szNode,szBone)	\
    (This)->lpVtbl -> AttachSkinToBone(This,szNode,szBone)

#define IRiCharacterEditor_DetachSkinFromSkeleton(This,szNode,szSkeleton)	\
    (This)->lpVtbl -> DetachSkinFromSkeleton(This,szNode,szSkeleton)

#define IRiCharacterEditor_AttachSkinToSkeleton(This,szNode,szSkeleton,vBlendRegion,vTransitionSmoothness,vMaxNumBones)	\
    (This)->lpVtbl -> AttachSkinToSkeleton(This,szNode,szSkeleton,vBlendRegion,vTransitionSmoothness,vMaxNumBones)

#define IRiCharacterEditor_RemoveDynaposeAutoLocks(This,szNode)	\
    (This)->lpVtbl -> RemoveDynaposeAutoLocks(This,szNode)

#define IRiCharacterEditor_RemoveLimb(This,szJoint)	\
    (This)->lpVtbl -> RemoveLimb(This,szJoint)

#define IRiCharacterEditor_AddMorph(This,szSelection)	\
    (This)->lpVtbl -> AddMorph(This,szSelection)

#define IRiCharacterEditor_ShowMorphPanel(This,szSelection)	\
    (This)->lpVtbl -> ShowMorphPanel(This,szSelection)

#define IRiCharacterEditor_ToggleCeModalTool(This,szToolName,szSelection)	\
    (This)->lpVtbl -> ToggleCeModalTool(This,szToolName,szSelection)

#define IRiCharacterEditor_RemoveCurrentMorph(This,szSelection)	\
    (This)->lpVtbl -> RemoveCurrentMorph(This,szSelection)

#define IRiCharacterEditor_HealSkin(This,szSelection)	\
    (This)->lpVtbl -> HealSkin(This,szSelection)

#define IRiCharacterEditor_MaskSkin(This,szSelection)	\
    (This)->lpVtbl -> MaskSkin(This,szSelection)

#define IRiCharacterEditor_SkinToSelection(This,szBone)	\
    (This)->lpVtbl -> SkinToSelection(This,szBone)

#define IRiCharacterEditor_SelectionToSkin(This,szBone)	\
    (This)->lpVtbl -> SelectionToSkin(This,szBone)

#define IRiCharacterEditor_TransferSkin(This,szSource,szTarget,szSkeletonMode,szSkinMode)	\
    (This)->lpVtbl -> TransferSkin(This,szSource,szTarget,szSkeletonMode,szSkinMode)

#define IRiCharacterEditor_ActivateEditModeTool(This,szMode,szTool,szParams)	\
    (This)->lpVtbl -> ActivateEditModeTool(This,szMode,szTool,szParams)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ActivateSelectionTool_Proxy( 
    IRiCharacterEditor * This);


void __RPC_STUB IRiCharacterEditor_ActivateSelectionTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_SetBoneSkinEnvelopeJointParams_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szName,
    /* [in] */ VARIANT vJointId,
    /* [in] */ VARIANT fRadius,
    /* [in] */ VARIANT fFactor);


void __RPC_STUB IRiCharacterEditor_SetBoneSkinEnvelopeJointParams_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ScaleBoneSkinEnvelope_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szName,
    /* [in] */ VARIANT fRadius,
    /* [in] */ VARIANT fFactor);


void __RPC_STUB IRiCharacterEditor_ScaleBoneSkinEnvelope_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AttachTemplateObjectToBone_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szBone,
    /* [in] */ BSTR szTemplate,
    /* [in] */ VARIANT fRotX,
    /* [in] */ VARIANT fRotY,
    /* [in] */ VARIANT fRotZ,
    /* [in] */ VARIANT fPosX,
    /* [in] */ VARIANT fPosY,
    /* [in] */ VARIANT fPosZ,
    /* [in] */ VARIANT fScale);


void __RPC_STUB IRiCharacterEditor_AttachTemplateObjectToBone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_LinkTemplateObjectToBone_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szBone,
    /* [in] */ BSTR szTemplate,
    /* [in] */ VARIANT fRotX,
    /* [in] */ VARIANT fRotY,
    /* [in] */ VARIANT fRotZ,
    /* [in] */ VARIANT fPosX,
    /* [in] */ VARIANT fPosY,
    /* [in] */ VARIANT fPosZ);


void __RPC_STUB IRiCharacterEditor_LinkTemplateObjectToBone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AlignHandleWithSkeleton_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szHandle);


void __RPC_STUB IRiCharacterEditor_AlignHandleWithSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AlignHandleWithOwner_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szHandle);


void __RPC_STUB IRiCharacterEditor_AlignHandleWithOwner_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ActivateCharacterTool_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szWidgetId);


void __RPC_STUB IRiCharacterEditor_ActivateCharacterTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ActivateCharacterToolEx_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szWidgetId,
    /* [in] */ BSTR szAspect,
    /* [in] */ BSTR szParams,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_ActivateCharacterToolEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_InsertJointAt_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szBone,
    /* [in] */ VARIANT fPosX,
    /* [in] */ VARIANT fPosY,
    /* [in] */ VARIANT fPosZ);


void __RPC_STUB IRiCharacterEditor_InsertJointAt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_RemoveJoint_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNodes);


void __RPC_STUB IRiCharacterEditor_RemoveJoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_EditJointsDirectly_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNodes);


void __RPC_STUB IRiCharacterEditor_EditJointsDirectly_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_GetCurrentCharacter_Proxy( 
    IRiCharacterEditor * This,
    /* [retval][out] */ BSTR *szCharacterNode);


void __RPC_STUB IRiCharacterEditor_GetCurrentCharacter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ExitCharacterTool_Proxy( 
    IRiCharacterEditor * This);


void __RPC_STUB IRiCharacterEditor_ExitCharacterTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_EndEditMode_Proxy( 
    IRiCharacterEditor * This);


void __RPC_STUB IRiCharacterEditor_EndEditMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ResetPose_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_ResetPose_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_SetDefaultPose_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_SetDefaultPose_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ToggleDynamicIkLock_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szLock);


void __RPC_STUB IRiCharacterEditor_ToggleDynamicIkLock_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_DuplicateIkHandle_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szBone,
    /* [in] */ BSTR szTemplate,
    /* [in] */ VARIANT fPosX,
    /* [in] */ VARIANT fPosY,
    /* [in] */ VARIANT fPosZ);


void __RPC_STUB IRiCharacterEditor_DuplicateIkHandle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_DetachObjectFromBone_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode);


void __RPC_STUB IRiCharacterEditor_DetachObjectFromBone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AttachObjectToBone_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode,
    /* [in] */ BSTR szBone);


void __RPC_STUB IRiCharacterEditor_AttachObjectToBone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_DetachSkinFromBone_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode,
    /* [in] */ BSTR szBone);


void __RPC_STUB IRiCharacterEditor_DetachSkinFromBone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AttachSkinToBone_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode,
    /* [in] */ BSTR szBone);


void __RPC_STUB IRiCharacterEditor_AttachSkinToBone_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_DetachSkinFromSkeleton_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode,
    /* [in] */ BSTR szSkeleton);


void __RPC_STUB IRiCharacterEditor_DetachSkinFromSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AttachSkinToSkeleton_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode,
    /* [in] */ BSTR szSkeleton,
    /* [in] */ VARIANT vBlendRegion,
    /* [in] */ VARIANT vTransitionSmoothness,
    /* [in] */ VARIANT vMaxNumBones);


void __RPC_STUB IRiCharacterEditor_AttachSkinToSkeleton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_RemoveDynaposeAutoLocks_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szNode);


void __RPC_STUB IRiCharacterEditor_RemoveDynaposeAutoLocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_RemoveLimb_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szJoint);


void __RPC_STUB IRiCharacterEditor_RemoveLimb_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_AddMorph_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_AddMorph_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ShowMorphPanel_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_ShowMorphPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ToggleCeModalTool_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szToolName,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_ToggleCeModalTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_RemoveCurrentMorph_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_RemoveCurrentMorph_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_HealSkin_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_HealSkin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_MaskSkin_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSelection);


void __RPC_STUB IRiCharacterEditor_MaskSkin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_SkinToSelection_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szBone);


void __RPC_STUB IRiCharacterEditor_SkinToSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_SelectionToSkin_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szBone);


void __RPC_STUB IRiCharacterEditor_SelectionToSkin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_TransferSkin_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szSource,
    /* [in] */ BSTR szTarget,
    /* [in] */ BSTR szSkeletonMode,
    /* [in] */ BSTR szSkinMode);


void __RPC_STUB IRiCharacterEditor_TransferSkin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiCharacterEditor_ActivateEditModeTool_Proxy( 
    IRiCharacterEditor * This,
    /* [in] */ BSTR szMode,
    /* [in] */ BSTR szTool,
    /* [in] */ BSTR szParams);


void __RPC_STUB IRiCharacterEditor_ActivateEditModeTool_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRiCharacterEditor_INTERFACE_DEFINED__ */


#ifndef __IRcSetBoneSkinEnvelopeJoint_INTERFACE_DEFINED__
#define __IRcSetBoneSkinEnvelopeJoint_INTERFACE_DEFINED__

/* interface IRcSetBoneSkinEnvelopeJoint */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetBoneSkinEnvelopeJoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("55E23CDC-2491-4a7c-932D-2ECAC3839992")
    IRcSetBoneSkinEnvelopeJoint : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetBoneSkinEnvelopeJointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetBoneSkinEnvelopeJoint * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetBoneSkinEnvelopeJoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetBoneSkinEnvelopeJoint * This);
        
        END_INTERFACE
    } IRcSetBoneSkinEnvelopeJointVtbl;

    interface IRcSetBoneSkinEnvelopeJoint
    {
        CONST_VTBL struct IRcSetBoneSkinEnvelopeJointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetBoneSkinEnvelopeJoint_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetBoneSkinEnvelopeJoint_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetBoneSkinEnvelopeJoint_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetBoneSkinEnvelopeJoint_INTERFACE_DEFINED__ */


#ifndef __IRcScaleBoneSkinEnvelope_INTERFACE_DEFINED__
#define __IRcScaleBoneSkinEnvelope_INTERFACE_DEFINED__

/* interface IRcScaleBoneSkinEnvelope */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcScaleBoneSkinEnvelope;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F79D8796-D544-4d15-A690-96B08AF8614B")
    IRcScaleBoneSkinEnvelope : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcScaleBoneSkinEnvelopeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcScaleBoneSkinEnvelope * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcScaleBoneSkinEnvelope * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcScaleBoneSkinEnvelope * This);
        
        END_INTERFACE
    } IRcScaleBoneSkinEnvelopeVtbl;

    interface IRcScaleBoneSkinEnvelope
    {
        CONST_VTBL struct IRcScaleBoneSkinEnvelopeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcScaleBoneSkinEnvelope_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcScaleBoneSkinEnvelope_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcScaleBoneSkinEnvelope_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcScaleBoneSkinEnvelope_INTERFACE_DEFINED__ */


#ifndef __IRcAttachTemplateObjToBone_INTERFACE_DEFINED__
#define __IRcAttachTemplateObjToBone_INTERFACE_DEFINED__

/* interface IRcAttachTemplateObjToBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAttachTemplateObjToBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F6788B3C-3C7F-4052-B5BF-478A68C791A3")
    IRcAttachTemplateObjToBone : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Do( 
            /* [in] */ IRsNode **ppAddedNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcAttachTemplateObjToBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAttachTemplateObjToBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAttachTemplateObjToBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAttachTemplateObjToBone * This);
        
        HRESULT ( STDMETHODCALLTYPE *Do )( 
            IRcAttachTemplateObjToBone * This,
            /* [in] */ IRsNode **ppAddedNode);
        
        END_INTERFACE
    } IRcAttachTemplateObjToBoneVtbl;

    interface IRcAttachTemplateObjToBone
    {
        CONST_VTBL struct IRcAttachTemplateObjToBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAttachTemplateObjToBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAttachTemplateObjToBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAttachTemplateObjToBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcAttachTemplateObjToBone_Do(This,ppAddedNode)	\
    (This)->lpVtbl -> Do(This,ppAddedNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcAttachTemplateObjToBone_Do_Proxy( 
    IRcAttachTemplateObjToBone * This,
    /* [in] */ IRsNode **ppAddedNode);


void __RPC_STUB IRcAttachTemplateObjToBone_Do_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcAttachTemplateObjToBone_INTERFACE_DEFINED__ */


#ifndef __IRcLinkTemplateObjToBone_INTERFACE_DEFINED__
#define __IRcLinkTemplateObjToBone_INTERFACE_DEFINED__

/* interface IRcLinkTemplateObjToBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcLinkTemplateObjToBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F58C9F37-68ED-4e84-AC6A-8211E4C2D2FE")
    IRcLinkTemplateObjToBone : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Do( 
            /* [in] */ IRsNode **ppAddedNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcLinkTemplateObjToBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcLinkTemplateObjToBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcLinkTemplateObjToBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcLinkTemplateObjToBone * This);
        
        HRESULT ( STDMETHODCALLTYPE *Do )( 
            IRcLinkTemplateObjToBone * This,
            /* [in] */ IRsNode **ppAddedNode);
        
        END_INTERFACE
    } IRcLinkTemplateObjToBoneVtbl;

    interface IRcLinkTemplateObjToBone
    {
        CONST_VTBL struct IRcLinkTemplateObjToBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcLinkTemplateObjToBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcLinkTemplateObjToBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcLinkTemplateObjToBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcLinkTemplateObjToBone_Do(This,ppAddedNode)	\
    (This)->lpVtbl -> Do(This,ppAddedNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcLinkTemplateObjToBone_Do_Proxy( 
    IRcLinkTemplateObjToBone * This,
    /* [in] */ IRsNode **ppAddedNode);


void __RPC_STUB IRcLinkTemplateObjToBone_Do_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcLinkTemplateObjToBone_INTERFACE_DEFINED__ */


#ifndef __IRcActivateCharacterEditor_INTERFACE_DEFINED__
#define __IRcActivateCharacterEditor_INTERFACE_DEFINED__

/* interface IRcActivateCharacterEditor */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcActivateCharacterEditor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("121C5038-6652-4a20-9646-919605702586")
    IRcActivateCharacterEditor : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcActivateCharacterEditorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcActivateCharacterEditor * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcActivateCharacterEditor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcActivateCharacterEditor * This);
        
        END_INTERFACE
    } IRcActivateCharacterEditorVtbl;

    interface IRcActivateCharacterEditor
    {
        CONST_VTBL struct IRcActivateCharacterEditorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcActivateCharacterEditor_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcActivateCharacterEditor_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcActivateCharacterEditor_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivateCharacterEditor_INTERFACE_DEFINED__ */


#ifndef __IRcActivateDefaultSelectionTool_INTERFACE_DEFINED__
#define __IRcActivateDefaultSelectionTool_INTERFACE_DEFINED__

/* interface IRcActivateDefaultSelectionTool */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcActivateDefaultSelectionTool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A983CC03-A22F-455d-BAF4-0419DA6CAFA9")
    IRcActivateDefaultSelectionTool : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcActivateDefaultSelectionToolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcActivateDefaultSelectionTool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcActivateDefaultSelectionTool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcActivateDefaultSelectionTool * This);
        
        END_INTERFACE
    } IRcActivateDefaultSelectionToolVtbl;

    interface IRcActivateDefaultSelectionTool
    {
        CONST_VTBL struct IRcActivateDefaultSelectionToolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcActivateDefaultSelectionTool_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcActivateDefaultSelectionTool_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcActivateDefaultSelectionTool_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivateDefaultSelectionTool_INTERFACE_DEFINED__ */


#ifndef __IRcAlignHandleWithSkeleton_INTERFACE_DEFINED__
#define __IRcAlignHandleWithSkeleton_INTERFACE_DEFINED__

/* interface IRcAlignHandleWithSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAlignHandleWithSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8BACA323-A572-4415-94FF-F021689155B9")
    IRcAlignHandleWithSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAlignHandleWithSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAlignHandleWithSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAlignHandleWithSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAlignHandleWithSkeleton * This);
        
        END_INTERFACE
    } IRcAlignHandleWithSkeletonVtbl;

    interface IRcAlignHandleWithSkeleton
    {
        CONST_VTBL struct IRcAlignHandleWithSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAlignHandleWithSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAlignHandleWithSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAlignHandleWithSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAlignHandleWithSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRcAlignHandleWithOwner_INTERFACE_DEFINED__
#define __IRcAlignHandleWithOwner_INTERFACE_DEFINED__

/* interface IRcAlignHandleWithOwner */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAlignHandleWithOwner;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5E80EBB0-84C2-419d-92C7-4F9CC7309578")
    IRcAlignHandleWithOwner : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAlignHandleWithOwnerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAlignHandleWithOwner * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAlignHandleWithOwner * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAlignHandleWithOwner * This);
        
        END_INTERFACE
    } IRcAlignHandleWithOwnerVtbl;

    interface IRcAlignHandleWithOwner
    {
        CONST_VTBL struct IRcAlignHandleWithOwnerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAlignHandleWithOwner_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAlignHandleWithOwner_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAlignHandleWithOwner_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAlignHandleWithOwner_INTERFACE_DEFINED__ */


#ifndef __IRcInsertJointAt_INTERFACE_DEFINED__
#define __IRcInsertJointAt_INTERFACE_DEFINED__

/* interface IRcInsertJointAt */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcInsertJointAt;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DBF819D8-3177-4739-912B-99262F96FA61")
    IRcInsertJointAt : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Do( 
            /* [in] */ IRsNode **ppCreatedJoint) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcInsertJointAtVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcInsertJointAt * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcInsertJointAt * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcInsertJointAt * This);
        
        HRESULT ( STDMETHODCALLTYPE *Do )( 
            IRcInsertJointAt * This,
            /* [in] */ IRsNode **ppCreatedJoint);
        
        END_INTERFACE
    } IRcInsertJointAtVtbl;

    interface IRcInsertJointAt
    {
        CONST_VTBL struct IRcInsertJointAtVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcInsertJointAt_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcInsertJointAt_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcInsertJointAt_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcInsertJointAt_Do(This,ppCreatedJoint)	\
    (This)->lpVtbl -> Do(This,ppCreatedJoint)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcInsertJointAt_Do_Proxy( 
    IRcInsertJointAt * This,
    /* [in] */ IRsNode **ppCreatedJoint);


void __RPC_STUB IRcInsertJointAt_Do_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcInsertJointAt_INTERFACE_DEFINED__ */


#ifndef __IRcRemoveJoint_INTERFACE_DEFINED__
#define __IRcRemoveJoint_INTERFACE_DEFINED__

/* interface IRcRemoveJoint */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRemoveJoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7AAEE02F-B05C-40a2-B4A1-4BA6FC43D95A")
    IRcRemoveJoint : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRemoveJointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRemoveJoint * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRemoveJoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRemoveJoint * This);
        
        END_INTERFACE
    } IRcRemoveJointVtbl;

    interface IRcRemoveJoint
    {
        CONST_VTBL struct IRcRemoveJointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcRemoveJoint_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcRemoveJoint_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcRemoveJoint_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRemoveJoint_INTERFACE_DEFINED__ */


#ifndef __IRcEditJointsDirectly_INTERFACE_DEFINED__
#define __IRcEditJointsDirectly_INTERFACE_DEFINED__

/* interface IRcEditJointsDirectly */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcEditJointsDirectly;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4770DB02-979A-43ee-8778-C262C8A4D4CC")
    IRcEditJointsDirectly : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcEditJointsDirectlyVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcEditJointsDirectly * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcEditJointsDirectly * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcEditJointsDirectly * This);
        
        END_INTERFACE
    } IRcEditJointsDirectlyVtbl;

    interface IRcEditJointsDirectly
    {
        CONST_VTBL struct IRcEditJointsDirectlyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcEditJointsDirectly_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcEditJointsDirectly_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcEditJointsDirectly_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcEditJointsDirectly_INTERFACE_DEFINED__ */


#ifndef __IRcAttachSkinToSkeleton_INTERFACE_DEFINED__
#define __IRcAttachSkinToSkeleton_INTERFACE_DEFINED__

/* interface IRcAttachSkinToSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAttachSkinToSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A0ED62FB-6493-40be-8A8A-FE67F8AD7C06")
    IRcAttachSkinToSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAttachSkinToSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAttachSkinToSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAttachSkinToSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAttachSkinToSkeleton * This);
        
        END_INTERFACE
    } IRcAttachSkinToSkeletonVtbl;

    interface IRcAttachSkinToSkeleton
    {
        CONST_VTBL struct IRcAttachSkinToSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAttachSkinToSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAttachSkinToSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAttachSkinToSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAttachSkinToSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRcResetPose_INTERFACE_DEFINED__
#define __IRcResetPose_INTERFACE_DEFINED__

/* interface IRcResetPose */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcResetPose;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5D7C9A48-8BB1-4a3c-9E1E-B401FB61F618")
    IRcResetPose : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcResetPoseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcResetPose * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcResetPose * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcResetPose * This);
        
        END_INTERFACE
    } IRcResetPoseVtbl;

    interface IRcResetPose
    {
        CONST_VTBL struct IRcResetPoseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcResetPose_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcResetPose_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcResetPose_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcResetPose_INTERFACE_DEFINED__ */


#ifndef __IRcSetDefaultPose_INTERFACE_DEFINED__
#define __IRcSetDefaultPose_INTERFACE_DEFINED__

/* interface IRcSetDefaultPose */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetDefaultPose;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("794CC7BD-A477-4516-90DD-5A17E7409CFD")
    IRcSetDefaultPose : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetDefaultPoseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetDefaultPose * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetDefaultPose * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetDefaultPose * This);
        
        END_INTERFACE
    } IRcSetDefaultPoseVtbl;

    interface IRcSetDefaultPose
    {
        CONST_VTBL struct IRcSetDefaultPoseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetDefaultPose_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetDefaultPose_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetDefaultPose_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetDefaultPose_INTERFACE_DEFINED__ */


#ifndef __IRcToggleDynamicIkLocks_INTERFACE_DEFINED__
#define __IRcToggleDynamicIkLocks_INTERFACE_DEFINED__

/* interface IRcToggleDynamicIkLocks */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcToggleDynamicIkLocks;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("25BE47FB-DC3E-4b6a-AC81-2930B2D491BF")
    IRcToggleDynamicIkLocks : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcToggleDynamicIkLocksVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcToggleDynamicIkLocks * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcToggleDynamicIkLocks * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcToggleDynamicIkLocks * This);
        
        END_INTERFACE
    } IRcToggleDynamicIkLocksVtbl;

    interface IRcToggleDynamicIkLocks
    {
        CONST_VTBL struct IRcToggleDynamicIkLocksVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcToggleDynamicIkLocks_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcToggleDynamicIkLocks_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcToggleDynamicIkLocks_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcToggleDynamicIkLocks_INTERFACE_DEFINED__ */


#ifndef __IRcDuplicateIkHandle_INTERFACE_DEFINED__
#define __IRcDuplicateIkHandle_INTERFACE_DEFINED__

/* interface IRcDuplicateIkHandle */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDuplicateIkHandle;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CF7E4A4E-F370-43ac-A437-D2839C4EC1D1")
    IRcDuplicateIkHandle : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Do( 
            /* [in] */ IRsNode **ppAddedNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcDuplicateIkHandleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDuplicateIkHandle * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDuplicateIkHandle * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDuplicateIkHandle * This);
        
        HRESULT ( STDMETHODCALLTYPE *Do )( 
            IRcDuplicateIkHandle * This,
            /* [in] */ IRsNode **ppAddedNode);
        
        END_INTERFACE
    } IRcDuplicateIkHandleVtbl;

    interface IRcDuplicateIkHandle
    {
        CONST_VTBL struct IRcDuplicateIkHandleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDuplicateIkHandle_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDuplicateIkHandle_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDuplicateIkHandle_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcDuplicateIkHandle_Do(This,ppAddedNode)	\
    (This)->lpVtbl -> Do(This,ppAddedNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcDuplicateIkHandle_Do_Proxy( 
    IRcDuplicateIkHandle * This,
    /* [in] */ IRsNode **ppAddedNode);


void __RPC_STUB IRcDuplicateIkHandle_Do_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcDuplicateIkHandle_INTERFACE_DEFINED__ */


#ifndef __IRcDetachObjectFromBone_INTERFACE_DEFINED__
#define __IRcDetachObjectFromBone_INTERFACE_DEFINED__

/* interface IRcDetachObjectFromBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDetachObjectFromBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("02A9722E-D75F-49f7-BBA1-E1C605E53AE0")
    IRcDetachObjectFromBone : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDetachObjectFromBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDetachObjectFromBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDetachObjectFromBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDetachObjectFromBone * This);
        
        END_INTERFACE
    } IRcDetachObjectFromBoneVtbl;

    interface IRcDetachObjectFromBone
    {
        CONST_VTBL struct IRcDetachObjectFromBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDetachObjectFromBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDetachObjectFromBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDetachObjectFromBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDetachObjectFromBone_INTERFACE_DEFINED__ */


#ifndef __IRcDetachSkinFromBone_INTERFACE_DEFINED__
#define __IRcDetachSkinFromBone_INTERFACE_DEFINED__

/* interface IRcDetachSkinFromBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDetachSkinFromBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D1DE551C-D5D8-4753-B371-C5B32230100B")
    IRcDetachSkinFromBone : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDetachSkinFromBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDetachSkinFromBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDetachSkinFromBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDetachSkinFromBone * This);
        
        END_INTERFACE
    } IRcDetachSkinFromBoneVtbl;

    interface IRcDetachSkinFromBone
    {
        CONST_VTBL struct IRcDetachSkinFromBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDetachSkinFromBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDetachSkinFromBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDetachSkinFromBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDetachSkinFromBone_INTERFACE_DEFINED__ */


#ifndef __IRcAttachObjectToBone_INTERFACE_DEFINED__
#define __IRcAttachObjectToBone_INTERFACE_DEFINED__

/* interface IRcAttachObjectToBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAttachObjectToBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("534BE30D-67EA-40c2-8E03-A3DC231C017B")
    IRcAttachObjectToBone : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAttachObjectToBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAttachObjectToBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAttachObjectToBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAttachObjectToBone * This);
        
        END_INTERFACE
    } IRcAttachObjectToBoneVtbl;

    interface IRcAttachObjectToBone
    {
        CONST_VTBL struct IRcAttachObjectToBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAttachObjectToBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAttachObjectToBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAttachObjectToBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAttachObjectToBone_INTERFACE_DEFINED__ */


#ifndef __IRcAttachSkinToBone_INTERFACE_DEFINED__
#define __IRcAttachSkinToBone_INTERFACE_DEFINED__

/* interface IRcAttachSkinToBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAttachSkinToBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("62CA5CE2-10AE-4e5d-803E-AB42FE8378B0")
    IRcAttachSkinToBone : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAttachSkinToBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAttachSkinToBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAttachSkinToBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAttachSkinToBone * This);
        
        END_INTERFACE
    } IRcAttachSkinToBoneVtbl;

    interface IRcAttachSkinToBone
    {
        CONST_VTBL struct IRcAttachSkinToBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAttachSkinToBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAttachSkinToBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAttachSkinToBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAttachSkinToBone_INTERFACE_DEFINED__ */


#ifndef __IRcDetachSkinFromSkeleton_INTERFACE_DEFINED__
#define __IRcDetachSkinFromSkeleton_INTERFACE_DEFINED__

/* interface IRcDetachSkinFromSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDetachSkinFromSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A8037F6C-F037-4293-925A-A9289B5532BB")
    IRcDetachSkinFromSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDetachSkinFromSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDetachSkinFromSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDetachSkinFromSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDetachSkinFromSkeleton * This);
        
        END_INTERFACE
    } IRcDetachSkinFromSkeletonVtbl;

    interface IRcDetachSkinFromSkeleton
    {
        CONST_VTBL struct IRcDetachSkinFromSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDetachSkinFromSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDetachSkinFromSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDetachSkinFromSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDetachSkinFromSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRcRemoveLimb_INTERFACE_DEFINED__
#define __IRcRemoveLimb_INTERFACE_DEFINED__

/* interface IRcRemoveLimb */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRemoveLimb;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05496172-21F3-4893-BDE5-AB5E8216E1C5")
    IRcRemoveLimb : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRemoveLimbVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRemoveLimb * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRemoveLimb * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRemoveLimb * This);
        
        END_INTERFACE
    } IRcRemoveLimbVtbl;

    interface IRcRemoveLimb
    {
        CONST_VTBL struct IRcRemoveLimbVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcRemoveLimb_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcRemoveLimb_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcRemoveLimb_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRemoveLimb_INTERFACE_DEFINED__ */


#ifndef __IRcRemoveAutoDynaposeLocks_INTERFACE_DEFINED__
#define __IRcRemoveAutoDynaposeLocks_INTERFACE_DEFINED__

/* interface IRcRemoveAutoDynaposeLocks */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRemoveAutoDynaposeLocks;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2699D04B-2B96-407c-ACE3-2312294036CE")
    IRcRemoveAutoDynaposeLocks : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRemoveAutoDynaposeLocksVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRemoveAutoDynaposeLocks * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRemoveAutoDynaposeLocks * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRemoveAutoDynaposeLocks * This);
        
        END_INTERFACE
    } IRcRemoveAutoDynaposeLocksVtbl;

    interface IRcRemoveAutoDynaposeLocks
    {
        CONST_VTBL struct IRcRemoveAutoDynaposeLocksVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcRemoveAutoDynaposeLocks_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcRemoveAutoDynaposeLocks_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcRemoveAutoDynaposeLocks_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRemoveAutoDynaposeLocks_INTERFACE_DEFINED__ */


#ifndef __IRcAddMorph_INTERFACE_DEFINED__
#define __IRcAddMorph_INTERFACE_DEFINED__

/* interface IRcAddMorph */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAddMorph;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CADA8CCC-C9D1-4be6-B74A-C863E9FC52F2")
    IRcAddMorph : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAddMorphVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAddMorph * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAddMorph * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAddMorph * This);
        
        END_INTERFACE
    } IRcAddMorphVtbl;

    interface IRcAddMorph
    {
        CONST_VTBL struct IRcAddMorphVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAddMorph_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAddMorph_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAddMorph_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAddMorph_INTERFACE_DEFINED__ */


#ifndef __IRcRemoveMorph_INTERFACE_DEFINED__
#define __IRcRemoveMorph_INTERFACE_DEFINED__

/* interface IRcRemoveMorph */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRemoveMorph;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AE705192-1E5C-41d7-898C-5D184FE58C8E")
    IRcRemoveMorph : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcRemoveMorphVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRemoveMorph * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRemoveMorph * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRemoveMorph * This);
        
        END_INTERFACE
    } IRcRemoveMorphVtbl;

    interface IRcRemoveMorph
    {
        CONST_VTBL struct IRcRemoveMorphVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcRemoveMorph_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcRemoveMorph_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcRemoveMorph_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRemoveMorph_INTERFACE_DEFINED__ */


#ifndef __IRcShowMorphPanels_INTERFACE_DEFINED__
#define __IRcShowMorphPanels_INTERFACE_DEFINED__

/* interface IRcShowMorphPanels */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcShowMorphPanels;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B73F3D81-6CA8-4c2b-B907-55A7D7FDBD89")
    IRcShowMorphPanels : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcShowMorphPanelsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcShowMorphPanels * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcShowMorphPanels * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcShowMorphPanels * This);
        
        END_INTERFACE
    } IRcShowMorphPanelsVtbl;

    interface IRcShowMorphPanels
    {
        CONST_VTBL struct IRcShowMorphPanelsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcShowMorphPanels_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcShowMorphPanels_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcShowMorphPanels_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcShowMorphPanels_INTERFACE_DEFINED__ */


#ifndef __IRcHealSkin_INTERFACE_DEFINED__
#define __IRcHealSkin_INTERFACE_DEFINED__

/* interface IRcHealSkin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcHealSkin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3DE6427D-D187-42a1-B3B7-29A52FCC1587")
    IRcHealSkin : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcHealSkinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcHealSkin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcHealSkin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcHealSkin * This);
        
        END_INTERFACE
    } IRcHealSkinVtbl;

    interface IRcHealSkin
    {
        CONST_VTBL struct IRcHealSkinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcHealSkin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcHealSkin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcHealSkin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcHealSkin_INTERFACE_DEFINED__ */


#ifndef __IRcMaskSkin_INTERFACE_DEFINED__
#define __IRcMaskSkin_INTERFACE_DEFINED__

/* interface IRcMaskSkin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcMaskSkin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D417A9C3-C64E-4f79-A219-56840469441D")
    IRcMaskSkin : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcMaskSkinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcMaskSkin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcMaskSkin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcMaskSkin * This);
        
        END_INTERFACE
    } IRcMaskSkinVtbl;

    interface IRcMaskSkin
    {
        CONST_VTBL struct IRcMaskSkinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcMaskSkin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcMaskSkin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcMaskSkin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcMaskSkin_INTERFACE_DEFINED__ */


#ifndef __IRcSkinToSelection_INTERFACE_DEFINED__
#define __IRcSkinToSelection_INTERFACE_DEFINED__

/* interface IRcSkinToSelection */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSkinToSelection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2E15574A-12C0-4416-B9A8-2820F5E5EA5E")
    IRcSkinToSelection : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSkinToSelectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSkinToSelection * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSkinToSelection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSkinToSelection * This);
        
        END_INTERFACE
    } IRcSkinToSelectionVtbl;

    interface IRcSkinToSelection
    {
        CONST_VTBL struct IRcSkinToSelectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSkinToSelection_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSkinToSelection_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSkinToSelection_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSkinToSelection_INTERFACE_DEFINED__ */


#ifndef __IRcSelectionToSkin_INTERFACE_DEFINED__
#define __IRcSelectionToSkin_INTERFACE_DEFINED__

/* interface IRcSelectionToSkin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSelectionToSkin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("040330BD-35C3-423c-9F6B-B2249B5A72C8")
    IRcSelectionToSkin : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSelectionToSkinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSelectionToSkin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSelectionToSkin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSelectionToSkin * This);
        
        END_INTERFACE
    } IRcSelectionToSkinVtbl;

    interface IRcSelectionToSkin
    {
        CONST_VTBL struct IRcSelectionToSkinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSelectionToSkin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSelectionToSkin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSelectionToSkin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSelectionToSkin_INTERFACE_DEFINED__ */


#ifndef __IRcTransferSkin_INTERFACE_DEFINED__
#define __IRcTransferSkin_INTERFACE_DEFINED__

/* interface IRcTransferSkin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcTransferSkin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D0F9ADFF-51D7-4801-B95E-F73E2EC8CA6F")
    IRcTransferSkin : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcTransferSkinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcTransferSkin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcTransferSkin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcTransferSkin * This);
        
        END_INTERFACE
    } IRcTransferSkinVtbl;

    interface IRcTransferSkin
    {
        CONST_VTBL struct IRcTransferSkinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcTransferSkin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcTransferSkin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcTransferSkin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcTransferSkin_INTERFACE_DEFINED__ */


#ifndef __IRsCharacterEditorCmdFactory_INTERFACE_DEFINED__
#define __IRsCharacterEditorCmdFactory_INTERFACE_DEFINED__

/* interface IRsCharacterEditorCmdFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsCharacterEditorCmdFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B8063857-9911-405d-A96F-3BB58C5B9167")
    IRsCharacterEditorCmdFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsCharacterEditorCmdFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsCharacterEditorCmdFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsCharacterEditorCmdFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsCharacterEditorCmdFactory * This);
        
        END_INTERFACE
    } IRsCharacterEditorCmdFactoryVtbl;

    interface IRsCharacterEditorCmdFactory
    {
        CONST_VTBL struct IRsCharacterEditorCmdFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsCharacterEditorCmdFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsCharacterEditorCmdFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsCharacterEditorCmdFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsCharacterEditorCmdFactory_INTERFACE_DEFINED__ */


#ifndef __IRsCharacterEditorNodeFactory_INTERFACE_DEFINED__
#define __IRsCharacterEditorNodeFactory_INTERFACE_DEFINED__

/* interface IRsCharacterEditorNodeFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsCharacterEditorNodeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3EE67381-C1BB-4e74-94FE-9C73CF6B5231")
    IRsCharacterEditorNodeFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsCharacterEditorNodeFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsCharacterEditorNodeFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsCharacterEditorNodeFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsCharacterEditorNodeFactory * This);
        
        END_INTERFACE
    } IRsCharacterEditorNodeFactoryVtbl;

    interface IRsCharacterEditorNodeFactory
    {
        CONST_VTBL struct IRsCharacterEditorNodeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsCharacterEditorNodeFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsCharacterEditorNodeFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsCharacterEditorNodeFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsCharacterEditorNodeFactory_INTERFACE_DEFINED__ */


#ifndef __IRsCharacterEditorDOFactory_INTERFACE_DEFINED__
#define __IRsCharacterEditorDOFactory_INTERFACE_DEFINED__

/* interface IRsCharacterEditorDOFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsCharacterEditorDOFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DA79A90C-0CE5-4aef-8B2D-6212D332A6CF")
    IRsCharacterEditorDOFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsCharacterEditorDOFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsCharacterEditorDOFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsCharacterEditorDOFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsCharacterEditorDOFactory * This);
        
        END_INTERFACE
    } IRsCharacterEditorDOFactoryVtbl;

    interface IRsCharacterEditorDOFactory
    {
        CONST_VTBL struct IRsCharacterEditorDOFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsCharacterEditorDOFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsCharacterEditorDOFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsCharacterEditorDOFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsCharacterEditorDOFactory_INTERFACE_DEFINED__ */


#ifndef __IRsFileTypeRsSkeleton_INTERFACE_DEFINED__
#define __IRsFileTypeRsSkeleton_INTERFACE_DEFINED__

/* interface IRsFileTypeRsSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsFileTypeRsSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a1a224ea-ea78-4a5d-a7d1-7d7d333c0ef7")
    IRsFileTypeRsSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsFileTypeRsSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsFileTypeRsSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsFileTypeRsSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsFileTypeRsSkeleton * This);
        
        END_INTERFACE
    } IRsFileTypeRsSkeletonVtbl;

    interface IRsFileTypeRsSkeleton
    {
        CONST_VTBL struct IRsFileTypeRsSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsFileTypeRsSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsFileTypeRsSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsFileTypeRsSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsFileTypeRsSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRsCeTransformManager_INTERFACE_DEFINED__
#define __IRsCeTransformManager_INTERFACE_DEFINED__

/* interface IRsCeTransformManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsCeTransformManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7A637A0B-4D88-405b-BA64-0AD47E92B378")
    IRsCeTransformManager : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsCeTransformManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsCeTransformManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsCeTransformManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsCeTransformManager * This);
        
        END_INTERFACE
    } IRsCeTransformManagerVtbl;

    interface IRsCeTransformManager
    {
        CONST_VTBL struct IRsCeTransformManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsCeTransformManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsCeTransformManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsCeTransformManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsCeTransformManager_INTERFACE_DEFINED__ */


#ifndef __IRcToggleIkLocks_INTERFACE_DEFINED__
#define __IRcToggleIkLocks_INTERFACE_DEFINED__

/* interface IRcToggleIkLocks */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcToggleIkLocks;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B233183A-78D7-4592-B0B1-E6F74C3B0AA3")
    IRcToggleIkLocks : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcToggleIkLocksVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcToggleIkLocks * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcToggleIkLocks * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcToggleIkLocks * This);
        
        END_INTERFACE
    } IRcToggleIkLocksVtbl;

    interface IRcToggleIkLocks
    {
        CONST_VTBL struct IRcToggleIkLocksVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcToggleIkLocks_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcToggleIkLocks_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcToggleIkLocks_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcToggleIkLocks_INTERFACE_DEFINED__ */


#ifndef __IRcAlignHandleWithNode_INTERFACE_DEFINED__
#define __IRcAlignHandleWithNode_INTERFACE_DEFINED__

/* interface IRcAlignHandleWithNode */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAlignHandleWithNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81366160-B2BC-4c24-81EB-F57B5291510F")
    IRcAlignHandleWithNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAlignHandleWithNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAlignHandleWithNode * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAlignHandleWithNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAlignHandleWithNode * This);
        
        END_INTERFACE
    } IRcAlignHandleWithNodeVtbl;

    interface IRcAlignHandleWithNode
    {
        CONST_VTBL struct IRcAlignHandleWithNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAlignHandleWithNode_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAlignHandleWithNode_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAlignHandleWithNode_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAlignHandleWithNode_INTERFACE_DEFINED__ */


#ifndef __IRcAddSkeleton_INTERFACE_DEFINED__
#define __IRcAddSkeleton_INTERFACE_DEFINED__

/* interface IRcAddSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAddSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BB4C56CE-D787-4d0e-9AA2-EB517A180125")
    IRcAddSkeleton : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Do( 
            /* [in] */ IRsNode **ppAddedNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcAddSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAddSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAddSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAddSkeleton * This);
        
        HRESULT ( STDMETHODCALLTYPE *Do )( 
            IRcAddSkeleton * This,
            /* [in] */ IRsNode **ppAddedNode);
        
        END_INTERFACE
    } IRcAddSkeletonVtbl;

    interface IRcAddSkeleton
    {
        CONST_VTBL struct IRcAddSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAddSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAddSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAddSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcAddSkeleton_Do(This,ppAddedNode)	\
    (This)->lpVtbl -> Do(This,ppAddedNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcAddSkeleton_Do_Proxy( 
    IRcAddSkeleton * This,
    /* [in] */ IRsNode **ppAddedNode);


void __RPC_STUB IRcAddSkeleton_Do_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcAddSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRcAddNextJoint_INTERFACE_DEFINED__
#define __IRcAddNextJoint_INTERFACE_DEFINED__

/* interface IRcAddNextJoint */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAddNextJoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D2B9CCF4-933B-47b8-95CC-9F3306A7F09D")
    IRcAddNextJoint : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Do( 
            /* [in] */ IRsNode **ppAddedNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcAddNextJointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAddNextJoint * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAddNextJoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAddNextJoint * This);
        
        HRESULT ( STDMETHODCALLTYPE *Do )( 
            IRcAddNextJoint * This,
            /* [in] */ IRsNode **ppAddedNode);
        
        END_INTERFACE
    } IRcAddNextJointVtbl;

    interface IRcAddNextJoint
    {
        CONST_VTBL struct IRcAddNextJointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAddNextJoint_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAddNextJoint_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAddNextJoint_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcAddNextJoint_Do(This,ppAddedNode)	\
    (This)->lpVtbl -> Do(This,ppAddedNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcAddNextJoint_Do_Proxy( 
    IRcAddNextJoint * This,
    /* [in] */ IRsNode **ppAddedNode);


void __RPC_STUB IRcAddNextJoint_Do_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcAddNextJoint_INTERFACE_DEFINED__ */


#ifndef __IRcEditTransformUndoRedo_INTERFACE_DEFINED__
#define __IRcEditTransformUndoRedo_INTERFACE_DEFINED__

/* interface IRcEditTransformUndoRedo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcEditTransformUndoRedo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("051907FB-9EA3-43e3-B6CD-37F18BC344B9")
    IRcEditTransformUndoRedo : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveUndoTransformation( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveRedoTransformation( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveUndoTransformLocal( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveRedoTransformLocal( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveUndoAttachedLocal( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveRedoAttachedLocal( 
            /* [in] */ IRsNode *pNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcEditTransformUndoRedoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcEditTransformUndoRedo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcEditTransformUndoRedo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveUndoTransformation )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveRedoTransformation )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveUndoTransformLocal )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveRedoTransformLocal )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveUndoAttachedLocal )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveRedoAttachedLocal )( 
            IRcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        END_INTERFACE
    } IRcEditTransformUndoRedoVtbl;

    interface IRcEditTransformUndoRedo
    {
        CONST_VTBL struct IRcEditTransformUndoRedoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcEditTransformUndoRedo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcEditTransformUndoRedo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcEditTransformUndoRedo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcEditTransformUndoRedo_SaveUndoTransformation(This,pNode)	\
    (This)->lpVtbl -> SaveUndoTransformation(This,pNode)

#define IRcEditTransformUndoRedo_SaveRedoTransformation(This,pNode)	\
    (This)->lpVtbl -> SaveRedoTransformation(This,pNode)

#define IRcEditTransformUndoRedo_SaveUndoTransformLocal(This,pNode)	\
    (This)->lpVtbl -> SaveUndoTransformLocal(This,pNode)

#define IRcEditTransformUndoRedo_SaveRedoTransformLocal(This,pNode)	\
    (This)->lpVtbl -> SaveRedoTransformLocal(This,pNode)

#define IRcEditTransformUndoRedo_SaveUndoAttachedLocal(This,pNode)	\
    (This)->lpVtbl -> SaveUndoAttachedLocal(This,pNode)

#define IRcEditTransformUndoRedo_SaveRedoAttachedLocal(This,pNode)	\
    (This)->lpVtbl -> SaveRedoAttachedLocal(This,pNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcEditTransformUndoRedo_SaveUndoTransformation_Proxy( 
    IRcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcEditTransformUndoRedo_SaveUndoTransformation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcEditTransformUndoRedo_SaveRedoTransformation_Proxy( 
    IRcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcEditTransformUndoRedo_SaveRedoTransformation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcEditTransformUndoRedo_SaveUndoTransformLocal_Proxy( 
    IRcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcEditTransformUndoRedo_SaveUndoTransformLocal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcEditTransformUndoRedo_SaveRedoTransformLocal_Proxy( 
    IRcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcEditTransformUndoRedo_SaveRedoTransformLocal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcEditTransformUndoRedo_SaveUndoAttachedLocal_Proxy( 
    IRcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcEditTransformUndoRedo_SaveUndoAttachedLocal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcEditTransformUndoRedo_SaveRedoAttachedLocal_Proxy( 
    IRcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcEditTransformUndoRedo_SaveRedoAttachedLocal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcEditTransformUndoRedo_INTERFACE_DEFINED__ */


#ifndef __IRcIkmcEditTransformUndoRedo_INTERFACE_DEFINED__
#define __IRcIkmcEditTransformUndoRedo_INTERFACE_DEFINED__

/* interface IRcIkmcEditTransformUndoRedo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcIkmcEditTransformUndoRedo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B81C12A9-5FFD-4fc9-B4B1-7FF2B8C4B8EA")
    IRcIkmcEditTransformUndoRedo : public IUnknown
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveUndoTransformation( 
            /* [in] */ IRsNode *pNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveRedoTransformation( 
            /* [in] */ IRsNode *pNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcIkmcEditTransformUndoRedoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcIkmcEditTransformUndoRedo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcIkmcEditTransformUndoRedo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcIkmcEditTransformUndoRedo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveUndoTransformation )( 
            IRcIkmcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveRedoTransformation )( 
            IRcIkmcEditTransformUndoRedo * This,
            /* [in] */ IRsNode *pNode);
        
        END_INTERFACE
    } IRcIkmcEditTransformUndoRedoVtbl;

    interface IRcIkmcEditTransformUndoRedo
    {
        CONST_VTBL struct IRcIkmcEditTransformUndoRedoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcIkmcEditTransformUndoRedo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcIkmcEditTransformUndoRedo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcIkmcEditTransformUndoRedo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcIkmcEditTransformUndoRedo_SaveUndoTransformation(This,pNode)	\
    (This)->lpVtbl -> SaveUndoTransformation(This,pNode)

#define IRcIkmcEditTransformUndoRedo_SaveRedoTransformation(This,pNode)	\
    (This)->lpVtbl -> SaveRedoTransformation(This,pNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcIkmcEditTransformUndoRedo_SaveUndoTransformation_Proxy( 
    IRcIkmcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcIkmcEditTransformUndoRedo_SaveUndoTransformation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRcIkmcEditTransformUndoRedo_SaveRedoTransformation_Proxy( 
    IRcIkmcEditTransformUndoRedo * This,
    /* [in] */ IRsNode *pNode);


void __RPC_STUB IRcIkmcEditTransformUndoRedo_SaveRedoTransformation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcIkmcEditTransformUndoRedo_INTERFACE_DEFINED__ */


#ifndef __IRcDuplicateIkLock_INTERFACE_DEFINED__
#define __IRcDuplicateIkLock_INTERFACE_DEFINED__

/* interface IRcDuplicateIkLock */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDuplicateIkLock;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1AC2D09B-F1D8-45a7-96D2-86ECF8E3C5D2")
    IRcDuplicateIkLock : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDuplicateIkLockVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDuplicateIkLock * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDuplicateIkLock * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDuplicateIkLock * This);
        
        END_INTERFACE
    } IRcDuplicateIkLockVtbl;

    interface IRcDuplicateIkLock
    {
        CONST_VTBL struct IRcDuplicateIkLockVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDuplicateIkLock_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDuplicateIkLock_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDuplicateIkLock_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDuplicateIkLock_INTERFACE_DEFINED__ */


#ifndef __IRcCopyHandleParameters_INTERFACE_DEFINED__
#define __IRcCopyHandleParameters_INTERFACE_DEFINED__

/* interface IRcCopyHandleParameters */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCopyHandleParameters;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A5D9B548-DBD0-4dcc-B7F6-63590A995631")
    IRcCopyHandleParameters : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCopyHandleParametersVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCopyHandleParameters * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCopyHandleParameters * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCopyHandleParameters * This);
        
        END_INTERFACE
    } IRcCopyHandleParametersVtbl;

    interface IRcCopyHandleParameters
    {
        CONST_VTBL struct IRcCopyHandleParametersVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcCopyHandleParameters_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcCopyHandleParameters_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcCopyHandleParameters_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCopyHandleParameters_INTERFACE_DEFINED__ */


#ifndef __IRcCopyLockParameters_INTERFACE_DEFINED__
#define __IRcCopyLockParameters_INTERFACE_DEFINED__

/* interface IRcCopyLockParameters */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCopyLockParameters;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FBDC4866-08F9-4957-B990-7588F5ECD24A")
    IRcCopyLockParameters : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCopyLockParametersVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCopyLockParameters * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCopyLockParameters * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCopyLockParameters * This);
        
        END_INTERFACE
    } IRcCopyLockParametersVtbl;

    interface IRcCopyLockParameters
    {
        CONST_VTBL struct IRcCopyLockParametersVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcCopyLockParameters_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcCopyLockParameters_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcCopyLockParameters_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCopyLockParameters_INTERFACE_DEFINED__ */


#ifndef __IRcDropLimbToJoint_INTERFACE_DEFINED__
#define __IRcDropLimbToJoint_INTERFACE_DEFINED__

/* interface IRcDropLimbToJoint */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDropLimbToJoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B281D218-4933-4550-B33E-9581230A8E65")
    IRcDropLimbToJoint : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDropLimbToJointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDropLimbToJoint * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDropLimbToJoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDropLimbToJoint * This);
        
        END_INTERFACE
    } IRcDropLimbToJointVtbl;

    interface IRcDropLimbToJoint
    {
        CONST_VTBL struct IRcDropLimbToJointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDropLimbToJoint_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDropLimbToJoint_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDropLimbToJoint_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDropLimbToJoint_INTERFACE_DEFINED__ */


#ifndef __IRcDropLimbToSkeleton_INTERFACE_DEFINED__
#define __IRcDropLimbToSkeleton_INTERFACE_DEFINED__

/* interface IRcDropLimbToSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcDropLimbToSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7DF83189-B216-475f-B4F1-EB56D20365DE")
    IRcDropLimbToSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcDropLimbToSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcDropLimbToSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcDropLimbToSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcDropLimbToSkeleton * This);
        
        END_INTERFACE
    } IRcDropLimbToSkeletonVtbl;

    interface IRcDropLimbToSkeleton
    {
        CONST_VTBL struct IRcDropLimbToSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcDropLimbToSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcDropLimbToSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcDropLimbToSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDropLimbToSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRsPlaceJointManager_INTERFACE_DEFINED__
#define __IRsPlaceJointManager_INTERFACE_DEFINED__

/* interface IRsPlaceJointManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsPlaceJointManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("62E8596C-448F-4967-A317-516B044E80FB")
    IRsPlaceJointManager : public IRsObject
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsPlaceJointManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsPlaceJointManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsPlaceJointManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsPlaceJointManager * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsPlaceJointManager * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsPlaceJointManager * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IRsPlaceJointManagerVtbl;

    interface IRsPlaceJointManager
    {
        CONST_VTBL struct IRsPlaceJointManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsPlaceJointManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsPlaceJointManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsPlaceJointManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsPlaceJointManager_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsPlaceJointManager_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsPlaceJointManager_INTERFACE_DEFINED__ */


#ifndef __IRsSkeletonObjFactory_INTERFACE_DEFINED__
#define __IRsSkeletonObjFactory_INTERFACE_DEFINED__

/* interface IRsSkeletonObjFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsSkeletonObjFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("70F07F89-0410-41c4-803C-64C712261727")
    IRsSkeletonObjFactory : public IRsObject
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsSkeletonObjFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsSkeletonObjFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsSkeletonObjFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsSkeletonObjFactory * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsSkeletonObjFactory * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsSkeletonObjFactory * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IRsSkeletonObjFactoryVtbl;

    interface IRsSkeletonObjFactory
    {
        CONST_VTBL struct IRsSkeletonObjFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsSkeletonObjFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsSkeletonObjFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsSkeletonObjFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsSkeletonObjFactory_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsSkeletonObjFactory_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsSkeletonObjFactory_INTERFACE_DEFINED__ */


#ifndef __IRsSkeletonBuildPositionTool_INTERFACE_DEFINED__
#define __IRsSkeletonBuildPositionTool_INTERFACE_DEFINED__

/* interface IRsSkeletonBuildPositionTool */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsSkeletonBuildPositionTool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3F301989-1A2F-420d-BFE7-F1B9586A5243")
    IRsSkeletonBuildPositionTool : public IRsObject
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsSkeletonBuildPositionToolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsSkeletonBuildPositionTool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsSkeletonBuildPositionTool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsSkeletonBuildPositionTool * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRsSkeletonBuildPositionTool * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRsSkeletonBuildPositionTool * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IRsSkeletonBuildPositionToolVtbl;

    interface IRsSkeletonBuildPositionTool
    {
        CONST_VTBL struct IRsSkeletonBuildPositionToolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsSkeletonBuildPositionTool_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsSkeletonBuildPositionTool_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsSkeletonBuildPositionTool_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsSkeletonBuildPositionTool_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRsSkeletonBuildPositionTool_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsSkeletonBuildPositionTool_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__CharacterEditor_2910 */
/* [local] */ 

struct RtWeightPaintSettings
    {
    wchar_t m_name[ 16 ];
    RtFloat m_min;
    RtFloat m_max;
    RtBool m_clamp;
    float m_flow;
    float m_sharpness;
    float m_modulation;
    } ;


extern RPC_IF_HANDLE __MIDL_itf__CharacterEditor_2910_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__CharacterEditor_2910_v0_0_s_ifspec;

#ifndef __IRdWeightPaintSettings_INTERFACE_DEFINED__
#define __IRdWeightPaintSettings_INTERFACE_DEFINED__

/* interface IRdWeightPaintSettings */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdWeightPaintSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4AE73759-A029-473a-9295-CEA9F8989681")
    IRdWeightPaintSettings : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSettings( 
            /* [in] */ BSTR szName,
            /* [retval][out] */ struct RtWeightPaintSettings *pSettings) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSettings( 
            /* [in] */ struct RtWeightPaintSettings *pSettings) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdWeightPaintSettingsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdWeightPaintSettings * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdWeightPaintSettings * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdWeightPaintSettings * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSettings )( 
            IRdWeightPaintSettings * This,
            /* [in] */ BSTR szName,
            /* [retval][out] */ struct RtWeightPaintSettings *pSettings);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSettings )( 
            IRdWeightPaintSettings * This,
            /* [in] */ struct RtWeightPaintSettings *pSettings);
        
        END_INTERFACE
    } IRdWeightPaintSettingsVtbl;

    interface IRdWeightPaintSettings
    {
        CONST_VTBL struct IRdWeightPaintSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdWeightPaintSettings_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdWeightPaintSettings_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdWeightPaintSettings_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdWeightPaintSettings_GetSettings(This,szName,pSettings)	\
    (This)->lpVtbl -> GetSettings(This,szName,pSettings)

#define IRdWeightPaintSettings_SetSettings(This,pSettings)	\
    (This)->lpVtbl -> SetSettings(This,pSettings)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightPaintSettings_GetSettings_Proxy( 
    IRdWeightPaintSettings * This,
    /* [in] */ BSTR szName,
    /* [retval][out] */ struct RtWeightPaintSettings *pSettings);


void __RPC_STUB IRdWeightPaintSettings_GetSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightPaintSettings_SetSettings_Proxy( 
    IRdWeightPaintSettings * This,
    /* [in] */ struct RtWeightPaintSettings *pSettings);


void __RPC_STUB IRdWeightPaintSettings_SetSettings_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdWeightPaintSettings_INTERFACE_DEFINED__ */


#ifndef __IRnShapeSkeleton_INTERFACE_DEFINED__
#define __IRnShapeSkeleton_INTERFACE_DEFINED__

/* interface IRnShapeSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnShapeSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5503FBED-0AE6-4abe-91F9-6F3C70E447B7")
    IRnShapeSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnShapeSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnShapeSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnShapeSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnShapeSkeleton * This);
        
        END_INTERFACE
    } IRnShapeSkeletonVtbl;

    interface IRnShapeSkeleton
    {
        CONST_VTBL struct IRnShapeSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnShapeSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnShapeSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnShapeSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnShapeSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRnSkeletonDisplay_INTERFACE_DEFINED__
#define __IRnSkeletonDisplay_INTERFACE_DEFINED__

/* interface IRnSkeletonDisplay */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnSkeletonDisplay;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FA15594D-BD8A-4a4d-B44A-C0BE3E7A56EF")
    IRnSkeletonDisplay : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetEditMode( 
            /* [in] */ RtBool edit_mode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnSkeletonDisplayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnSkeletonDisplay * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnSkeletonDisplay * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnSkeletonDisplay * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetEditMode )( 
            IRnSkeletonDisplay * This,
            /* [in] */ RtBool edit_mode);
        
        END_INTERFACE
    } IRnSkeletonDisplayVtbl;

    interface IRnSkeletonDisplay
    {
        CONST_VTBL struct IRnSkeletonDisplayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnSkeletonDisplay_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnSkeletonDisplay_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnSkeletonDisplay_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnSkeletonDisplay_SetEditMode(This,edit_mode)	\
    (This)->lpVtbl -> SetEditMode(This,edit_mode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRnSkeletonDisplay_SetEditMode_Proxy( 
    IRnSkeletonDisplay * This,
    /* [in] */ RtBool edit_mode);


void __RPC_STUB IRnSkeletonDisplay_SetEditMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnSkeletonDisplay_INTERFACE_DEFINED__ */


#ifndef __IRnCharacterEditorPreferences_INTERFACE_DEFINED__
#define __IRnCharacterEditorPreferences_INTERFACE_DEFINED__

/* interface IRnCharacterEditorPreferences */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnCharacterEditorPreferences;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DC398EB6-BDD3-45a3-9C15-873BC8FB939C")
    IRnCharacterEditorPreferences : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnCharacterEditorPreferencesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnCharacterEditorPreferences * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnCharacterEditorPreferences * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnCharacterEditorPreferences * This);
        
        END_INTERFACE
    } IRnCharacterEditorPreferencesVtbl;

    interface IRnCharacterEditorPreferences
    {
        CONST_VTBL struct IRnCharacterEditorPreferencesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnCharacterEditorPreferences_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnCharacterEditorPreferences_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnCharacterEditorPreferences_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnCharacterEditorPreferences_INTERFACE_DEFINED__ */


#ifndef __IRnPickSkeletonObj_INTERFACE_DEFINED__
#define __IRnPickSkeletonObj_INTERFACE_DEFINED__

/* interface IRnPickSkeletonObj */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPickSkeletonObj;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09974A6C-53B2-4ad5-95F7-11FE4534E907")
    IRnPickSkeletonObj : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnPickSkeletonObjVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPickSkeletonObj * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPickSkeletonObj * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPickSkeletonObj * This);
        
        END_INTERFACE
    } IRnPickSkeletonObjVtbl;

    interface IRnPickSkeletonObj
    {
        CONST_VTBL struct IRnPickSkeletonObjVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPickSkeletonObj_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPickSkeletonObj_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPickSkeletonObj_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnPickSkeletonObj_INTERFACE_DEFINED__ */


#ifndef __IRnAttachObjectsToBone_INTERFACE_DEFINED__
#define __IRnAttachObjectsToBone_INTERFACE_DEFINED__

/* interface IRnAttachObjectsToBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnAttachObjectsToBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1CCD1413-F4A0-481d-9188-AFFE1E15F6DE")
    IRnAttachObjectsToBone : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnAttachObjectsToBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnAttachObjectsToBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnAttachObjectsToBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnAttachObjectsToBone * This);
        
        END_INTERFACE
    } IRnAttachObjectsToBoneVtbl;

    interface IRnAttachObjectsToBone
    {
        CONST_VTBL struct IRnAttachObjectsToBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnAttachObjectsToBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnAttachObjectsToBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnAttachObjectsToBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnAttachObjectsToBone_INTERFACE_DEFINED__ */


#ifndef __IRnAttachSkinToBone_INTERFACE_DEFINED__
#define __IRnAttachSkinToBone_INTERFACE_DEFINED__

/* interface IRnAttachSkinToBone */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnAttachSkinToBone;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1FB1CA97-6639-4ce4-97DF-73931B6108A1")
    IRnAttachSkinToBone : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnAttachSkinToBoneVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnAttachSkinToBone * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnAttachSkinToBone * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnAttachSkinToBone * This);
        
        END_INTERFACE
    } IRnAttachSkinToBoneVtbl;

    interface IRnAttachSkinToBone
    {
        CONST_VTBL struct IRnAttachSkinToBoneVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnAttachSkinToBone_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnAttachSkinToBone_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnAttachSkinToBone_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnAttachSkinToBone_INTERFACE_DEFINED__ */


#ifndef __IRnBoneEnvelopes_INTERFACE_DEFINED__
#define __IRnBoneEnvelopes_INTERFACE_DEFINED__

/* interface IRnBoneEnvelopes */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnBoneEnvelopes;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FA43B50E-2225-450c-9DE4-D834EA3D783A")
    IRnBoneEnvelopes : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnBoneEnvelopesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnBoneEnvelopes * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnBoneEnvelopes * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnBoneEnvelopes * This);
        
        END_INTERFACE
    } IRnBoneEnvelopesVtbl;

    interface IRnBoneEnvelopes
    {
        CONST_VTBL struct IRnBoneEnvelopesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnBoneEnvelopes_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnBoneEnvelopes_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnBoneEnvelopes_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnBoneEnvelopes_INTERFACE_DEFINED__ */


#ifndef __IRnIkLockEdit_INTERFACE_DEFINED__
#define __IRnIkLockEdit_INTERFACE_DEFINED__

/* interface IRnIkLockEdit */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnIkLockEdit;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("45BADAAB-B064-4f32-99B6-F2AE35BD0665")
    IRnIkLockEdit : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnIkLockEditVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnIkLockEdit * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnIkLockEdit * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnIkLockEdit * This);
        
        END_INTERFACE
    } IRnIkLockEditVtbl;

    interface IRnIkLockEdit
    {
        CONST_VTBL struct IRnIkLockEditVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnIkLockEdit_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnIkLockEdit_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnIkLockEdit_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnIkLockEdit_INTERFACE_DEFINED__ */


#ifndef __IRnIkMotionCtrlAdd_INTERFACE_DEFINED__
#define __IRnIkMotionCtrlAdd_INTERFACE_DEFINED__

/* interface IRnIkMotionCtrlAdd */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnIkMotionCtrlAdd;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("11FC944F-7E80-4736-8438-E43DA0A1F4DB")
    IRnIkMotionCtrlAdd : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnIkMotionCtrlAddVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnIkMotionCtrlAdd * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnIkMotionCtrlAdd * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnIkMotionCtrlAdd * This);
        
        END_INTERFACE
    } IRnIkMotionCtrlAddVtbl;

    interface IRnIkMotionCtrlAdd
    {
        CONST_VTBL struct IRnIkMotionCtrlAddVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnIkMotionCtrlAdd_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnIkMotionCtrlAdd_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnIkMotionCtrlAdd_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnIkMotionCtrlAdd_INTERFACE_DEFINED__ */


#ifndef __IRnIkMotionCtrlEdit_INTERFACE_DEFINED__
#define __IRnIkMotionCtrlEdit_INTERFACE_DEFINED__

/* interface IRnIkMotionCtrlEdit */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnIkMotionCtrlEdit;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F6C9DBFC-B85B-41ee-9073-05A0BE5F0999")
    IRnIkMotionCtrlEdit : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnIkMotionCtrlEditVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnIkMotionCtrlEdit * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnIkMotionCtrlEdit * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnIkMotionCtrlEdit * This);
        
        END_INTERFACE
    } IRnIkMotionCtrlEditVtbl;

    interface IRnIkMotionCtrlEdit
    {
        CONST_VTBL struct IRnIkMotionCtrlEditVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnIkMotionCtrlEdit_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnIkMotionCtrlEdit_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnIkMotionCtrlEdit_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnIkMotionCtrlEdit_INTERFACE_DEFINED__ */


#ifndef __IRnMotionCtrlAlign_INTERFACE_DEFINED__
#define __IRnMotionCtrlAlign_INTERFACE_DEFINED__

/* interface IRnMotionCtrlAlign */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnMotionCtrlAlign;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6F8FAF1B-96AE-451b-B2AC-581C0268A2FF")
    IRnMotionCtrlAlign : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnMotionCtrlAlignVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnMotionCtrlAlign * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnMotionCtrlAlign * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnMotionCtrlAlign * This);
        
        END_INTERFACE
    } IRnMotionCtrlAlignVtbl;

    interface IRnMotionCtrlAlign
    {
        CONST_VTBL struct IRnMotionCtrlAlignVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnMotionCtrlAlign_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnMotionCtrlAlign_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnMotionCtrlAlign_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnMotionCtrlAlign_INTERFACE_DEFINED__ */


#ifndef __IRnDynamicPose_INTERFACE_DEFINED__
#define __IRnDynamicPose_INTERFACE_DEFINED__

/* interface IRnDynamicPose */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnDynamicPose;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9BF8F892-C350-4ac9-A6AD-670FC7976277")
    IRnDynamicPose : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ResetDynamicLocks( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DetachDynamicLocks( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetDynamicLocksCount( 
            /* [in] */ RtUlong *pCnt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetDynamicLock( 
            /* [in] */ RtUlong idx,
            /* [in] */ IRsNode **pLockNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddDynamicLocks( 
            /* [in] */ IRsNode *pLockNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnDynamicPoseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnDynamicPose * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnDynamicPose * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnDynamicPose * This);
        
        HRESULT ( STDMETHODCALLTYPE *ResetDynamicLocks )( 
            IRnDynamicPose * This);
        
        HRESULT ( STDMETHODCALLTYPE *DetachDynamicLocks )( 
            IRnDynamicPose * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetDynamicLocksCount )( 
            IRnDynamicPose * This,
            /* [in] */ RtUlong *pCnt);
        
        HRESULT ( STDMETHODCALLTYPE *GetDynamicLock )( 
            IRnDynamicPose * This,
            /* [in] */ RtUlong idx,
            /* [in] */ IRsNode **pLockNode);
        
        HRESULT ( STDMETHODCALLTYPE *AddDynamicLocks )( 
            IRnDynamicPose * This,
            /* [in] */ IRsNode *pLockNode);
        
        END_INTERFACE
    } IRnDynamicPoseVtbl;

    interface IRnDynamicPose
    {
        CONST_VTBL struct IRnDynamicPoseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnDynamicPose_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnDynamicPose_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnDynamicPose_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnDynamicPose_ResetDynamicLocks(This)	\
    (This)->lpVtbl -> ResetDynamicLocks(This)

#define IRnDynamicPose_DetachDynamicLocks(This)	\
    (This)->lpVtbl -> DetachDynamicLocks(This)

#define IRnDynamicPose_GetDynamicLocksCount(This,pCnt)	\
    (This)->lpVtbl -> GetDynamicLocksCount(This,pCnt)

#define IRnDynamicPose_GetDynamicLock(This,idx,pLockNode)	\
    (This)->lpVtbl -> GetDynamicLock(This,idx,pLockNode)

#define IRnDynamicPose_AddDynamicLocks(This,pLockNode)	\
    (This)->lpVtbl -> AddDynamicLocks(This,pLockNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRnDynamicPose_ResetDynamicLocks_Proxy( 
    IRnDynamicPose * This);


void __RPC_STUB IRnDynamicPose_ResetDynamicLocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnDynamicPose_DetachDynamicLocks_Proxy( 
    IRnDynamicPose * This);


void __RPC_STUB IRnDynamicPose_DetachDynamicLocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnDynamicPose_GetDynamicLocksCount_Proxy( 
    IRnDynamicPose * This,
    /* [in] */ RtUlong *pCnt);


void __RPC_STUB IRnDynamicPose_GetDynamicLocksCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnDynamicPose_GetDynamicLock_Proxy( 
    IRnDynamicPose * This,
    /* [in] */ RtUlong idx,
    /* [in] */ IRsNode **pLockNode);


void __RPC_STUB IRnDynamicPose_GetDynamicLock_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRnDynamicPose_AddDynamicLocks_Proxy( 
    IRnDynamicPose * This,
    /* [in] */ IRsNode *pLockNode);


void __RPC_STUB IRnDynamicPose_AddDynamicLocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnDynamicPose_INTERFACE_DEFINED__ */


#ifndef __IRnSkeletonTool_INTERFACE_DEFINED__
#define __IRnSkeletonTool_INTERFACE_DEFINED__

/* interface IRnSkeletonTool */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnSkeletonTool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B29D694D-6BD6-4477-A625-23D9355012D8")
    IRnSkeletonTool : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnSkeletonToolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnSkeletonTool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnSkeletonTool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnSkeletonTool * This);
        
        END_INTERFACE
    } IRnSkeletonToolVtbl;

    interface IRnSkeletonTool
    {
        CONST_VTBL struct IRnSkeletonToolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnSkeletonTool_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnSkeletonTool_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnSkeletonTool_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnSkeletonTool_INTERFACE_DEFINED__ */


#ifndef __IRnJointLimits_INTERFACE_DEFINED__
#define __IRnJointLimits_INTERFACE_DEFINED__

/* interface IRnJointLimits */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnJointLimits;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5EEBC112-9979-4bd3-920F-5EA0E3B6E487")
    IRnJointLimits : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnJointLimitsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnJointLimits * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnJointLimits * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnJointLimits * This);
        
        END_INTERFACE
    } IRnJointLimitsVtbl;

    interface IRnJointLimits
    {
        CONST_VTBL struct IRnJointLimitsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnJointLimits_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnJointLimits_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnJointLimits_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnJointLimits_INTERFACE_DEFINED__ */


#ifndef __IRnPickCeObj_INTERFACE_DEFINED__
#define __IRnPickCeObj_INTERFACE_DEFINED__

/* interface IRnPickCeObj */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnPickCeObj;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4AD952F4-5236-4e07-8EBA-F908F3AD6E15")
    IRnPickCeObj : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnPickCeObjVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnPickCeObj * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnPickCeObj * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnPickCeObj * This);
        
        END_INTERFACE
    } IRnPickCeObjVtbl;

    interface IRnPickCeObj
    {
        CONST_VTBL struct IRnPickCeObjVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnPickCeObj_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnPickCeObj_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnPickCeObj_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnPickCeObj_INTERFACE_DEFINED__ */


#ifndef __IRnWeightPaint_INTERFACE_DEFINED__
#define __IRnWeightPaint_INTERFACE_DEFINED__

/* interface IRnWeightPaint */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWeightPaint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CB2AD5D1-D453-4136-931A-0FE1A7494457")
    IRnWeightPaint : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnWeightPaintVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWeightPaint * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWeightPaint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWeightPaint * This);
        
        END_INTERFACE
    } IRnWeightPaintVtbl;

    interface IRnWeightPaint
    {
        CONST_VTBL struct IRnWeightPaintVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnWeightPaint_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnWeightPaint_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnWeightPaint_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnWeightPaint_INTERFACE_DEFINED__ */


#ifndef __IRnWeightPaintMode_INTERFACE_DEFINED__
#define __IRnWeightPaintMode_INTERFACE_DEFINED__

/* interface IRnWeightPaintMode */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnWeightPaintMode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AE43F3E5-07AF-4d14-900D-F00AF0189A2D")
    IRnWeightPaintMode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnWeightPaintModeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnWeightPaintMode * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnWeightPaintMode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnWeightPaintMode * This);
        
        END_INTERFACE
    } IRnWeightPaintModeVtbl;

    interface IRnWeightPaintMode
    {
        CONST_VTBL struct IRnWeightPaintModeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnWeightPaintMode_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnWeightPaintMode_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnWeightPaintMode_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnWeightPaintMode_INTERFACE_DEFINED__ */


#ifndef __IRnXray_INTERFACE_DEFINED__
#define __IRnXray_INTERFACE_DEFINED__

/* interface IRnXray */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnXray;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5E680414-7C58-4564-9271-BC7570FD3E6E")
    IRnXray : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnXrayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnXray * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnXray * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnXray * This);
        
        END_INTERFACE
    } IRnXrayVtbl;

    interface IRnXray
    {
        CONST_VTBL struct IRnXrayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnXray_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnXray_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnXray_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnXray_INTERFACE_DEFINED__ */


#ifndef __IRnSkinObjectToSkeleton_INTERFACE_DEFINED__
#define __IRnSkinObjectToSkeleton_INTERFACE_DEFINED__

/* interface IRnSkinObjectToSkeleton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnSkinObjectToSkeleton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E0EE1226-09CC-4efc-A99F-0993DC788466")
    IRnSkinObjectToSkeleton : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnSkinObjectToSkeletonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnSkinObjectToSkeleton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnSkinObjectToSkeleton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnSkinObjectToSkeleton * This);
        
        END_INTERFACE
    } IRnSkinObjectToSkeletonVtbl;

    interface IRnSkinObjectToSkeleton
    {
        CONST_VTBL struct IRnSkinObjectToSkeletonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnSkinObjectToSkeleton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnSkinObjectToSkeleton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnSkinObjectToSkeleton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnSkinObjectToSkeleton_INTERFACE_DEFINED__ */


#ifndef __IRnDxMaterialReference_INTERFACE_DEFINED__
#define __IRnDxMaterialReference_INTERFACE_DEFINED__

/* interface IRnDxMaterialReference */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnDxMaterialReference;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C30E617B-1A03-4924-9A39-BAC9AA40D510")
    IRnDxMaterialReference : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnDxMaterialReferenceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnDxMaterialReference * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnDxMaterialReference * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnDxMaterialReference * This);
        
        END_INTERFACE
    } IRnDxMaterialReferenceVtbl;

    interface IRnDxMaterialReference
    {
        CONST_VTBL struct IRnDxMaterialReferenceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnDxMaterialReference_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnDxMaterialReference_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnDxMaterialReference_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnDxMaterialReference_INTERFACE_DEFINED__ */


#ifndef __IRnCharacterDrag_INTERFACE_DEFINED__
#define __IRnCharacterDrag_INTERFACE_DEFINED__

/* interface IRnCharacterDrag */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnCharacterDrag;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("478537B7-AC20-4ed2-87FE-339DE00C75F8")
    IRnCharacterDrag : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnCharacterDragVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnCharacterDrag * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnCharacterDrag * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnCharacterDrag * This);
        
        END_INTERFACE
    } IRnCharacterDragVtbl;

    interface IRnCharacterDrag
    {
        CONST_VTBL struct IRnCharacterDragVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnCharacterDrag_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnCharacterDrag_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnCharacterDrag_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnCharacterDrag_INTERFACE_DEFINED__ */


#ifndef __IRnTransferSkin_INTERFACE_DEFINED__
#define __IRnTransferSkin_INTERFACE_DEFINED__

/* interface IRnTransferSkin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnTransferSkin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6B04A5D9-4818-40ec-8BCE-341772243B61")
    IRnTransferSkin : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnTransferSkinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnTransferSkin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnTransferSkin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnTransferSkin * This);
        
        END_INTERFACE
    } IRnTransferSkinVtbl;

    interface IRnTransferSkin
    {
        CONST_VTBL struct IRnTransferSkinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnTransferSkin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnTransferSkin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnTransferSkin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnTransferSkin_INTERFACE_DEFINED__ */


#ifndef __IRsEditIkmcTransformManager_INTERFACE_DEFINED__
#define __IRsEditIkmcTransformManager_INTERFACE_DEFINED__

/* interface IRsEditIkmcTransformManager */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsEditIkmcTransformManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D2356D93-42B0-4e14-97EB-2B0D31F2F8EB")
    IRsEditIkmcTransformManager : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsEditIkmcTransformManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsEditIkmcTransformManager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsEditIkmcTransformManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsEditIkmcTransformManager * This);
        
        END_INTERFACE
    } IRsEditIkmcTransformManagerVtbl;

    interface IRsEditIkmcTransformManager
    {
        CONST_VTBL struct IRsEditIkmcTransformManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsEditIkmcTransformManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsEditIkmcTransformManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsEditIkmcTransformManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsEditIkmcTransformManager_INTERFACE_DEFINED__ */



#ifndef __CharacterEditor_LIBRARY_DEFINED__
#define __CharacterEditor_LIBRARY_DEFINED__

/* library CharacterEditor */
/* [helpstring][uuid][version] */ 


EXTERN_C const IID LIBID_CharacterEditor;

EXTERN_C const CLSID CLSID_CRpCharacterEditor;

#ifdef __cplusplus

class DECLSPEC_UUID("093F1D5E-BC51-48df-8B61-1ACDD6CF9DB4")
CRpCharacterEditor;
#endif

EXTERN_C const CLSID CLSID_CRiCharacterEditor;

#ifdef __cplusplus

class DECLSPEC_UUID("BB9BB39C-6E91-40f1-8E94-197E630E7E90")
CRiCharacterEditor;
#endif

EXTERN_C const CLSID CLSID_CRdWeightPaintSettings;

#ifdef __cplusplus

class DECLSPEC_UUID("7C46DADE-1C0A-48c5-8A64-1D69BB3754B8")
CRdWeightPaintSettings;
#endif
#endif /* __CharacterEditor_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


