aboutsummaryrefslogtreecommitdiff
path: root/src/color.c
blob: 166eaaf6adcee1c6d12132545dcc90dd93b11ba7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/* ************************************************************************** */
/*                                                                            */
/*                                                        :::      ::::::::   */
/*   color.c                                            :+:      :+:    :+:   */
/*                                                    +:+ +:+         +:+     */
/*   By: charles <charles.cabergs@gmail.com>        +#+  +:+       +#+        */
/*                                                +#+#+#+#+#+   +#+           */
/*   Created: 2020/05/13 11:53:53 by charles           #+#    #+#             */
/*   Updated: 2020/05/14 13:58:15 by charles          ###   ########.fr       */
/*                                                                            */
/* ************************************************************************** */

#include "scop.h"

/* float	*color_new(size_t n) */
/* { */
/* 	size_t			i; */
/* 	float			step; */
/* 	float			*colors; */
/* 	union u_color	c; */
/*  */
/* 	if ((colors = malloc(sizeof(float) * (n * 4))) == NULL) */
/* 		return (NULL); */
/* 	step = 0.8 / (float)n; */
/* 	i = 0; */
/* 	c.r = 0.1; */
/* 	c.g = 0.1; */
/* 	c.b = 0.1; */
/* 	c.a = 1.0; */
/* 	while (i < n) */
/* 	{ */
/* 		c.r += step; */
/* 		c.g += step; */
/* 		c.b += step; */
/* 		ft_memcpy(&colors[i * 4], c.data, 4 * sizeof(float)); */
/* 		i++; */
/* 	} */
/* 	return (colors); */
/* } */
/*  */
/* bool	color_merge_vertices(t_model_data *data, float *coords) */
/* { */
/* 	size_t	i; */
/* 	float	*colors; */
/* 	float	*new_vertices; */
/*  */
/* 	if ((colors = color_new(data->vertices_len)) == NULL) */
/* 		return (false); */
/* 	if ((new_vertices = malloc(sizeof(float) * data->vertices_len * (4 + 4 + 2))) == NULL) */
/* 	{ */
/* 		free(colors); */
/* 		return (false); */
/* 	} */
/* 	i = 0; */
/* 	while (i < data->vertices_size) */
/* 	{ */
/* 		ft_memcpy(&new_vertices[i * (4 + 4 + 2)], &data->vertices[i * 4], 4 * sizeof(float)); */
/* 		ft_memcpy(&new_vertices[i * (4 + 4 + 2) + 4], &colors[i * 4], 4 * sizeof(float)); */
/* 		ft_memcpy(&new_vertices[i * (4 + 4 + 2) + 8], &coords[i * 2], 2 * sizeof(float)); */
/* 		i++; */
/* 	} */
/* 	free(data->vertices); */
/* 	data->vertices = new_vertices; */
/* 	return (true); */
/* } */