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