diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-05-13 17:14:08 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-05-13 17:14:08 +0200 |
| commit | 46f56c104218f675daf2feb1366f53f4d84a1886 (patch) | |
| tree | 6b3a324e160bc601ff724d59dca5ed7d9f6a2766 /src/center.c | |
| parent | 0267b512527b85af6cd815bb9215bd659b75931e (diff) | |
| download | scop-46f56c104218f675daf2feb1366f53f4d84a1886.tar.gz scop-46f56c104218f675daf2feb1366f53f4d84a1886.tar.bz2 scop-46f56c104218f675daf2feb1366f53f4d84a1886.zip | |
Very ugly and not working texture
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); +} |
