Main Page
Class Hierarchy
Compound List
Compound Members
Include
PxArticulationLink.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2008-2015, NVIDIA CORPORATION. All rights reserved.
3
*
4
* NVIDIA CORPORATION and its licensors retain all intellectual property
5
* and proprietary rights in and to this software, related documentation
6
* and any modifications thereto. Any use, reproduction, disclosure or
7
* distribution of this software and related documentation without an express
8
* license agreement from NVIDIA CORPORATION is strictly prohibited.
9
*/
10
// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
11
// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
12
13
14
#ifndef PX_PHYSICS_NX_ARTICULATION_LINK
15
#define PX_PHYSICS_NX_ARTICULATION_LINK
16
19
#include "
PxPhysXConfig.h
"
20
#include "
PxArticulationJoint.h
"
21
#include "
PxRigidBody.h
"
22
23
#ifndef PX_DOXYGEN
24
namespace
physx
25
{
26
#endif
27
38
class
PxArticulationLink
:
public
PxRigidBody
39
{
40
public
:
50
virtual
void
release() = 0;
51
52
58
virtual
PxArticulation
& getArticulation()
const
= 0;
59
67
virtual
PxArticulationJoint
* getInboundJoint()
const
= 0;
68
76
virtual
PxU32
getNbChildren()
const
= 0;
77
87
virtual
PxU32
getChildren(
PxArticulationLink
** userBuffer,
PxU32
bufferSize)
const
= 0;
88
89
virtual
const
char
*
getConcreteTypeName
()
const
{
return
"PxArticulationLink"
; }
90
91
protected
:
92
PX_INLINE
PxArticulationLink
(
PxType
concreteType,
PxBaseFlags
baseFlags) :
PxRigidBody
(concreteType, baseFlags) {}
93
PX_INLINE
PxArticulationLink
(
PxBaseFlags
baseFlags) :
PxRigidBody
(baseFlags) {}
94
virtual
~PxArticulationLink
() {}
95
virtual
bool
isKindOf
(
const
char
* name)
const
{
return
!strcmp(
"PxArticulationLink"
, name) ||
PxRigidBody::isKindOf
(name); }
96
};
97
98
PX_DEPRECATED
PX_INLINE
PxArticulationLink
*
PxActor::isArticulationLink
() {
return
is<PxArticulationLink>(); }
99
PX_DEPRECATED
PX_INLINE
const
PxArticulationLink
*
PxActor::isArticulationLink
()
const
{
return
is<PxArticulationLink>(); }
100
101
102
#ifndef PX_DOXYGEN
103
}
// namespace physx
104
#endif
105
107
#endif
Copyright © 2008-2015 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.
www.nvidia.com