47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
|
/* ************************************************************************** */
|
||
|
/* */
|
||
|
/* ::: :::::::: */
|
||
|
/* init_obj_csg.c :+: :+: :+: */
|
||
|
/* +:+ +:+ +:+ */
|
||
|
/* By: ntrahy <marvin@42.fr> +#+ +:+ +#+ */
|
||
|
/* +#+#+#+#+#+ +#+ */
|
||
|
/* Created: 2017/01/02 23:21:14 by ntrahy #+# #+# */
|
||
|
/* Updated: 2017/01/09 20:45:32 by scebula ### ########.fr */
|
||
|
/* */
|
||
|
/* ************************************************************************** */
|
||
|
|
||
|
#include "rt.h"
|
||
|
|
||
|
t_csg *free_csg(t_csg *csg)
|
||
|
{
|
||
|
if (csg)
|
||
|
{
|
||
|
free_obj(&(csg->first));
|
||
|
free_obj(&(csg->second));
|
||
|
csg = NULL;
|
||
|
}
|
||
|
return (NULL);
|
||
|
}
|
||
|
|
||
|
t_csg *init_csg(void)
|
||
|
{
|
||
|
t_csg *csg;
|
||
|
|
||
|
csg = (t_csg *)ft_memalloc(sizeof(t_csg));
|
||
|
csg->operation = -1;
|
||
|
csg->first = NULL;
|
||
|
csg->second = NULL;
|
||
|
return (csg);
|
||
|
}
|
||
|
|
||
|
t_solid *get_csg_solid(void *p)
|
||
|
{
|
||
|
t_csg *csg;
|
||
|
t_solid *solid;
|
||
|
|
||
|
csg = (t_csg *)p;
|
||
|
solid = (t_solid *)ft_memalloc(sizeof(t_solid));
|
||
|
solid->csg = csg;
|
||
|
return (solid);
|
||
|
}
|