allow start vertex to be set
This commit is contained in:
parent
c2bc3de94e
commit
a70a9e56d6
3
faces.c
3
faces.c
@ -220,7 +220,8 @@ main(void)
|
|||||||
stl,
|
stl,
|
||||||
f,
|
f,
|
||||||
vertex_list,
|
vertex_list,
|
||||||
face_used
|
face_used,
|
||||||
|
0
|
||||||
);
|
);
|
||||||
|
|
||||||
fprintf(stderr, "%d: %d vertices\n", i, vertex_count);
|
fprintf(stderr, "%d: %d vertices\n", i, vertex_count);
|
||||||
|
7
stl_3d.c
7
stl_3d.c
@ -243,11 +243,12 @@ stl_trace_face(
|
|||||||
const stl_3d_t * const stl,
|
const stl_3d_t * const stl,
|
||||||
const stl_face_t * const f_start,
|
const stl_face_t * const f_start,
|
||||||
const stl_vertex_t ** vertex_list,
|
const stl_vertex_t ** vertex_list,
|
||||||
int * const face_used
|
int * const face_used,
|
||||||
|
const int start_vertex
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
const stl_face_t * f = f_start;
|
const stl_face_t * f = f_start;
|
||||||
int i = 0;
|
int i = start_vertex;
|
||||||
int vertex_count = 0;
|
int vertex_count = 0;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
@ -288,7 +289,7 @@ stl_trace_face(
|
|||||||
|
|
||||||
// keep going until we reach our starting face
|
// keep going until we reach our starting face
|
||||||
// at vertex 0.
|
// at vertex 0.
|
||||||
} while (f != f_start || i != 0);
|
} while (f != f_start || i != start_vertex);
|
||||||
|
|
||||||
return vertex_count;
|
return vertex_count;
|
||||||
}
|
}
|
||||||
|
3
stl_3d.h
3
stl_3d.h
@ -59,7 +59,8 @@ stl_trace_face(
|
|||||||
const stl_3d_t * const stl,
|
const stl_3d_t * const stl,
|
||||||
const stl_face_t * const f_start,
|
const stl_face_t * const f_start,
|
||||||
const stl_vertex_t ** vertex_list,
|
const stl_vertex_t ** vertex_list,
|
||||||
int * const face_used
|
int * const face_used,
|
||||||
|
int start_vertex
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user