AGX Dynamics
2.42.3.1
Loading...
Searching...
No Matches
GraphNode.h
Go to the documentation of this file.
1
/*
2
Copyright 2007-2025. Algoryx Simulation AB.
3
4
All AGX source code, intellectual property, documentation, sample code,
5
tutorials, scene files and technical white papers, are copyrighted, proprietary
6
and confidential material of Algoryx Simulation AB. You may not download, read,
7
store, distribute, publish, copy or otherwise disseminate, use or expose this
8
material unless having a written signed agreement with Algoryx Simulation AB, or having been
9
advised so by Algoryx Simulation AB for a time limited evaluation, or having purchased a
10
valid commercial license from Algoryx Simulation AB.
11
12
Algoryx Simulation AB disclaims all responsibilities for loss or damage caused
13
from using this software, unless otherwise stated in written agreements with
14
Algoryx Simulation AB.
15
*/
16
17
#pragma once
18
19
#include <
agx/agxCore_export.h
>
20
#include <
agx/Integer.h
>
21
22
namespace
agx
23
{
24
namespace
GraphNode
25
{
26
enum
Type
27
{
28
BODY
= 0x0,
29
INTERACTION
= 0x1,
30
PARTICLE
= 0x2,
31
GEOMETRY_CONTACT
= 0x10 |
INTERACTION
,
32
PARTICLE_CONTACT
= 0x20 |
INTERACTION
,
33
PARTICLE_GEOMETRY_CONTACT
= 0x30 |
INTERACTION
,
34
BINARY_CONSTRAINT
= 0x40 |
INTERACTION
,
35
MANY_BODY_CONSTRAINT
= 0x50 |
INTERACTION
,
36
STRONG_INTERACTION
= 0x60 |
INTERACTION
37
};
38
39
enum
State
40
{
41
UNVISITED
,
42
SEEN
,
43
VISITED
44
};
45
46
enum
LocalSolveComplexity
47
{
48
UNKNOWN
,
49
SPARSE
,
/* Cheap part of the matrix (few or no fills), like a wire or a constrained row of bodies.*/
50
DENSE
/* Expensive part of the matrix (many fills), like a pile of rocks with many contacts. */
51
};
52
53
extern
const
agx::Index
NO_COLOR
;
54
}
55
}
Integer.h
agxCore_export.h
agx::GraphNode::State
State
Definition:
GraphNode.h:40
agx::GraphNode::VISITED
@ VISITED
Definition:
GraphNode.h:43
agx::GraphNode::UNVISITED
@ UNVISITED
Definition:
GraphNode.h:41
agx::GraphNode::SEEN
@ SEEN
Definition:
GraphNode.h:42
agx::GraphNode::Type
Type
Definition:
GraphNode.h:27
agx::GraphNode::GEOMETRY_CONTACT
@ GEOMETRY_CONTACT
Definition:
GraphNode.h:31
agx::GraphNode::MANY_BODY_CONSTRAINT
@ MANY_BODY_CONSTRAINT
Definition:
GraphNode.h:35
agx::GraphNode::PARTICLE_CONTACT
@ PARTICLE_CONTACT
Definition:
GraphNode.h:32
agx::GraphNode::PARTICLE_GEOMETRY_CONTACT
@ PARTICLE_GEOMETRY_CONTACT
Definition:
GraphNode.h:33
agx::GraphNode::STRONG_INTERACTION
@ STRONG_INTERACTION
Definition:
GraphNode.h:36
agx::GraphNode::BODY
@ BODY
Definition:
GraphNode.h:28
agx::GraphNode::BINARY_CONSTRAINT
@ BINARY_CONSTRAINT
Definition:
GraphNode.h:34
agx::GraphNode::INTERACTION
@ INTERACTION
Definition:
GraphNode.h:29
agx::GraphNode::PARTICLE
@ PARTICLE
Definition:
GraphNode.h:30
agx::GraphNode::NO_COLOR
const agx::Index NO_COLOR
agx::GraphNode::LocalSolveComplexity
LocalSolveComplexity
Definition:
GraphNode.h:47
agx::GraphNode::UNKNOWN
@ UNKNOWN
Definition:
GraphNode.h:48
agx::GraphNode::SPARSE
@ SPARSE
Definition:
GraphNode.h:49
agx::GraphNode::DENSE
@ DENSE
Definition:
GraphNode.h:50
agx
The agx namespace contains the dynamics/math part of the AGX Dynamics API.
Definition:
AddedMassInteraction.h:23
agx::Index
UInt32 Index
Definition:
Integer.h:44
Components
agx
Physics
Partitioner
GraphNode.h
Generated by
1.9.6