]>
Dogcows Code - chaz/rasterize/blob - tri.c
e43faa56d7120fce7c62aad56d6c2b5c0b1f40ab
3 * CS5600 University of Utah
5 * mcgarvey@eng.utah.edu
10 vec_t
tri_barycentric(const tri_t
* t
, vec_t v
)
13 scal_t denom
= (t
->b
.v
.y
- t
->c
.v
.y
) * (t
->a
.v
.x
- t
->c
.v
.x
) + (t
->c
.v
.x
- t
->b
.v
.x
) * (t
->a
.v
.y
- t
->c
.v
.y
);
14 c
.x
= ((t
->b
.v
.y
- t
->c
.v
.y
) * (v
.x
- t
->c
.v
.x
) + (t
->c
.v
.x
- t
->b
.v
.x
) * (v
.y
- t
->c
.v
.y
)) / denom
;
15 c
.y
= ((t
->c
.v
.y
- t
->a
.v
.y
) * (v
.x
- t
->c
.v
.x
) + (t
->a
.v
.x
- t
->c
.v
.x
) * (v
.y
- t
->c
.v
.y
)) / denom
;
16 c
.z
= S(1.0) - c
.x
- c
.y
;
This page took 0.033604 seconds and 4 git commands to generate.