// ------------------------------------------------------------------------------------------ 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); } } }
// ----------------------------------------------------------- int TexIncreaseTiling() { Num_tilings++; assign_default_uvs_to_side(Cursegp, Curside); Update_flags |= UF_GAME_VIEW_CHANGED; return 1; }
// ----------------------------------------------------------- int TexDecreaseTiling() { if (--Num_tilings < 1) Num_tilings = 1; assign_default_uvs_to_side(Cursegp, Curside); Update_flags |= UF_GAME_VIEW_CHANGED; return 1; }
// ----------------------------------------------------------- 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; }