Public Member Functions

sp::scene::CollisionCone Class Reference
[Collision System]

#include <spCollisionCone.hpp>

Inheritance diagram for sp::scene::CollisionCone:
sp::scene::CollisionLineBased sp::scene::CollisionNode sp::BaseObject

List of all members.

Public Member Functions

 CollisionCone (CollisionMaterial *Material, SceneNode *Node, f32 Radius, f32 Height)
 ~CollisionCone ()
s32 getSupportFlags () const
bool checkIntersection (const dim::line3df &Line, SIntersectionContact &Contact) const
bool checkIntersection (const dim::line3df &Line, bool ExcludeCorners=false) const

Detailed Description


Constructor & Destructor Documentation

sp::scene::CollisionCone::CollisionCone ( CollisionMaterial Material,
SceneNode Node,
f32  Radius,
f32  Height 
)
sp::scene::CollisionCone::~CollisionCone (  ) 

Member Function Documentation

bool sp::scene::CollisionCone::checkIntersection ( const dim::line3df Line,
SIntersectionContact Contact 
) const [virtual]

Checks for an intersection between this collision object and the given line and stores the result in the specified contact structure.

Parameters:
Line,: Specifies the line which could intersect this object.
Contact,: Specifies the structure where the intersection result will be stored.
Note:
The implementations of this interface function normally only store the point and normal vector of an intersection.

Reimplemented from sp::scene::CollisionNode.

bool sp::scene::CollisionCone::checkIntersection ( const dim::line3df Line,
bool  ExcludeCorners = false 
) const [virtual]

Returns true if an intersection between this collision object and the given line exists but does not return any further information.

Parameters:
Line,: Specifies the line which could intersect this object.
ExcludeCorners,: Specifies whether the line's corners should be ingored. This can be useful for ray-tracing or lightmapping to avoid self-shadowing.

Reimplemented from sp::scene::CollisionNode.

s32 sp::scene::CollisionCone::getSupportFlags (  )  const [virtual]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines