---@meta

---@class URigVMMemory_Literal : URigVMMemoryStorage
---@field AimItem_1_Item__Const FRigElementKey
---@field AimItem_1_Primary__Const FRigUnit_AimItem_Target
---@field GetTransform_Item__Const FRigElementKey
---@field GetTransform_Space__Const EBoneGetterSetterMode
---@field GetTransform_bInitial__Const boolean
---@field MathVectorMul_B__Const FVector
---@field AimItem_1_Secondary__Const FRigUnit_AimItem_Target
---@field AimItem_1_Weight__Const float
---@field AimItem_1_DebugSettings__Const FRigUnit_AimBone_DebugSettings
URigVMMemory_Literal = {}



---@class URigVMMemory_Work : URigVMMemoryStorage
---@field ExecuteContext_ FControlRigExecuteContext
---@field AimItem_1_Item__IO FRigElementKey
---@field MathVectorAdd_1_1_Result FVector
---@field GetTransform_Transform FTransform
---@field GetTransform_Item__IO FRigElementKey
---@field GetTransform_CachedIndex TArray<FCachedRigElement>
---@field MathVectorAdd_1_1_A FVector
---@field MathVectorMul_Result FVector
---@field MathQuaternionRotateVector_2_Result FVector
---@field MathQuaternionFromAxisAndAngle_Result FQuat
---@field MathQuaternionToAxisAndAngle_Axis FVector
---@field MathQuaternionFromTwoVectors_Result FQuat
---@field MathQuaternionRotateVector_1_Result FVector
---@field MathQuaternionRotateVector_1_Quaternion FQuat
---@field MathVectorSub_Result FVector
---@field MathQuaternionToAxisAndAngle_Angle float
---@field MathFloatClamp_Result float
---@field MathFloatRad_Result float
---@field MathFloatNegate_Result float
---@field MathFloatAbs_Result float
---@field MathFloatAbs_Value float
---@field MathFloatRad_1_Result float
---@field AimItem_1_Primary__IO FRigUnit_AimItem_Target
---@field AimItem_1_CachedItem TArray<FCachedRigElement>
---@field AimItem_1_PrimaryCachedSpace TArray<FCachedRigElement>
---@field AimItem_1_SecondaryCachedSpace TArray<FCachedRigElement>
URigVMMemory_Work = {}



---@class URigVMMemory_工作 : URigVMMemoryStorage
---@field ExecuteContext_ FControlRigExecuteContext
---@field AimItem_1_Item__IO FRigElementKey
---@field MathVectorAdd_1_1_Result FVector
---@field GetTransform_Transform FTransform
---@field GetTransform_Item__IO FRigElementKey
---@field GetTransform_CachedIndex TArray<FCachedRigElement>
---@field MathVectorAdd_1_1_A FVector
---@field MathVectorMul_Result FVector
---@field MathQuaternionRotateVector_2_Result FVector
---@field MathQuaternionFromAxisAndAngle_Result FQuat
---@field MathQuaternionToAxisAndAngle_Axis FVector
---@field MathQuaternionFromTwoVectors_Result FQuat
---@field MathQuaternionRotateVector_1_Result FVector
---@field MathQuaternionRotateVector_1_Quaternion FQuat
---@field MathVectorSub_Result FVector
---@field MathQuaternionToAxisAndAngle_Angle float
---@field MathFloatClamp_Result float
---@field MathFloatRad_Result float
---@field MathFloatNegate_Result float
---@field MathFloatAbs_Result float
---@field MathFloatAbs_Value float
---@field MathFloatRad_1_Result float
---@field AimItem_1_Primary__IO FRigUnit_AimItem_Target
---@field AimItem_1_CachedItem TArray<FCachedRigElement>
---@field AimItem_1_PrimaryCachedSpace TArray<FCachedRigElement>
---@field AimItem_1_SecondaryCachedSpace TArray<FCachedRigElement>
URigVMMemory_工作 = {}



---@class URigVMMemory_文字 : URigVMMemoryStorage
---@field AimItem_1_Item__Const FRigElementKey
---@field AimItem_1_Primary__Const FRigUnit_AimItem_Target
---@field GetTransform_Item__Const FRigElementKey
---@field GetTransform_Space__Const EBoneGetterSetterMode
---@field GetTransform_bInitial__Const boolean
---@field MathVectorMul_B__Const FVector
---@field AimItem_1_Secondary__Const FRigUnit_AimItem_Target
---@field AimItem_1_Weight__Const float
---@field AimItem_1_DebugSettings__Const FRigUnit_AimBone_DebugSettings
URigVMMemory_文字 = {}



---@class UWeaponAim_C : UControlRig
---@field AimPos FVector
---@field WeaponBoneName FName
---@field AimAxis FVector
---@field DegreesConstraint double
UWeaponAim_C = {}



