Change the Intersection to a class, and stop using memory allocation for it (and pointer)

A bit more clean (on the code side)
This commit is contained in:
Godzil
2020-02-17 11:48:29 +00:00
parent 513cd9d7eb
commit 1900d1f45d
6 changed files with 43 additions and 49 deletions

View File

@@ -13,31 +13,14 @@
class Object;
struct Intersection
class Intersection
{
public:
double t;
Object *object;
public:
Intersection(double t, Object *object) : t(t), object(object) { };
};
static Intersection *newIntersection(double t, Object *object)
{
Intersection *ret = (Intersection *)calloc(sizeof(Intersection), 1);
if (ret != nullptr)
{
ret->t = t;
ret->object = object;
}
return ret;
}
static void freeIntersection(Intersection *i)
{
if ( i != nullptr )
{
free(i);
}
}
#endif //DORAYME_INTERSECTION_H