4
|
1 #include <stdio.h>
|
|
2 #include <stdlib.h>
|
|
3 #include <string.h>
|
|
4
|
|
5 void transform(float trans[3][3], float pt[3], float colors[3])
|
|
6 {
|
|
7 printf("%f %f %f %f %f %f\n", colors[0], colors[1], colors[2],
|
|
8 (trans[0][0]*pt[0] + trans[0][1]*pt[1] + trans[0][2]*pt[2]),
|
|
9 (trans[1][0]*pt[0] + trans[1][1]*pt[1] + trans[1][2]*pt[2]),
|
|
10 (trans[2][0]*pt[0] + trans[2][1]*pt[1] + trans[2][2]*pt[2]));
|
|
11 }
|
|
12
|
|
13 int main(int argc, char** argv)
|
|
14 {
|
|
15 float trans[3][3];
|
|
16 float pt[3]; // coords
|
|
17 float c[3]; // colors
|
|
18
|
|
19 scanf("%f %f %f", &trans[0][0], &trans[0][1], &trans[0][2]);
|
|
20 scanf("%f %f %f", &trans[1][0], &trans[1][1], &trans[1][2]);
|
|
21 scanf("%f %f %f", &trans[2][0], &trans[2][1], &trans[2][2]);
|
|
22
|
|
23 scanf("%f %f %f", &c[0], &c[1], &c[2]);
|
|
24 scanf("%f %f %f", &pt[0], &pt[1], &pt[2]);
|
|
25 transform(trans, pt, c);
|
|
26
|
|
27
|
|
28 return 0;
|
|
29 }
|
|
30
|