http://www.tienza.es/crux/src/www.jwz.org/xscreensaver/xscreensaver-5.04.tar.gz
[xscreensaver] / hacks / glx / tube.h
index b8b0ed5d3a431ed32a13cda9c4bb61b6e814a50f..e3fff59298e68f1a5a33be1d1aa981ba9ba74498 100644 (file)
@@ -1,4 +1,4 @@
-/* tube, Copyright (c) 2001, 2003 Jamie Zawinski <jwz@jwz.org>
+/* tube, Copyright (c) 2001, 2003, 2007 Jamie Zawinski <jwz@jwz.org>
  * Utility functions to create tubes and cones in GL.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
 #ifndef __TUBE_H__
 #define __TUBE_H__
 
-extern void tube (GLfloat x1, GLfloat y1, GLfloat z1,
-                  GLfloat x2, GLfloat y2, GLfloat z2,
-                  GLfloat diameter, GLfloat cap_size,
-                  int faces, int smooth, int caps_p, int wire_p);
+/* Renders a tube along the line described by the two points.
+   Returns the number of polygons used.
+ */
+extern int tube (GLfloat x1, GLfloat y1, GLfloat z1,
+                 GLfloat x2, GLfloat y2, GLfloat z2,
+                 GLfloat diameter, GLfloat cap_size,
+                 int faces, int smooth, int caps_p, int wire_p);
 
-extern void cone (GLfloat x1, GLfloat y1, GLfloat z1,
-                  GLfloat x2, GLfloat y2, GLfloat z2,
-                  GLfloat diameter, GLfloat cap_size,
-                  int faces, int smooth, int cap_p,  int wire_p);
+/* Renders a cone along the line described by the two points.
+   Returns the number of polygons used.
+ */
+extern int cone (GLfloat x1, GLfloat y1, GLfloat z1,
+                 GLfloat x2, GLfloat y2, GLfloat z2,
+                 GLfloat diameter, GLfloat cap_size,
+                 int faces, int smooth, int cap_p,  int wire_p);
 
 #endif /* __TUBE_H__ */