40 #ifndef _rayquerytool_h
41 #define _rayquerytool_h
92 void SetWorld(
World* QueryWorld);
102 Boole LastQueryResultsValid()
const;
105 Vector3 LastQueryResultsOffset()
const;
122 Boole GetFirstObjectOnRayByPolygon(
Ray ObjectRay,
Whole ObjectFlags);
131 Boole GetFirstObjectOnRayByAABB(
Ray ObjectRay,
Whole ObjectFlags);
137 Boole RayPlaneIntersection(
const Ray& QueryRay,
const Plane& QueryPlane);
142 static Ray GetMouseRay();
149 void ProtoSerialize(
XML::Node& CurrentRoot)
const;
152 void ProtoDeSerialize(
const XML::Node& OneNode);
155 static String GetSerializableName();
bool Boole
Generally acts a single bit, true or false.
All the definitions for datatypes as well as some basic conversion functions are defined here...
This is used to represent a flat infinite slice of the game world.
This is the base class from which classes that are insertable into the physical world.
A light-weight handle for manipulating nodes in DOM tree.
This is used to represent a point in space, or a vector through space.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
This class represents a world for objects to interact within.
std::string String
A datatype used to a series of characters.
This represents a line placed in 3D space and is used with spacial queries.