AGX Dynamics 2.41.2.0
Loading...
Searching...
No Matches
RigidBodyFilter.h
Go to the documentation of this file.
1/*
2Copyright 2007-2025. Algoryx Simulation AB.
3
4All AGX source code, intellectual property, documentation, sample code,
5tutorials, scene files and technical white papers, are copyrighted, proprietary
6and confidential material of Algoryx Simulation AB. You may not download, read,
7store, distribute, publish, copy or otherwise disseminate, use or expose this
8material unless having a written signed agreement with Algoryx Simulation AB, or having been
9advised so by Algoryx Simulation AB for a time limited evaluation, or having purchased a
10valid commercial license from Algoryx Simulation AB.
11
12Algoryx Simulation AB disclaims all responsibilities for loss or damage caused
13from using this software, unless otherwise stated in written agreements with
14Algoryx Simulation AB.
15*/
16
17#ifndef AGXSDK_RIGIDBODY_FILTER_H
18#define AGXSDK_RIGIDBODY_FILTER_H
19
21#include <agx/stdint.h>
22#include <agx/Referenced.h>
24#include <agxCollide/Contacts.h>
27#include <agx/RigidBody.h>
28
29
30namespace agxSDK
31{
32
33 template <>
34 inline bool matchFilter(const agxCollide::Geometry* geo, const agx::RigidBody* rb)
35 {
36 const bool matches = (!rb || geo->getRigidBody() == rb);
37 return matches;
38 }
39
40 // RigidBodyFilter.
41 template class ExecuteFilterT<agx::RigidBody, agx::RigidBody>;
44
45
46 // RigidBodyGeometry Filter.
50
51
52
53
54} // namespace agxSDK
55
56#endif
57
58
The geometry representation used by the collision detection engine.
Definition: Geometry.h:92
agx::RigidBody * getRigidBody()
Definition: Geometry.h:790
Templated version of ExecuteFilter, for objects which contain geometries and inherit from agx::Refere...
Definition: ExecuteFilter.h:83
The rigid body class, combining a geometric model and a frame of reference.
Definition: RigidBody.h:52
Smart pointer for handling referenced counted objects.
Definition: ref_ptr.h:30
The agxSDK namespace contain classes to bridge the collision detection system and the dynamical simul...
Definition: Constraint.h:31
agx::ref_ptr< RigidBodyFilter > RigidBodyFilterRef
bool matchFilter(const agxCollide::Geometry *geo, const agxSDK::Assembly *a)
ExecuteFilterT< agx::RigidBody, agx::RigidBody > RigidBodyFilter
agx::ref_ptr< RigidBodyGeometryFilter > RigidBodyGeometryFilterRef
ExecuteFilterT< agx::RigidBody, agxCollide::Geometry > RigidBodyGeometryFilter