void cls_object_draw_point(t_object *object) { t_context *C=ctx_get(); t_draw *draw=C->draw; glPushMatrix(); glTranslatef(object->loc[0],object->loc[1],object->loc[2]); glScalef(object->size[0],object->size[1],object->size[2]); int size; float p[3]={0,0,0}; //float black[3]={0,0,0}; float white[3]={1,1,1}; float red[3]={1,0,0}; float green[3]={.2,1,.1}; float cc[3]; float *color; if(draw->mode==mode_selection) { size=10; cconv(cc,object->idcol); color=cc; //vprint3i(object->idcol,'\n'); } else { if(object->is_selected) { color=green; size=20; object->loc[0]+=C->app->mouse->delta_x*.1; } else if(object->hover) { color=red; size=10; } else { color=white; size=1; } } skt_point(p,size,color); glPopMatrix(); }
void skt_vector(float *a,float *b,int width,float *color) { skt_point(b,width,color); skt_line(a,b,width,color); }