pfCosScalar(3pf) OpenGL Performer 3.2.2 libpf C Reference Pages
NAME
pfNewCosScalar, pfGetCosScalarClassType, pfCosScalarEval - A cosine
function
FUNCTION SPECIFICATION
#include <Performer/pf.h>
pfCosScalar * pfNewCosScalar(void *arena);
pfType * pfGetCosScalarClassType(void);
pfReal pfCosScalarEval(pfScalar *s, pfReal u);
PARENT CLASS FUNCTIONS
The OpenGL Performer class pfCosScalar is derived from the parent class
pfScalar, so each of these member functions of class pfScalar are also
directly usable with objects of class pfCosScalar. Casting an object of
class pfCosScalar 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 pfCosScalar 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 pfCosScalar 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
pfCosScalar(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
pfCosScalar defines a cosine function: s = cos(u).
pfNewCosScalar creates and returns a handle to a pfCosScalar. arena
specifies a malloc arena out of which the pfCosScalar is allocated or
NULL for allocation off the process heap. pfCosScalars can be deleted
with pfDelete.
pfGetCosScalarClassType returns the pfType* for the class pfCosScalar.
the pfType* returned by pfGetCosScalarClassType is the same as the
pfType* returned by invoking pfGetType on any instance of class
pfCosScalar. 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.
pfCosScalarEval evaluates cos at value u.
SEE ALSO
pfObject, pfScalar
Page 2