/usr/include/Gem/Base/GemGluObj.h is in gem-dev 1:0.93.3-13.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | /*-----------------------------------------------------------------
LOG
GEM - Graphics Environment for Multimedia
A Glu object
Copyright (c) 1997-2000 Mark Danks. mark@danks.org
Copyright (c) Günther Geiger. geiger@epy.co.at
Copyright (c) 2001-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at
For information on usage and redistribution, and for a DISCLAIMER OF ALL
WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution.
-----------------------------------------------------------------*/
#ifndef _INCLUDE__GEM_BASE_GEMGLUOBJ_H_
#define _INCLUDE__GEM_BASE_GEMGLUOBJ_H_
// I hate Microsoft...I shouldn't have to do this!
#ifdef _WIN32
#include <windows.h>
#endif
#include <string.h>
#include <math.h>
#ifndef M_PI
# define M_PI (3.1415926)
#endif
#include "Base/GemShape.h"
#ifndef GLU_SILHOUETTE
# define GLU_SILHOUETTE 0
#endif
/*-----------------------------------------------------------------
-------------------------------------------------------------------
CLASS
GemGluObj
A Glu object
DESCRIPTION
Inlet for an int - "in2"
"in2" - the number of slices in the object
-----------------------------------------------------------------*/
class GEM_EXTERN GemGluObj : public GemShape
{
public:
//////////
// Constructor
GemGluObj(t_floatarg size, t_floatarg slices=10.f, t_floatarg stacks=0.f);
protected:
//////////
// Destructor
virtual ~GemGluObj();
//////////
// How the object should be drawn
virtual void typeMess(t_symbol *type);
//////////
// The number of slices in the quadric
void numSlicesMess(int numSlices);
void numSlicesMess(int numSlices, int numStacks);
//////////
// The number of slices
int m_numSlices, m_numStacks;
//////////
t_inlet *m_sliceInlet;
//////////
// creation callback
static void real_obj_setupCallback(t_class *classPtr)
{ GemShape::real_obj_setupCallback(classPtr); GemGluObj::obj_setupCallback(classPtr); }
private:
static inline GemGluObj *GetMyClass(void *data) {return((GemGluObj *)((Obj_header *)data)->data);}
//////////
// Static member functions
static void obj_setupCallback(t_class *classPtr);
static void numSlicesMessCallback(void *data, t_symbol*, int, t_atom*);
};
#endif // for header file
|