Main Page
Class Hierarchy
Compound List
Compound Members
Include
geometry
PxSphereGeometry.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_SPHERE_GEOMETRY
15
#define PX_PHYSICS_NX_SPHERE_GEOMETRY
16
19
#include "
geometry/PxGeometry.h
"
20
21
#ifndef PX_DOXYGEN
22
namespace
physx
23
{
24
#endif
25
32
class
PxSphereGeometry
:
public
PxGeometry
33
{
34
public
:
35
PX_INLINE
PxSphereGeometry
() :
PxGeometry
(
PxGeometryType
::eSPHERE), radius(0) {}
36
PX_INLINE
PxSphereGeometry
(
PxReal
ir) :
PxGeometry
(
PxGeometryType
::eSPHERE), radius(ir) {}
37
48
PX_INLINE
bool
isValid()
const
;
49
50
public
:
51
55
PxReal
radius
;
56
};
57
58
59
PX_INLINE
bool
PxSphereGeometry::isValid
()
const
60
{
61
if
(mType !=
PxGeometryType::eSPHERE
)
62
return
false
;
63
if
(!
PxIsFinite
(radius))
64
return
false
;
65
if
(radius <= 0.0f)
66
return
false
;
67
68
return
true
;
69
}
70
71
#ifndef PX_DOXYGEN
72
}
// namespace physx
73
#endif
74
76
#endif
Copyright © 2008-2015 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.
www.nvidia.com