00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 #ifndef HxCorbaMatrix_idl
00011 #define HxCorbaMatrix_idl
00012 
00013 #include "HxCorbaMatrix.idl"
00014 
00015 module HxCorba
00016 {
00017     interface Matrix
00018     {
00019     };
00020 
00021     interface MatrixFactory
00022     {
00023         Matrix      translate2d(in double x, in double y);
00024         Matrix      scale2d(in double sx, in double sy);
00025         Matrix      rotate2d(in double alpha);
00026         Matrix      rotate2dDeg(in double alpha);
00027         Matrix      reflect2d(in boolean doX, in boolean doY);
00028         Matrix      shear2d(in double sx, in double sy);
00029         Matrix      translate3d(in double x, in double y, in double z);
00030         Matrix      scale3d(in double sx, in double sy, in double sz);
00031         Matrix      rotateX3d(in double alpha);
00032         Matrix      rotateX3dDeg(in double alpha);
00033         Matrix      rotateY3d(in double alpha);
00034         Matrix      rotateY3dDeg(in double alpha);
00035         Matrix      rotateZ3d(in double alpha);
00036         Matrix      rotateZ3dDeg(in double alpha);
00037         Matrix      reflect3d(in boolean doX, in boolean doY, in boolean doZ);
00038         Matrix      projection(in double f);
00039         Matrix      camera(in double f);
00040         Matrix      lift2dTo3dXY();
00041     };
00042 };
00043 
00044 #endif //HxCorbaMatrix_idl