comparison tools/mb_c_source.m4 @ 100:1a1dda98730c

Fix the bug of order of cross & inner product of vectors
author Thinker K.F. Li <thinker@branda.to>
date Wed, 10 Sep 2008 10:02:31 +0800
parents 9b4a02bcaeb1
children 565b55508c8d
comparison
equal deleted inserted replaced
99:4aa1c9673363 100:1a1dda98730c
46 define([GROUP_HIDE],) 46 define([GROUP_HIDE],)
47 define([RECT_HIDE],) 47 define([RECT_HIDE],)
48 define([PATH_HIDE],) 48 define([PATH_HIDE],)
49 define([COORD_TRANSLATE],) 49 define([COORD_TRANSLATE],)
50 define([COORD_MATRIX],) 50 define([COORD_MATRIX],)
51 define([SHAPE_TRANSLATE],)
51 define([SHAPE_MATRIX],) 52 define([SHAPE_MATRIX],)
52 divert[]]) 53 divert[]])
53 54
54 define([S_ADD_LINEAR_PAINT],[ 55 define([S_ADD_LINEAR_PAINT],[
55 obj->$1 = paint_linear_new(rdman, $2, $3, $4, $5); 56 obj->$1 = paint_linear_new(rdman, $2, $3, $4, $5);
150 obj->$1->matrix[3] = $3; 151 obj->$1->matrix[3] = $3;
151 obj->$1->matrix[1] = $4; 152 obj->$1->matrix[1] = $4;
152 obj->$1->matrix[4] = $5; 153 obj->$1->matrix[4] = $5;
153 obj->$1->matrix[2] = $6; 154 obj->$1->matrix[2] = $6;
154 obj->$1->matrix[5] = $7; 155 obj->$1->matrix[5] = $7;
156 rdman_coord_changed(rdman, obj->$1);
157 ]])
158
159 define([S_SHAPE_TRANSLATE],[dnl
160 [ memset(obj->$1->matrix, 0, sizeof(obj->$1->matrix));
161 obj->$1->matrix[0] = 1;
162 obj->$1->matrix[2] = $2;
163 obj->$1->matrix[4] = 1;
164 obj->$1->matrix[5] = $3;
155 rdman_coord_changed(rdman, obj->$1); 165 rdman_coord_changed(rdman, obj->$1);
156 ]]) 166 ]])
157 167
158 define([S_SHAPE_MATRIX],[dnl 168 define([S_SHAPE_MATRIX],[dnl
159 [ obj->$1->matrix[0] = $2; 169 [ obj->$1->matrix[0] = $2;
184 SIMPORT([GROUP_HIDE]) 194 SIMPORT([GROUP_HIDE])
185 SIMPORT([RECT_HIDE]) 195 SIMPORT([RECT_HIDE])
186 SIMPORT([PATH_HIDE]) 196 SIMPORT([PATH_HIDE])
187 SIMPORT([COORD_TRANSLATE]) 197 SIMPORT([COORD_TRANSLATE])
188 SIMPORT([COORD_MATRIX]) 198 SIMPORT([COORD_MATRIX])
199 SIMPORT([SHAPE_TRANSLATE])
189 SIMPORT([SHAPE_MATRIX]) 200 SIMPORT([SHAPE_MATRIX])
190 divert[]]) 201 divert[]])
191 202
192 define([F_ADD_LINEAR_PAINT],[[ 203 define([F_ADD_LINEAR_PAINT],[[
193 stops = paint_linear_stops(obj->$1, 0, NULL); 204 stops = paint_linear_stops(obj->$1, 0, NULL);
240 define([GROUP_HIDE],) 251 define([GROUP_HIDE],)
241 define([RECT_HIDE],) 252 define([RECT_HIDE],)
242 define([PATH_HIDE],) 253 define([PATH_HIDE],)
243 define([COORD_TRANSLATE],) 254 define([COORD_TRANSLATE],)
244 define([COORD_MATRIX],) 255 define([COORD_MATRIX],)
256 define([SHAPE_TRANSLATE],)
245 define([SHAPE_MATRIX],) 257 define([SHAPE_MATRIX],)
246 divert[]]) 258 divert[]])
247 259
248 define([MADBUTTERFLY],[dnl 260 define([MADBUTTERFLY],[dnl
249 [#include <stdio.h> 261 [#include <stdio.h>