pfSinScalar(3pf) OpenGL Performer 3.2.2 libpf C Reference Pages
NAME
pfNewSinScalar, pfGetSinScalarClassType, pfSinScalarEval - A sine
function
FUNCTION SPECIFICATION
#include <Performer/pf.h>
pfSinScalar * pfNewSinScalar(void *arena);
pfType * pfGetSinScalarClassType(void);
pfReal pfSinScalarEval(pfScalar *s, pfReal u);
PARENT CLASS FUNCTIONS
The OpenGL Performer class pfSinScalar is derived from the parent class
pfScalar, so each of these member functions of class pfScalar are also
directly usable with objects of class pfSinScalar. Casting an object of
class pfSinScalar to an object of class pfScalar is taken care of
automatically. This is also true for casts to objects of ancestor
classes of class pfScalar.
Since the class pfScalar is itself derived from the parent class
pfObject, objects of class pfSinScalar can also be used with these
functions designed for objects of class pfObject.
void pfUserDataSlot(pfObject *obj, int slot, void *data);
void pfUserData(pfObject *obj, void *data);
void* pfGetUserDataSlot(pfObject *obj, int slot);
void* pfGetUserData(pfObject *obj);
int pfGetNumUserData(pfObject *obj);
int pfGetNamedUserDataSlot(const char *name);
const char* pfGetUserDataSlotName(int slot);
int pfGetNumNamedUserDataSlots(void);
int pfDeleteGLHandle(pfObject *obj);
Since the class pfObject is itself derived from the parent class
pfMemory, objects of class pfSinScalar can also be used with these
functions designed for objects of class pfMemory.
pfType * pfGetType(const void *ptr);
int pfIsOfType(const void *ptr, pfType *type);
int pfIsExactType(const void *ptr, pfType *type);
const char * pfGetTypeName(const void *ptr);
int pfRef(void *ptr);
int pfUnref(void *ptr);
int pfUnrefDelete(void *ptr);
int pfUnrefGetRef(void *ptr);
Page 1
pfSinScalar(3pf) OpenGL Performer 3.2.2 libpf C Reference Pages
int pfGetRef(const void *ptr);
int pfCopy(void *dst, void *src);
int pfDelete(void *ptr);
int pfIsFluxed(void *ptr);
int pfCompare(const void *ptr1, const void *ptr2);
void pfPrint(const void *ptr, uint which, uint verbose,
FILE *file);
void * pfGetArena(void *ptr);
DESCRIPTION
pfSinScalar defines a sine function: s = sin(u).
pfNewSinScalar creates and returns a handle to a pfSinScalar. arena
specifies a malloc arena out of which the pfSinScalar is allocated or
NULL for allocation off the process heap. pfSinScalars can be deleted
with pfDelete.
pfGetSinScalarClassType returns the pfType* for the class pfSinScalar.
the pfType* returned by pfGetSinScalarClassType is the same as the
pfType* returned by invoking pfGetType on any instance of class
pfSinScalar. Because OpenGL Performer allows subclassing of built-in
types, when decisions are made based on the type of an object, it is
usually better to use pfIsOfType to test if an object is of a type
derived from a Performer type rather than to test for strict equality of
the pfType*'s.
pfSinScalarEval evaluates sin at value u.
SEE ALSO
pfObject, pfScalar
Page 2