iMSTK
Interactive Medical Simulation Toolkit
Source
CollisionDetection
imstkCCDAlgorithm.h
1
/*
2
** This file is part of the Interactive Medical Simulation Toolkit (iMSTK)
3
** iMSTK is distributed under the Apache License, Version 2.0.
4
** See accompanying NOTICE for details.
5
*/
6
7
#pragma once
8
9
#include "imstkCollisionDetectionAlgorithm.h"
10
11
namespace
imstk
12
{
13
class
Geometry;
14
26
class
CCDAlgorithm
:
public
CollisionDetectionAlgorithm
27
{
28
public
:
33
virtual
void
updatePreviousTimestepGeometry
(
34
std::shared_ptr<const Geometry> geomA, std::shared_ptr<const Geometry> geomB) = 0;
35
36
protected
:
37
CCDAlgorithm
() :
CollisionDetectionAlgorithm
() {}
38
};
39
}
// namespace imstk
imstk::CollisionDetectionAlgorithm
Base class for all collision detection classes. CollisionDetection classes produce CollisionData betw...
Definition:
imstkCollisionDetectionAlgorithm.h:33
imstk
Compound Geometry.
Definition:
OctreeDebugModel.cpp:10
imstk::CCDAlgorithm
Base class for all Continuous Collision Detection (CCD) classes. A continuous collision detection alg...
Definition:
imstkCCDAlgorithm.h:26
imstk::CCDAlgorithm::updatePreviousTimestepGeometry
virtual void updatePreviousTimestepGeometry(std::shared_ptr< const Geometry > geomA, std::shared_ptr< const Geometry > geomB)=0
Call with finalized geometries to be cached for reference when computing continuous collision in a fu...
Generated by
1.8.13