LeviLamina
Loading...
Searching...
No Matches
DistanceConstraint.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7
8class DistanceConstraint {
9public:
10 // member variables
11 // NOLINTBEGIN
12 ::ll::TypedStorage<4, 4, float> mConstraintMass;
13 ::ll::TypedStorage<4, 12, ::Vec3> mConstraintAxis;
14 ::ll::TypedStorage<4, 4, float> mBias;
15 ::ll::TypedStorage<1, 1, bool> mShouldEnforce;
16 ::ll::TypedStorage<4, 4, float> mMassA;
17 ::ll::TypedStorage<4, 4, float> mMassB;
18 ::ll::TypedStorage<4, 4, float> mDesiredDistance;
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 DistanceConstraint();
24
25public:
26 // member functions
27 // NOLINTBEGIN
28 MCNAPI DistanceConstraint(float massA, float massB, float desiredDistance);
29
30 MCNAPI float setup(::Vec3 const& posA, ::Vec3 const& posB, float baumgarteTerm, float slop);
31
32 MCNAPI void solve(::Vec3& velA, ::Vec3& velB);
33 // NOLINTEND
34
35public:
36 // constructor thunks
37 // NOLINTBEGIN
38 MCNAPI void* $ctor(float massA, float massB, float desiredDistance);
39 // NOLINTEND
40};
MCAPI float setup(::Vec3 const &posA, ::Vec3 const &posB, float baumgarteTerm, float slop)
MCAPI void * $ctor(float massA, float massB, float desiredDistance)
MCAPI void solve(::Vec3 &velA, ::Vec3 &velB)
MCAPI DistanceConstraint(float massA, float massB, float desiredDistance)
Definition Vec3.h:10