home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / icoons / source / spl_util.h < prev    next >
C/C++ Source or Header  |  1992-10-04  |  2KB  |  62 lines

  1. /* :ts=8 */
  2. #ifndef SPL_UTIL_H
  3. #define SPL_UTIL_H
  4.  
  5. #define   Is_Point_Id_Ok(P) ((P) >= 0)
  6.  
  7. void      Splines_Init(void);
  8.  
  9. void       Set_Origin(Vector_T New_Origin);
  10.  
  11. Boolean_T Get_Bounding_Box(Vector_T Min_Pos, Vector_T Max_Pos);
  12. Boolean_T Get_Select_Bounding_Box(Vector_T Min_Pos, Vector_T Max_Pos);
  13.  
  14. void      Points_Save();
  15. void      Points_Restore();
  16.  
  17. void      Points_Move(Vector_T Distance);
  18. void      Points_Scale(double Scale_Factor, Boolean_T Do_Scale_X, 
  19.             Boolean_T Do_Scale_Y, Boolean_T Do_Scale_Z);
  20. void      Points_Rotate(double Angle, short Axis);
  21. void      Points_Set_Tension(double Tension);
  22. void      Points_Set_Bias(double Bias);
  23. void      Points_Set_Continuity(double Continuity);
  24.  
  25. void       Point_Move(short Point_Id, Vector_T Pos);
  26. short       Point_New(Vector_T Pos);
  27. short       Point_Find(Vector_T Pos, short View_Id);
  28.  
  29. void      Knot_Insert(Spline_T *Spline, Knot_T *Knot, Knot_T *New_Knot);
  30. void      Knot_Remove(Spline_T *Spline, Knot_T *Knot);
  31. Knot_T      *Knot_New(Spline_T *Spline, Knot_T *Knot);
  32. void      Knot_Free(Spline_T *Spline, Knot_T *Knot);
  33. Knot_T       *Knot_Add(Spline_T *Spline, Knot_T *Knot, Vector_T Pos);
  34. void       Knot_Delete(Spline_T *Spline, Knot_T *Knot);
  35.  
  36. Spline_T  *Spline_New(void);
  37. void       Spline_Free(Spline_T *Spline);
  38. void       Spline_Loop(Spline_T *Spline, Boolean_T Loop);
  39. Spline_T  *Spline_Add(Vector_T Pos);
  40. Spline_T  *Spline_Cut(Spline_T *Spline, Knot_T *Knot);
  41. void      Spline_Reverse_Knots(Spline_T *Spline);
  42.  
  43.  
  44.  
  45. Boolean_T Splines_Connect(short View_Id, Spline_T *Spline, Knot_T *Knot);
  46. Boolean_T Splines_Combine(short View_Id, Spline_T *Spline, Knot_T *Knot);
  47. void       Splines_Disconnect(short Point_Id);
  48.  
  49. void       Deselect_All(void);
  50. void       Toggle_Select_All(void);
  51. Boolean_T Select_Knot_From_Group();
  52. void       Select_Point(short Point_Id);
  53. void       Select_Next_Knot(void);
  54. void       Toggle_Select_Spline(Spline_T *Spline);
  55. void       Select_Area(short View_Id, Vector_T Pos1, Vector_T Pos2);
  56.  
  57. void       Hide_Selected_Points(void);
  58. void       Hide_Unselected_Points(void);
  59. void       Show_All_Points(void);
  60.  
  61. #endif
  62.