hikproperty.h File Reference

hikproperty.h File Reference
+ Related help topics:
#include "humanik.h"

File Description

Header file for character properties.

This file contains functions for managing character properties.

Typedefs

typedef enum HIKPropertyModeType eHIKPropertyModeType
 
typedef enum HIKPropertyUnit eHIKPropertyUnit
 
typedef enum HIKPropertyValueType eHIKPropertyValueType
 

Enumerations

enum  HIKProperty {
  HIKForceActorSpaceId, HIKScaleCompensationId, HIKMassCenterCompensationId, HIKAnkleHeightCompensationId,
  HIKAnkleProximityCompensationId, HIKHipsHeightCompensationId, HIKReachActorLeftAnkleId, HIKReachActorRightAnkleId,
  HIKReachActorChestId, HIKReachActorLeftWristId, HIKReachActorRightWristId, HIKReachActorLeftKneeId,
  HIKReachActorRightKneeId, HIKReachActorHeadId, HIKReachActorLeftElbowId, HIKReachActorRightElbowId,
  HIKReachActorLeftAnkleRotationId, HIKReachActorRightAnkleRotationId, HIKReachActorHeadRotationId, HIKReachActorLeftWristRotationId,
  HIKReachActorRightWristRotationId, HIKReachActorLeftFingerBaseId, HIKReachActorRightFingerBaseId, HIKReachActorLeftToesBaseId,
  HIKReachActorRightToesBaseId, HIKReachActorLeftFingerBaseRotationId, HIKReachActorRightFingerBaseRotationId, HIKReachActorLeftToesBaseRotationId,
  HIKReachActorRightToesBaseRotationId, HIKReachActorChestRotationId, HIKReachActorLowerChestRotationId, HIKReachActorLeftHandThumbId,
  HIKReachActorLeftHandIndexId, HIKReachActorLeftHandMiddleId, HIKReachActorLeftHandRingId, HIKReachActorLeftHandPinkyId,
  HIKReachActorLeftHandExtraFingerId, HIKReachActorRightHandThumbId, HIKReachActorRightHandIndexId, HIKReachActorRightHandMiddleId,
  HIKReachActorRightHandRingId, HIKReachActorRightHandPinkyId, HIKReachActorRightHandExtraFingerId, HIKReachActorLeftFootThumbId,
  HIKReachActorLeftFootIndexId, HIKReachActorLeftFootMiddleId, HIKReachActorLeftFootRingId, HIKReachActorLeftFootPinkyId,
  HIKReachActorLeftFootExtraFingerId, HIKReachActorRightFootThumbId, HIKReachActorRightFootIndexId, HIKReachActorRightFootMiddleId,
  HIKReachActorRightFootRingId, HIKReachActorRightFootPinkyId, HIKReachActorRightFootExtraFingerId, HIKFootFloorContactId,
  HIKFootBottomToAnkleId, HIKFootBackToAnkleId, HIKFootMiddleToAnkleId, HIKFootFrontToMiddleId,
  HIKFootInToAnkleId, HIKFootOutToAnkleId, HIKHandFloorContactId, HIKHandBottomToWristId,
  HIKHandBackToWristId, HIKHandMiddleToWristId, HIKHandFrontToMiddleId, HIKHandInToWristId,
  HIKHandOutToWristId, HIKHandContactTypeId, HIKHandFingerContactId, HIKHandFingerContactModeId,
  HIKFootContactTypeId, HIKFootFingerContactId, HIKFootFingerContactModeId, HIKLeftUpLegRollId,
  HIKLeftLegRollId, HIKRightUpLegRollId, HIKRightLegRollId, HIKLeftArmRollId,
  HIKLeftForeArmRollId, HIKRightArmRollId, HIKRightForeArmRollId, HIKMirrorId,
  HIKLeftKneeKillPitchId, HIKRightKneeKillPitchId, HIKLeftElbowKillPitchId, HIKRightElbowKillPitchId,
  HIKCtrlPullLeftFootId, HIKCtrlPullRightFootId, HIKCtrlPullLeftHandId, HIKCtrlPullRightHandId,
  HIKCtrlPullHeadId, HIKCtrlPullLeftToeBaseId, HIKCtrlPullLeftKneeId, HIKCtrlPullRightToeBaseId,
  HIKCtrlPullRightKneeId, HIKCtrlPullLeftFingerBaseId, HIKCtrlPullLeftElbowId, HIKCtrlPullRightFingerBaseId,
  HIKCtrlPullRightElbowId, HIKCtrlChestPullLeftHandId, HIKCtrlChestPullRightHandId, HIKCtrlResistHipsPositionId,
  HIKCtrlEnforceGravityId, HIKCtrlResistHipsOrientationId, HIKCtrlResistChestPositionId, HIKCtrlResistChestOrientationId,
  HIKCtrlResistLeftCollarId, HIKCtrlResistRightCollarId, HIKCtrlResistLeftKneeId, HIKCtrlResistRightKneeId,
  HIKCtrlResistLeftElbowId, HIKCtrlResistRightElbowId, HIKCtrlSpineStiffnessId, HIKHipsTOffsetXId,
  HIKHipsTOffsetYId, HIKHipsTOffsetZId, HIKChestTOffsetXId, HIKChestTOffsetYId,
  HIKChestTOffsetZId, HIKFootAutomaticToesId, HIKFootFloorPivotId, HIKPostureId,
  HIKHandAutomaticFingersId, HIKHandFloorPivotId, HIKCtrlNeckStiffnessId, HIKHipsTranslationModeId,
  HIKFingerSolvingId, HIKFootContactStiffnessId, HIKCtrlResistMaximumExtensionLeftKnee, HIKCtrlResistMaximumExtensionRightKnee,
  HIKCtrlResistMaximumExtensionLeftElbow, HIKCtrlResistMaximumExtensionRightElbow, HIKCtrlResistCompressionFactorLeftKnee, HIKCtrlResistCompressionFactorRightKnee,
  HIKCtrlResistCompressionFactorLeftElbow, HIKCtrlResistCompressionFactorRightElbow, HIKHandFingerContactRollStiffness, HIKFootFingerContactRollStiffness,
  HIKHandContactStiffness, HIKRollExtractionMode, HIKPullIterationCount, HIKLeftHandThumbTip,
  HIKLeftHandIndexTip, HIKLeftHandMiddleTip, HIKLeftHandRingTip, HIKLeftHandPinkyTip,
  HIKLeftHandExtraFingerTip, HIKRightHandThumbTip, HIKRightHandIndexTip, HIKRightHandMiddleTip,
  HIKRightHandRingTip, HIKRightHandPinkyTip, HIKRightHandExtraFingerTip, HIKLeftFootThumbTip,
  HIKLeftFootIndexTip, HIKLeftFootMiddleTip, HIKLeftFootRingTip, HIKLeftFootPinkyTip,
  HIKLeftFootExtraFingerTip, HIKRightFootThumbTip, HIKRightFootIndexTip, HIKRightFootMiddleTip,
  HIKRightFootRingTip, HIKRightFootPinkyTip, HIKRightFootExtraFingerTip, HIKRealisticShoulder,
  HIKLeftLegMaxExtensionAngle, HIKRightLegMaxExtensionAngle, HIKLeftArmMaxExtensionAngle, HIKRightArmMaxExtensionAngle,
  HIKExtraCollarRatioId, HIKCollarStiffnessX, HIKCollarStiffnessY, HIKCollarStiffnessZ,
  HIKReachActorLeftShoulderId, HIKReachActorRightShoulderId, HIKFingerPropagationId, HIKRealisticLeftKneeSolvingId,
  HIKRealisticRightKneeSolvingId, HIKStretchStartArmsAndLegs, HIKStretchStopArmsAndLegs, HIKSnSScaleArmsAndLegs,
  HIKSnSReachLeftWrist, HIKSnSReachRightWrist, HIKSnSReachLeftAnkle, HIKSnSReachRightAnkle,
  HIKSnSScaleSpine, HIKSnSScaleSpineChildren, HIKSnSReachChestEnd, HIKSnSScaleNeck,
  HIKSnSReachHead, HIKLeftUpLegRollExId, HIKLeftLegRollExId, HIKRightUpLegRollExId,
  HIKRightLegRollExId, HIKLeftArmRollExId, HIKLeftForeArmRollExId, HIKRightArmRollExId,
  HIKRightForeArmRollExId, HIKTopSpineCorrectionId , HIKSnSSmoothReach, HIKLockXId ,
  HIKRealisticArmSolvingId, HIKLastPropertyId
}
 Lists all character properties contained in the HIKPropertySetState. More...
 
