All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Collision.h
1 // Copyright (c) 2015 eeGeo. All rights reserved.
2 
3 #pragma once
4 
5 namespace Eegeo
6 {
7  namespace Collision
8  {
9  struct CollisionBvhNode;
10  struct CollisionMaterialIndexLookupPair;
11  struct CollisionMaterialTable;
12  class CollisionBvh;
13  class ICollisionBvhFactory;
14  class CollisionBvhFactory;
15 
16  class IRayPicker;
17  class IRayCaster;
18  class ICollisionMeshResource;
19  class CollisionMeshResourceRepository;
20  class CollisionMeshRayPicker;
21  class ICollisionBvhProvider;
22  class CollisionMeshResourceRepository;
23  class CollisionMeshBuiltResource;
24  class AggregateCollisionBvhProvider;
25 
26  struct SkewedRay;
27  struct RayNodeIntersectionResult;
28  struct RayMeshIntersectionResult;
29  struct RayCasterResult;
30  class EnvironmentRayCaster;
31 
32  struct CollisionSubMesh;
33  class CollisionSubMeshBuilder;
34  struct ContiguousRangeBuilder;
35 
36  class IFeatureRayCastingService;
37  class FeatureRayCastingService;
38  class FeatureRayCastResult;
39 
40  class IFeatureCollisionMeshService;
41  class FeatureCollisionMeshService;
42  class ILandmarkCollisionMeshService;
43  class LandmarkCollisionMeshService;
44  class IFeatureCollisionMeshAddedEvent;
45  class IFeatureCollisionMeshRemovedEvent;
46  class ILandmarkCollisionMeshesChangedEvent;
47  struct LandmarkCollisionMeshesChangedMessage;
48 
49  class CollisionModule;
50  class IVerifyRaycastResultDelegate;
51 
52  }
53 }