1#ifndef __FIBER_FIELD_COLOR_HPP
2#define __FIBER_FIELD_COLOR_HPP
4#include "FiberType.hpp"
5#include <eagle/ColorSpace.hpp>
10inline unsigned char clamp_int_to_byte(
int i)
13 if (i>255)
return 255;
18inline unsigned char clamp_flt_to_byte(
double d)
21 if (d>=1.0)
return 255;
63 rgba(unsigned char R, unsigned char G, unsigned char B, unsigned char A)
64 : r(R), g(G), b(B), a(A)
67static unsigned char clamp(int i)
70 if (i>255) return 255;
74 rgba(int R, int G, int B, int A)
75 : r(clamp_int_to_byte(R)), g(clamp_int_to_byte(G)), b(clamp_int_to_byte(B)), a(clamp_int_to_byte(A) )
88 typedef Eagle::rgb_float_t rgb_real;
130 return rgb_real(c[0]*d, c[1]*d, c[2]*d);
135inline rgb_real mult(
const rgb_real&l,
const rgb_real&r)
137 return rgb_real( { l[0]*r[0], l[1]*r[1], l[2]*r[2] } );
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2