CommonLibVR
Loading...
Searching...
No Matches
bhkCharProxyController.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace 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 inline static constexpr auto VTABLE = VTABLE_bhkCharProxyController;
18
19 ~bhkCharProxyController() override; // 00
20
21 // override (hkpCharacterProxyListener)
22 void ProcessConstraintsCallback(const hkpCharacterProxy* a_proxy, const hkArray<hkpRootCdPoint>& a_manifold, hkpSimplexSolverInput& a_input) override; // 01
23 void ContactPointAddedCallback(const hkpCharacterProxy* a_proxy, const hkpRootCdPoint& a_point) override; // 02
24 void ContactPointRemovedCallback(const hkpCharacterProxy* a_proxy, const hkpRootCdPoint& a_point) override; // 03
25 void CharacterInteractionCallback(hkpCharacterProxy* a_proxy, hkpCharacterProxy* a_otherProxy, const hkContactPoint& a_contact) override; // 04
27
28 // override (bhkCharacterController)
29 void GetLinearVelocityImpl(hkVector4& a_velocity) const override; // 06
30 void SetLinearVelocityImpl(const hkVector4& a_velocity) override; // 07
31
33
34 // members
36 void* unk5A0; // 5A0 - smart ptr
37 std::uint64_t unk5A8; // 5A8
38 private:
40 };
41 static_assert(sizeof(bhkCharProxyController) == 0x5B0);
42}
#define KEEP_FOR_RE()
Definition PCH.h:517
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:37
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
bhkCharacterProxy proxy
Definition bhkCharProxyController.h:35
void ContactPointRemovedCallback(const hkpCharacterProxy *a_proxy, const hkpRootCdPoint &a_point) override
void SetLinearVelocityImpl(const hkVector4 &a_velocity) override
static constexpr auto VTABLE
Definition bhkCharProxyController.h:17
void CharacterInteractionCallback(hkpCharacterProxy *a_proxy, hkpCharacterProxy *a_otherProxy, const hkContactPoint &a_contact) override
hkpCharacterProxy * GetCharacterProxy() const
static constexpr auto RTTI
Definition bhkCharProxyController.h:16
void * unk5A0
Definition bhkCharProxyController.h:36
Definition bhkCharacterController.h:73
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 std::array< REL::ID, 2 > VTABLE_bhkCharProxyController
Definition Offsets_VTABLE.h:13278
constexpr REL::ID RTTI_bhkCharProxyController(static_cast< std::uint64_t >(690816))
Definition hkpCharacterProxyListener.h:16
Definition hkpCharacterProxyListener.h:31
Definition hkpRootCdPoint.h:11
Definition hkpSimplexSolver.h:22