JSim
2026.06.01-p(1)
Loading...
Searching...
No Matches
contact_solver.hpp
Go to the documentation of this file.
1
// Copyright (c) JSim contributors.
2
// Open Source Software; you can modify and/or share it under the terms of
3
// the LGPLv3 license file in the root directory of this project.
4
5
#pragma once
6
7
#include "
frcsim/contact/collision_detector.hpp
"
8
9
namespace
frcsim
{
10
11
class
RigidBody
;
// Forward declaration
12
16
class
ContactSolver
{
17
public
:
18
virtual
~ContactSolver
() =
default
;
19
27
virtual
void
SolveContacts
(
28
RigidBody
* bodyA,
29
RigidBody
* bodyB,
30
const
CollisionManifold
& manifold,
31
double
dt) = 0;
32
};
33
34
}
// namespace frcsim
frcsim::ContactSolver
Solves contact constraints applying impulses to resolve interpenetration and calculate friction.
Definition
contact_solver.hpp:16
frcsim::ContactSolver::~ContactSolver
virtual ~ContactSolver()=default
frcsim::ContactSolver::SolveContacts
virtual void SolveContacts(RigidBody *bodyA, RigidBody *bodyB, const CollisionManifold &manifold, double dt)=0
Modifies velocities to resolve contact and penetration.
frcsim::RigidBody
Simulated rigid body with translational/angular dynamics and optional aero metadata.
Definition
rigid_body.hpp:44
collision_detector.hpp
frcsim
Definition
vector.hpp:13
frcsim::CollisionManifold
Represents the result of a collision check between two shapes.
Definition
collision_detector.hpp:28
src
main
driver
include
frcsim
contact
contact_solver.hpp
Generated by
1.15.0