My Project
SceneObjectPicking.h
1 #pragma once
2 
3 #include "SceneObject.h"
4 
5 namespace ParaEngine
6 {
29 
33  extern void SetPickingFilter(DWORD filter);
34 
38  extern void SetPickingPhysicsFilter(DWORD filter);
39 
41  struct PickedObject
42  {
44  float m_fRayDist;
47 
48  CBaseObject* m_pObj;
49  public:
50  PickedObject(float fRayDist, float fMinObjExtent, CBaseObject* pObj)
51  :m_fRayDist(fRayDist), m_fMinObjExtent(fMinObjExtent), m_pObj(pObj){}
52  PickedObject()
53  :m_fRayDist(0), m_fMinObjExtent(0), m_pObj(NULL){}
54  bool IsValid(){return m_pObj!=NULL;};
55  };
56 }
different physics engine has different winding order.
Definition: EventBinding.h:32
float m_fMinObjExtent
the smallest value of the object's bounding box's extents
Definition: SceneObjectPicking.h:46
OBJECT_FILTER_CALLBACK g_fncPickingNPCMesh
mesh object that is clickable (associated with scripts).
Definition: SceneObjectPicking.cpp:45
float m_fRayDist
approximated distance
Definition: SceneObjectPicking.h:44
OBJECT_FILTER_CALLBACK g_fncPickingNotPlayer
any object in the scene except for the current player.
Definition: SceneObjectPicking.cpp:47
OBJECT_FILTER_CALLBACK g_fncPickingByObjectTypes
pick objects according to the filter in the last call of SetPickingFilter() function ...
Definition: SceneObjectPicking.cpp:55
OBJECT_FILTER_CALLBACK g_fncPickingLight
only light object in the scene except.
Definition: SceneObjectPicking.cpp:49
void SetPickingFilter(DWORD filter)
Set the picking filter to be used with PickingByObjectTypes function filter.
Definition: SceneObjectPicking.cpp:119
bool(* OBJECT_FILTER_CALLBACK)(CBaseObject *obj)
call back function type for ray picking.
Definition: MiniSceneGraph.h:19
it stands for an object intersecting with a ray.
Definition: SceneObjectPicking.h:41
OBJECT_FILTER_CALLBACK g_fncPickingMesh
any mesh object in the scene.
Definition: SceneObjectPicking.cpp:44
OBJECT_FILTER_CALLBACK g_fncPickingAnyObject
any objects, including mesh and characters.
Definition: SceneObjectPicking.cpp:51
void SetPickingPhysicsFilter(DWORD filter)
Set the picking filter to be used with PickingByPhysicsGroup function filter.
Definition: SceneObjectPicking.cpp:132
OBJECT_FILTER_CALLBACK g_fncPickingByPhysicsGroup
pick objects according to the physics group in last call of SetPickingPhysicsFilter() function...
Definition: SceneObjectPicking.cpp:56
Defines the base class of all scene elements:CBaseObject for Parallel World Engine.
Definition: BaseObject.h:230
OBJECT_FILTER_CALLBACK g_fncPickingActionMesh
any mesh or physical mesh that contains action XRef scripts.
Definition: SceneObjectPicking.cpp:52
OBJECT_FILTER_CALLBACK g_fncPickingBiped
biped object.
Definition: SceneObjectPicking.cpp:46
OBJECT_FILTER_CALLBACK g_fncPickingGlobal
all global objects, such as global character and mesh.
Definition: SceneObjectPicking.cpp:50
OBJECT_FILTER_CALLBACK g_fncPickingAll
any object in the scene except.
Definition: SceneObject.cpp:118