00001 #include <shape/ssi/ssi_def.hpp>
00002
00003
00004 #define TMPL template<class C, class V>
00005
00006
00007 namespace mmx {
00008 namespace ssi {
00009
00010
00011 void shiftm( vector3 * v, unsigned sz, const aabb3 & box )
00012 {
00013
00014 for ( vector3 * src = v; src != v+sz; src ++ )
00015 for ( int i = 0; i < 3; (*src)[i] -= box[i].m, i ++ );
00016 };
00017
00018
00019 void scale( vector3 * p, double s ){
00020 for ( int i = 0; i < 4; i ++ )
00021 for ( int d = 0; d < 3; d ++ )
00022 p[i][d] *= s;
00023 };
00024
00025
00026 }
00027
00028 }
00029
00030 # undef ParametricSurface