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