enum  HIKPropertyModeType { HIKPropertyNoMode = 0, HIKPropertyOffOn, HIKPropertyOffAutoUser, HIKPropertyAutoUser }
 Lists the possible mode types for character properties. See HIKGetPropertyInfoModeType(). More...
 
enum  HIKPropertyUnit {
  HIKPropertyNoUnit = 0, HIKPropertyPercent, HIKPropertySecond, HIKPropertyCentimeter,
  HIKPropertyDegree, HIKPropertyEnum, HIKPropertyReal
}
 Lists the possible unit types for character properties. See HIKGetPropertyInfoUnit(). More...
 
enum  HIKPropertyValueType { HIKPropertyScalar = 0 }
 Lists the possible value types for character properties. See HIKGetPropertyInfoValueType(). More...
 

Functions

const char * HIKGetPropertyEnumName (int pPropertyId, int pValue)
 Retrieves a human-readable, English-language string that identifies the enumeration value pValue for property pPropertyId. More...
 
int HIKGetPropertyId (const char *pName)
 Retrieves the unique ID of property pName from its descriptive name. More...
 
float HIKGetPropertyInfoDefaultMax (int pPropertyId)
 Retrieves the maximum accepted value for property pPropertyId. More...
 
float HIKGetPropertyInfoDefaultMin (int pPropertyId)
 Retrieves the minimum accepted value for property pPropertyId. More...
 
