diff options
Diffstat (limited to 'src/center.c')
| -rw-r--r-- | src/center.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/center.c b/src/center.c index 7974896..a3a18b4 100644 --- a/src/center.c +++ b/src/center.c @@ -6,7 +6,7 @@ /* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/05/13 10:48:15 by charles #+# #+# */ -/* Updated: 2020/05/13 12:52:43 by charles ### ########.fr */ +/* Updated: 2020/05/13 16:43:38 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -50,3 +50,23 @@ void center_mat4_init_translate(t_ftmmat4 *dst, float *vertices, size_t vertices -(max.y + min.y) / 2.0f, -(max.z + min.z) / 2.0f); } + +float *texture_coord_create(float *vertices, size_t vertices_len) +{ + t_ftmvec3 min; + t_ftmvec3 max; + float *coords; + size_t i; + + if ((coords = malloc(sizeof(float) * (vertices_len * 2))) == NULL) + return (NULL); + st_find_boundary(vertices, vertices_len, &min, &max); + i = 0; + while (i < vertices_len) + { + coords[i * 2 + 0] = (vertices[i * 4 + 0] - min.x) * (1.0 / (max.x - min.x)); + coords[i * 2 + 1] = (vertices[i * 4 + 1] - min.y) * (1.0 / (max.y - min.y)); + i++; + } + return (coords); +} |
