OPC_Picking.h
Go to the documentation of this file.
1 /*
3  * OPCODE - Optimized Collision Detection
4  * Copyright (C) 2001 Pierre Terdiman
5  * Homepage: http://www.codercorner.com/Opcode.htm
6  */
8 
10 
16 
19 // Include Guard
20 #ifndef __OPC_PICKING_H__
21 #define __OPC_PICKING_H__
22 
23 #ifdef OPC_RAYHIT_CALLBACK
24 
25  enum CullMode
26  {
27  CULLMODE_NONE = 0,
28  CULLMODE_CW = 1,
29  CULLMODE_CCW = 2
30  };
31 
32  typedef CullMode (*CullModeCallback)(udword triangle_index, void* user_data);
33 
34  OPCODE_API bool SetupAllHits (RayCollider& collider, CollisionFaces& contacts);
35  OPCODE_API bool SetupClosestHit (RayCollider& collider, CollisionFace& closest_contact);
36  OPCODE_API bool SetupShadowFeeler (RayCollider& collider);
37  OPCODE_API bool SetupInOutTest (RayCollider& collider);
38 
39  OPCODE_API bool Picking(
40  CollisionFace& picked_face,
41  const Ray& world_ray, const Model& model, const Matrix4x4* world,
42  float min_dist, float max_dist, const Point& view_point, CullModeCallback callback, void* user_data);
43 #endif
44 
45 #endif //__OPC_PICKING_H__
OPCODE_API bool SetupAllHits(RayCollider &collider, CollisionFaces &contacts)
Definition: OPC_Picking.cpp:35
Definition: IcePoint.h:25
#define OPCODE_API
Definition: Opcode.h:68
CullMode(* CullModeCallback)(udword triangle_index, void *user_data)
Definition: Opcode.h:33
OPCODE_API bool SetupShadowFeeler(RayCollider &collider)
Definition: OPC_Picking.cpp:70
OPCODE_API bool SetupClosestHit(RayCollider &collider, CollisionFace &closest_contact)
Definition: OPC_Picking.cpp:52
unsigned int udword
sizeof(udword) must be 4
Definition: IceTypes.h:65
OPCODE_API bool SetupInOutTest(RayCollider &collider)
Definition: OPC_Picking.cpp:77
CullMode
Definition: Opcode.h:26
Definition: IceRay.h:15
OPCODE_API bool Picking(CollisionFace &picked_face, const Ray &world_ray, const Model &model, const Matrix4x4 *world, float min_dist, float max_dist, const Point &view_point, CullModeCallback callback, void *user_data)
Definition: OPC_Picking.cpp:85


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Sat May 8 2021 02:42:39