Пример #1
0
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();
}
Пример #2
0
void skt_vector(float *a,float *b,int width,float *color)
{
	skt_point(b,width,color);
	skt_line(a,b,width,color);
}