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"
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 
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