Mercurial > MadButterfly
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> |