Пример #1
0
// ------------------------------------------------------------------------------------------
void validate_modified_segments(void)
{
    int	v,w,v0,seg;
    char	modified_segments[MAX_SEGMENTS];

    for (v=0; v<=Highest_segment_index; v++)
        modified_segments[v] = 0;

    for (v=0; v<Modified_vertex_index; v++) {
        v0 = Modified_vertices[v];

        for (seg = 0; seg <= Highest_segment_index; seg++) {
            short *vp = Segments[seg].verts;
            if (Segments[seg].segnum != -1)
                for (w=0; w<MAX_VERTICES_PER_SEGMENT; w++)
                    if (*vp++ == v0)
                        modified_segments[seg] = 1;
        }
    }

    for (v=0; v<=Highest_segment_index; v++)
        if (modified_segments[v]) {
            int	s;

            // mprintf(0, "Validating segment #%04i\n", v);
            validate_segment(&Segments[v]);
            for (s=0; s<MAX_SIDES_PER_SEGMENT; s++) {
                Num_tilings = 1;
                assign_default_uvs_to_side(&Segments[v], s);
            }
        }
}
Пример #2
0
//	-----------------------------------------------------------
int	TexIncreaseTiling()
{

	Num_tilings++;
	assign_default_uvs_to_side(Cursegp, Curside);
	Update_flags |= UF_GAME_VIEW_CHANGED;

	return	1;
}
Пример #3
0
//	-----------------------------------------------------------
int	TexDecreaseTiling()
{

	if (--Num_tilings < 1)
		Num_tilings = 1;

	assign_default_uvs_to_side(Cursegp, Curside);
	Update_flags |= UF_GAME_VIEW_CHANGED;

	return	1;
}
Пример #4
0
//	-----------------------------------------------------------
int	TexSetDefault()
{
	Num_tilings = 1;

	Stretch_scale_x = F1_0;
	Stretch_scale_y = F1_0;

	assign_default_uvs_to_side(Cursegp,Curside);

	Update_flags |= UF_GAME_VIEW_CHANGED;
	return	1;
}