Plasma Engine  2.0
Loading...
Searching...
No Matches
JoltDistanceConstraintComponent.h
1#pragma once
2
3#include <JoltPlugin/Constraints/JoltConstraintComponent.h>
4
6
14{
16
18 // plComponent
19
20public:
21 virtual void SerializeComponent(plWorldWriter& inout_stream) const override;
22 virtual void DeserializeComponent(plWorldReader& inout_stream) override;
23
25 // plJoltConstraintComponent
26
27protected:
28 virtual void CreateContstraintType(JPH::Body* pBody0, JPH::Body* pBody1) override;
29 virtual void ApplySettings() final override;
30 virtual bool ExceededBreakingPoint() final override;
31
33 // plJoltDistanceConstraintComponent
34
35public:
38
39 float GetMinDistance() const { return m_fMinDistance; } // [ property ]
40 void SetMinDistance(float value); // [ property ]
41
42 float GetMaxDistance() const { return m_fMaxDistance; } // [ property ]
43 void SetMaxDistance(float value); // [ property ]
44
48 void SetFrequency(float value); // [ property ]
49 float GetFrequency() const { return m_fFrequency; } // [ property ]
50
54 void SetDamping(float value); // [ property ]
55 float GetDamping() const { return m_fDamping; } // [ property ]
56
57protected:
58 float m_fMinDistance = 0.0f;
59 float m_fMaxDistance = 1.0f;
60 float m_fFrequency = 0.0f;
61 float m_fDamping = 0.0f;
62};
Definition ComponentManager.h:88
Base class for all Jolt physics joints (constraints).
Definition JoltConstraintComponent.h:73
virtual void DeserializeComponent(plWorldReader &inout_stream) override
Override this to load the current state of the component from the given stream.
Definition JoltConstraintComponent.cpp:214
virtual void SerializeComponent(plWorldWriter &inout_stream) const override
Override this to save the current state of the component to the given stream.
Definition JoltConstraintComponent.cpp:194
Implements a distance physics constraint.
Definition JoltDistanceConstraintComponent.h:14
Reads a world description from a stream. Allows to instantiate that world multiple times in different...
Definition WorldReader.h:47
Stores an entire plWorld in a stream.
Definition WorldWriter.h:13