3 # The latest update : %G% at %U%
5 #%Z% lmrcImageMasking ver %I%
8 #%Z% Usage : lmrcImageMasking
13 #ifndef LMRC_IMAGE_MASKING_H
14 #define LMRC_IMAGE_MASKING_H
21 typedef enum lmrcImageMaskingInfoShape {
22 lmrcImageMaskingInfoShapeSphere=0,
23 lmrcImageMaskingInfoSquare=1,
24 lmrcImageMaskingInfoCylinder=2,
25 lmrcImageMaskingInfoRoundedSquare=3,
26 lmrcImageMaskingInfoCone=4,
27 lmrcImageMaskingInfoSquareCone=5,
28 lmrcImageMaskingInfoRoundedSquareCone=6,
29 lmrcImageMaskingInfoSquareConePlatform=7,
30 lmrcImageMaskingInfoRoundedSquareConePlatform=8
31 } lmrcImageMaskingInfoShape;
33 typedef struct lmrcImageMaskingInfo {
34 mrcImageParaTypeRealCoord n;
35 mrcImageParaTypeRealCoord c;
40 mrcImageParaTypeReal Rot1;
41 mrcImageParaTypeReal Rot2;
42 mrcImageParaTypeReal Rot3;
45 lmrcImageMaskingInfoShape shape;
47 } lmrcImageMaskingInfo;
52 extern void lmrcImageMasking(mrcImage* out, mrcImage* in, lmrcImageMaskingInfo* linfo, int mode);