int HIKGetPropertyInfoDefaultMode (int pPropertyId)
 Retrieves the default mode for property pPropertyId. More...
 
float HIKGetPropertyInfoDefaultValue (int pPropertyId)
 Retrieves the default value for property pPropertyId. More...
 
eHIKPropertyModeType HIKGetPropertyInfoModeType (int pPropertyId)
 Retrieves the mode type for property pPropertyId. More...
 
eHIKPropertyUnit HIKGetPropertyInfoUnit (int pPropertyId)
 Retrieves the unit type for property pPropertyId. More...
 
eHIKPropertyValueType HIKGetPropertyInfoValueType (int pPropertyId)
 Retrieves the value type for property pPropertyId. More...
 
int HIKGetPropertyMode (HIKPropertySetState *pState, int pPropertyId)
 Retrieves the current mode set for property pPropertyId in HIKPropertySetState pState. More...
 
const char * HIKGetPropertyModeName (int pPropertyId, int pMode)
 Retrieves a human-readable, English-language string that identifies mode pMode for property pPropertyId. More...
 
const char * HIKGetPropertyName (int pPropertyId)
 Retrieves a human-readable, English-language string that identifies property pPropertyId. More...
 
float HIKGetPropertyValue (HIKPropertySetState *pState, int pPropertyId)
 Retrieves the current value set for property pPropertyId in HIKPropertySetState pState. More...
 
int HIKIsPropertyActive (HIKPropertySetState *pState, int pPropertyId)
 Indicates whether or not property pPropertyId in HIKPropertySetState pState is active–i.e. whether its value is currently taken into account by the HumanIK solvers. More...
 
int HIKIsPropertyAuto (HIKPropertySetState *pState, int pPropertyId)
 Indicates whether or not the current mode of property pPropertyId in HIKPropertySetState pState is "auto". More...
 
int HIKIsPropertyDescription (int pPropertyId)
 Indicates whether or not the property is a description. More...
 
void HIKPropertySetStateCopy (HIKPropertySetState *pStateOut, HIKPropertySetState *pStateIn)
 Copies all values and mode settings from HIKPropertySetState pStateIn to HIKPropertySetState pStateOut. More...
 
HIKPropertySetStateHIKPropertySetStateCreate (HIKMalloc pMalloc)
 Create a new HIKPropertySetState. More...
 
HIKPropertySetStateHIKPropertySetStateCreateInPlace (void *pBuffer)
 Create a new HIKPropertySetState in the buffer pBuffer. More...
 
void HIKPropertySetStateDestroy (HIKPropertySetState *pPropertySetState, HIKFree pFree)
 Destroy HIKPropertySetState pPropertySetState. More...
 
size_t HIKPropertySetStateSize ()
 Retrieves the size of an HIKPropertySetState object in bytes. More...
 
void HIKSetPropertyMode (HIKPropertySetState *pState, int pPropertyId, int pMode)
 Sets the current mode for property pPropertyId in HIKPropertySetState pState. More...
 
void HIKSetPropertyValue (HIKPropertySetState *pState, int pPropertyId, float pValue)
 Sets the current value for property pPropertyId in HIKPropertySetState pState. More...
 

Typedef Documentation

Go to the source code of this file.