00001 00002 #ifndef _CAM_H_ 00003 #define _CAM_H_ 00004 00005 #include "cam_setup.h" 00006 00007 typedef struct _CAM__HeightMap CAM__HeightMap; 00008 struct _CAM__HeightMap { 00009 gint height; 00010 gboolean use_rg; 00011 gint width; 00012 gint *data; 00013 }; 00014 00015 gdouble CAM__GetTotalMapSize(void); 00016 gint CAM__GetTotalMapNum(void); 00017 gint CAM__HeightMap_CNC_Liner(CAM__HeightMap *HeightMap, gint min_x, gint min_y, gint max_x, gint max_y, CamSetup *CamSet); 00018 gint CAM__HeightMap_CNC_Soft3D(CAM__HeightMap *HeightMap, CamSetup *CamSet); 00019 gint CAM__HeightMap_CheckCircle(CAM__HeightMap *HeightMap, gint x0, gint y0, gint radius2, gint radius1); 00020 gint CAM__HeightMap_CheckCircleMin(CAM__HeightMap *HeightMap, gint x0, gint y0, gint radius_max); 00021 gint CAM__HeightMap_CheckCircleMax(CAM__HeightMap *HeightMap, gint x0, gint y0, gint radius_max); 00022 gint CAM__HeightMap_CheckPixel(CAM__HeightMap *HeightMap, gint x, gint y); 00023 CAM__HeightMap *CAM__HeightMap_Copy(CAM__HeightMap *HeightMap); 00024 CAM__HeightMap *CAM__HeightMap_DepthCopy(CAM__HeightMap *HeightMap, gint depth); 00025 CAM__HeightMap *CAM__HeightMap_Contour(CAM__HeightMap *HeightMap, CamSetup *CamSet); 00026 CAM__HeightMap *CAM__HeightMap_Outline(CAM__HeightMap *HeightMap, CamSetup *CamSet); 00027 CAM__HeightMap *CAM__HeightMap_Fill(CAM__HeightMap *HeightMap, CamSetup *CamSet); 00028 CAM__HeightMap *CAM__HeightMap_create (gint width, gint height); 00029 void CAM__Heightmap_delete(CAM__HeightMap *HeightMap); 00030 void CAM__HeightMap_Invert(CAM__HeightMap *HeightMap); 00031 00032 #endif