CommonLibSSE NG
bhkCharProxyController.h
Go to the documentation of this file.
1 #pragma once
2 
6 
7 namespace RE
8 {
9  class hkpCharacterProxy;
10 
12  public hkpCharacterProxyListener, // 000
13  public bhkCharacterController // 010
14  {
15  public:
16  inline static constexpr auto RTTI = RTTI_bhkCharProxyController;
17 
18  ~bhkCharProxyController() override; // 00
19 
20  // override (hkpCharacterProxyListener)
21  void ProcessConstraintsCallback(const hkpCharacterProxy* a_proxy, const hkArray<hkpRootCdPoint>& a_manifold, hkpSimplexSolverInput& a_input) override; // 01
22  void ContactPointAddedCallback(const hkpCharacterProxy* a_proxy, const hkpRootCdPoint& a_point) override; // 02
23  void ContactPointRemovedCallback(const hkpCharacterProxy* a_proxy, const hkpRootCdPoint& a_point) override; // 03
24  void CharacterInteractionCallback(hkpCharacterProxy* a_proxy, hkpCharacterProxy* a_otherProxy, const hkContactPoint& a_contact) override; // 04
26 
27  // override (bhkCharacterController)
28  void GetLinearVelocityImpl(hkVector4& a_velocity) const override; // 06
29  void SetLinearVelocityImpl(const hkVector4& a_velocity) override; // 07
30 
32 
33  // members
35  void* unk5A0; // 5A0 - smart ptr
36  std::uint64_t unk5A8; // 5A8
37  };
38  static_assert(sizeof(bhkCharProxyController) == 0x5B0);
39 }
Definition: bhkCharProxyController.h:14
void ObjectInteractionCallback(hkpCharacterProxy *a_proxy, const hkpCharacterObjectInteractionEvent &a_input, hkpCharacterObjectInteractionResult &a_output) override
~bhkCharProxyController() override
std::uint64_t unk5A8
Definition: bhkCharProxyController.h:36
void GetLinearVelocityImpl(hkVector4 &a_velocity) const override
void ContactPointAddedCallback(const hkpCharacterProxy *a_proxy, const hkpRootCdPoint &a_point) override
void ProcessConstraintsCallback(const hkpCharacterProxy *a_proxy, const hkArray< hkpRootCdPoint > &a_manifold, hkpSimplexSolverInput &a_input) override
hkpCharacterProxy * GetCharacterProxy() const
bhkCharacterProxy proxy
Definition: bhkCharProxyController.h:34
void ContactPointRemovedCallback(const hkpCharacterProxy *a_proxy, const hkpRootCdPoint &a_point) override
void SetLinearVelocityImpl(const hkVector4 &a_velocity) override
void CharacterInteractionCallback(hkpCharacterProxy *a_proxy, hkpCharacterProxy *a_otherProxy, const hkContactPoint &a_contact) override
static constexpr auto RTTI
Definition: bhkCharProxyController.h:16
void * unk5A0
Definition: bhkCharProxyController.h:35
Definition: bhkCharacterController.h:66
Definition: bhkCharacterProxy.h:9
Definition: hkArray.h:190
Definition: hkContactPoint.h:8
Definition: hkVector4.h:9
Definition: hkpCharacterProxyListener.h:40
Definition: hkpCharacterProxy.h:24
Definition: AbsorbEffect.h:6
constexpr REL::VariantID RTTI_bhkCharProxyController(690816, 398671, 0x1f67928)
Definition: hkpCharacterProxyListener.h:16
Definition: hkpCharacterProxyListener.h:31
Definition: hkpRootCdPoint.h:11
Definition: hkpSimplexSolver.h:22