GJK.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifndef _CLASS_GJK
4 # define _CLASS_GJK
5 
6 # include <sch/matrix/SCH_Types.h>
7 # include <sch/sch_api.h>
8 
9 class GJK
10 {
11 public:
12  SCH_API GJK(void);
13  SCH_API virtual ~GJK(void);
14  SCH_API virtual Point3 Support1(void) = 0;
15  SCH_API virtual Point3 Support2(void) = 0;
16 
17  SCH_API Scalar Compute(Point3 & p1, Point3 & p2);
18 };
19 
20 #endif
SCH_API
#define SCH_API
Definition: sch_api.h:13
sch::Point3
Vector3 Point3
Definition: SCH_Types.h:26
GJK::Support1
virtual SCH_API Point3 Support1(void)=0
GJK::~GJK
virtual SCH_API ~GJK(void)
GJK
Definition: GJK.h:9
sch_api.h
GJK::GJK
SCH_API GJK(void)
GJK::Compute
SCH_API Scalar Compute(Point3 &p1, Point3 &p2)
sch::Scalar
double Scalar
Definition: SCH_Types.h:23
GJK::Support2
virtual SCH_API Point3 Support2(void)=0