![]() |
Rigs of Rods 2023.09
Soft-body Physics Simulation
|
#include <Buoyance.h>
Public Types | |
| enum | { BUOY_NORMAL , BUOY_DRAGONLY , BUOY_DRAGLESS } |
Public Member Functions | |
| Buoyance (DustPool *splash, DustPool *ripple) | |
| ~Buoyance () | |
| void | computeNodeForce (BuoyCachedNode *a, BuoyCachedNode *b, BuoyCachedNode *c, int type, float timeshift) |
| BuoyCachedNodeID_t | cacheBuoycabNode (node_t *n) |
| try adding the node to internal list (each node is only listed once). | |
Data Fields | |
| bool | sink = false |
| bool | update = false |
| std::vector< BuoyCachedNode > | buoy_cached_nodes |
| std::vector< BuoyCachedNode > | buoy_projected_nodes |
| bool | buoy_debug_view = false |
| std::vector< BuoyDebugSubCab > | buoy_debug_subcabs |
| long long | buoy_total_steps = 0 |
| long long | buoy_last_sample_steps = 0 |
Private Member Functions | |
| float | computeVolume (Vec3 o, Vec3 a, Vec3 b, Vec3 c) |
| Vec3 | computePressureForceSub (Vec3 a, Vec3 b, Vec3 c, Vec3 vel, int type) |
| Vec3 | computePressureForce (Vec3 a, Vec3 b, Vec3 c, Vec3 vel, int type) |
Private Attributes | |
| DustPool * | splashp |
| DustPool * | ripplep |
Definition at line 53 of file Buoyance.h.
| anonymous enum |
| Enumerator | |
|---|---|
| BUOY_NORMAL | |
| BUOY_DRAGONLY | |
| BUOY_DRAGLESS | |
Definition at line 62 of file Buoyance.h.
Definition at line 35 of file Buoyance.cpp.
| Buoyance::~Buoyance | ( | ) |
Definition at line 41 of file Buoyance.cpp.
| BuoyCachedNodeID_t Buoyance::cacheBuoycabNode | ( | node_t * | n | ) |
try adding the node to internal list (each node is only listed once).
Definition at line 45 of file Buoyance.cpp.
| void Buoyance::computeNodeForce | ( | BuoyCachedNode * | a, |
| BuoyCachedNode * | b, | ||
| BuoyCachedNode * | c, | ||
| int | type, | ||
| float | timeshift | ||
| ) |
Definition at line 200 of file Buoyance.cpp.
Definition at line 146 of file Buoyance.cpp.
Definition at line 70 of file Buoyance.cpp.
Definition at line 64 of file Buoyance.cpp.
| std::vector<BuoyCachedNode> RoR::Buoyance::buoy_cached_nodes |
Definition at line 71 of file Buoyance.h.
| std::vector<BuoyDebugSubCab> RoR::Buoyance::buoy_debug_subcabs |
Definition at line 75 of file Buoyance.h.
| bool RoR::Buoyance::buoy_debug_view = false |
Definition at line 74 of file Buoyance.h.
| long long RoR::Buoyance::buoy_last_sample_steps = 0 |
Definition at line 77 of file Buoyance.h.
| std::vector<BuoyCachedNode> RoR::Buoyance::buoy_projected_nodes |
Definition at line 72 of file Buoyance.h.
| long long RoR::Buoyance::buoy_total_steps = 0 |
Definition at line 76 of file Buoyance.h.
|
private |
Definition at line 90 of file Buoyance.h.
| bool RoR::Buoyance::sink = false |
Definition at line 64 of file Buoyance.h.
|
private |
Definition at line 90 of file Buoyance.h.
| bool RoR::Buoyance::update = false |
Definition at line 65 of file Buoyance.h.