include
coal
coal/contact_patch_func_matrix.h
Go to the documentation of this file.
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2024, INRIA
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of INRIA nor the names of its
18
* contributors may be used to endorse or promote products derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*/
34
37
#ifndef COAL_CONTACT_PATCH_FUNC_MATRIX_H
38
#define COAL_CONTACT_PATCH_FUNC_MATRIX_H
39
40
#include "
coal/collision_data.h
"
41
#include "
coal/contact_patch/contact_patch_solver.h
"
42
#include "
coal/narrowphase/narrowphase.h
"
43
44
namespace
coal
{
45
49
struct
COAL_DLLAPI
ContactPatchFunctionMatrix
{
67
typedef
void (*ContactPatchFunc)(
const
CollisionGeometry
* o1,
68
const
Transform3s
&
tf1
,
69
const
CollisionGeometry
* o2,
70
const
Transform3s
&
tf2
,
71
const
CollisionResult
& collision_result,
72
const
ContactPatchSolver
* csolver,
73
const
ContactPatchRequest
& request,
74
ContactPatchResult
& result);
75
78
ContactPatchFunc contact_patch_matrix[
NODE_COUNT
][
NODE_COUNT
];
79
80
ContactPatchFunctionMatrix
();
81
};
82
83
}
// namespace coal
84
85
#endif
coal::NODE_COUNT
@ NODE_COUNT
Definition:
coal/collision_object.h:87
gjk.tf1
tuple tf1
Definition:
test/scripts/gjk.py:27
collision_data.h
coal
Main namespace.
Definition:
coal/broadphase/broadphase_bruteforce.h:44
narrowphase.h
coal::ContactPatchFunctionMatrix
The contact patch matrix stores the functions for contact patches computation between different types...
Definition:
coal/contact_patch_func_matrix.h:49
coal::CollisionGeometry
The geometry for the object for collision or distance computation.
Definition:
coal/collision_object.h:94
coal::Transform3s
Simple transform class used locally by InterpMotion.
Definition:
coal/math/transform.h:55
coal::CollisionResult
collision result
Definition:
coal/collision_data.h:390
gjk.tf2
tuple tf2
Definition:
test/scripts/gjk.py:36
coal::ContactPatchResult
Result for a contact patch computation.
Definition:
coal/collision_data.h:822
coal::ContactPatchRequest
Request for a contact patch computation.
Definition:
coal/collision_data.h:724
coal::ContactPatchSolver
Solver to compute contact patches, i.e. the intersection between two contact surfaces projected onto ...
Definition:
coal/contact_patch/contact_patch_solver.h:59
contact_patch_solver.h
hpp-fcl
Author(s):
autogenerated on Sat Nov 23 2024 03:44:57