Michael Jones (mtj++at++babar)
Thu, 7 Dec 1995 08:42:20 -0800
Here is a summary of the API additions and deletions between
IRIS Performer 1.2 and IRIS Performer 2.0. This will be of
interest to anyone moving up to 2.0 and wondering how much
effort the porting process is likely to require.
Note that there is a handy "port2.0" script in the "tools"
directory installed with the 2.0 release. It knows about
these changes and will apply them for you wherever it is
possible to do so without error. When the conversion is
too complex for a script (like knowing if an input vector
has already been normalized) the porting script will emit
a "#error" directive and a lengthy comment. When the source
code is compiled, you'll find out about these sites and can
direct your attention directly to where it is needed.
Just to be clear, the bulk of the manual porting task is in
the window system interface: opening and configuring pipes.
This is due to a tremendous enhancement in the flexibility
of the window code: you can now build an application and
decide for GL, GLX, or X window interfaces with a single
function call. This was required to make the IRIS GL to
OpenGL portability design goal of the 2.0 release a reality.
Hope this detail helps make the porting effort smoother.
Michael Jones
===========================================================
summary
1.2% 2.0%
------------------------
721 functions in 1.2 and in 2.0: common 80% 40%
185 functions in 1.2 not in 2.0: renamed 20% 10%
1045 functions in 2.0 not in 1.2: added 115% 60%
===========================================================
These are the functions common between the 1.2 and 2.0 releases
of IRIS Performer.
pfAccumulateStats
pfAdd
pfAddChild
pfAddDListCmd
pfAddGSet
pfAddMat
pfAddScaledVec2
pfAddScaledVec3
pfAddScaledVec4
pfAddVec2
pfAddVec3
pfAddVec4
pfAllocChanData
pfAllocIsectData
pfAlmostEqualMat
pfAlmostEqualVec2
pfAlmostEqualVec3
pfAlmostEqualVec4
pfAlphaFunc
pfAntialias
pfApplyCtab
pfApplyFog
pfApplyFrust
pfApplyGState
pfApplyHlight
pfApplyLModel
pfApplyMtl
pfApplyTEnv
pfApplyTex
pfArcCos
pfArcSin
pfArcTan2
pfAttachChan
pfAttachDPool
pfAverageStats
pfBasicState
pfBboardAxis
pfBboardMode
pfBboardPos
pfBoxAroundBoxes
pfBoxAroundCyls
pfBoxAroundPts
pfBoxAroundSpheres
pfBuildPart
pfCalloc
pfChanAutoAspect
pfChanESky
pfChanFOV
pfChanLODAttr
pfChanNearFar
pfChanPick
pfChanScene
pfChanShare
pfChanStatsMode
pfChanStress
pfChanStressFilter
pfChanTravMask
pfChanTravMode
pfChanView
pfChanViewMat
pfChanViewOffsets
pfChanViewport
pfClear
pfClearChan
pfClearStats
pfClipSeg
pfClone
pfCloseDList
pfCloseFile
pfCloseStats
pfClosestPtOnPlane
pfCombineLists
pfCombineVec2
pfCombineVec3
pfCombineVec4
pfConfig
pfCopy
pfCopyFStats
pfCopyFunc
pfCopyMat
pfCopyStats
pfCopyVec2
pfCopyVec3
pfCopyVec4
pfCreateFile
pfCrossVec3
pfCtabColor
pfCull
pfCullFace
pfCullPath
pfCullResult
pfCylAroundBoxes
pfCylAroundPts
pfCylAroundSegs
pfCylAroundSpheres
pfDCSCoord
pfDCSMat
pfDCSRot
pfDCSScale
pfDCSScaleXYZ
pfDCSTrans
pfDListCallback
pfDPoolAlloc
pfDPoolFind
pfDPoolFree
pfDPoolLock
pfDPoolTest
pfDPoolUnlock
pfDecal
pfDelete
pfDeleteFunc
pfDetachChan
pfDetailTexTile
pfDisable
pfDisableStatsHw
pfDistancePt2
pfDistancePt3
pfDistancePt4
pfDotVec2
pfDotVec3
pfDotVec4
pfDraw
pfDrawChanStats
pfDrawDList
pfDrawFStats
pfDrawGLObj
pfDrawGSet
pfDrawHlightedGSet
pfESkyAttr
pfESkyColor
pfESkyFog
pfESkyMode
pfEnable
pfEnableStatsHw
pfEqualMat
pfEqualVec2
pfEqualVec3
pfEqualVec4
pfExit
pfFPConfig
pfFStatsCountNode
pfFastRemove
pfFieldRate
pfFilePath
pfFindFile
pfFlatten
pfFlushState
pfFogColor
pfFogOffsets
pfFogRamp
pfFogRange
pfFogType
pfFrame
pfFrameRate
pfFree
pfFreeTexImage
pfFrustAspect
pfFrustNearFar
pfGSetAttr
pfGSetBBox
pfGSetDrawMode
pfGSetGState
pfGSetHlight
pfGSetIsectMask
pfGSetLineWidth
pfGSetPntSize
pfGStateAttr
pfGStateInherit
pfGStateMode
pfGet
pfGetAlphaFunc
pfGetAntialias
pfGetBboardAxis
pfGetBboardMode
pfGetBboardPos
pfGetChanAutoAspect
pfGetChanBaseFrust
pfGetChanData
pfGetChanESky
pfGetChanFOV
pfGetChanFStats
pfGetChanLODAttr
pfGetChanLoad
pfGetChanNearFar
pfGetChanOrigin
pfGetChanPipe
pfGetChanScene
pfGetChanShare
pfGetChanSize
pfGetChanStress
pfGetChanStressFilter
pfGetChanTravMask
pfGetChanTravMode
pfGetChanView
pfGetChanViewMat
pfGetChanViewOffsets
pfGetChanViewport
pfGetChild
pfGetCtabColor
pfGetCtabColors
pfGetCtabSize
pfGetCullFace
pfGetCullResult
pfGetCurCtab
pfGetCurDList
pfGetCurFog
pfGetCurGState
pfGetCurHlight
pfGetCurLModel
pfGetCurLights
pfGetCurMtl
pfGetCurState
pfGetCurTEnv
pfGetCurTex
pfGetDCSMat
pfGetDListSize
pfGetDListType
pfGetDPoolName
pfGetDPoolSize
pfGetDecal
pfGetDetailTexTile
pfGetEnable
pfGetFPConfig
pfGetFieldRate
pfGetFilePath
pfGetFileStatus
pfGetFogColor
pfGetFogOffsets
pfGetFogRamp
pfGetFogRange
pfGetFogType
pfGetFrameCount
pfGetFrameRate
pfGetFrustAspect
pfGetFrustEye
pfGetFrustFOV
pfGetFrustFar
pfGetFrustNear
pfGetFrustNearFar
pfGetFrustType
pfGetGLHandle
pfGetGSet
pfGetGSetAttrBind
pfGetGSetAttrLists
pfGetGSetBBox
pfGetGSetDrawMode
pfGetGSetGState
pfGetGSetHlight
pfGetGSetIsectMask
pfGetGSetLineWidth
pfGetGSetPntSize
pfGetGStateAttr
pfGetGStateInherit
pfGetGStateMode
pfGetHlightAlpha
pfGetHlightColor
pfGetHlightMode
pfGetHyperpipe
pfGetId
pfGetIsectData
pfGetIsectFunc
pfGetLModelAmbient
pfGetLModelAtten
pfGetLModelLocal
pfGetLModelTwoSide
pfGetLODCenter
pfGetLODRange
pfGetLPointColor
pfGetLPointFogScale
pfGetLPointPos
pfGetLPointRot
pfGetLPointShape
pfGetLPointSize
pfGetLayerBase
pfGetLayerDecal
pfGetLayerMode
pfGetLightAmbient
pfGetLightColor
pfGetLightPos
pfGetListArray
pfGetListArrayLen
pfGetListEltSize
pfGetMStack
pfGetMStackDepth
pfGetMStackTop
pfGetMatColVec3
pfGetMatRowVec3
pfGetMatType
pfGetMtlAlpha
pfGetMtlColor
pfGetMtlColorMode
pfGetMtlShininess
pfGetMtlSide
pfGetMultipipe
pfGetNodeBSphere
pfGetNodeName
pfGetNodeTravData
pfGetNodeTravFuncs
pfGetNodeTravMask
pfGetNotifyHandler
pfGetNotifyLevel
pfGetNum
pfGetNumChildren
pfGetNumGSets
pfGetNumLPoints
pfGetNumParents
pfGetOpenStats
pfGetOrthoMatCoord
pfGetOverride
pfGetPID
pfGetParent
pfGetParentCullResult
pfGetPartAttr
pfGetPhase
pfGetPipe
pfGetPipeScreen
pfGetPipeSize
pfGetRef
pfGetSCSMat
pfGetSemaArena
pfGetSeqDuration
pfGetSeqFrame
pfGetSeqInterval
pfGetSeqMode
pfGetSeqTime
pfGetShadeModel
pfGetSharedArena
pfGetSharedArenaBase
pfGetSharedArenaSize
pfGetSpotLightCone
pfGetSpotLightDir
pfGetStage
pfGetState
pfGetStatsAttr
pfGetStatsClass
pfGetStatsClassMode
pfGetStatsHwAttr
pfGetSwitchVal
pfGetTEnvBlendColor
pfGetTEnvComponent
pfGetTEnvMode
pfGetTexDetail
pfGetTexFilter
pfGetTexFormat
pfGetTexImage
pfGetTexName
pfGetTexRepeat
pfGetTexSpline
pfGetTime
pfGetTmpDir
pfGetTransparency
pfGetTravChan
pfGetTravIndex
pfGetTravMat
pfGetTravNode
pfGetType
pfGetTypeName
pfGetUserData
pfGetVClock
pfGetVideoRate
pfHlightAlpha
pfHlightColor
pfHlightMode
pfHyperpipe
pfIdleTex
pfInit
pfInitArenas
pfInitClock
pfInitGfx
pfInitState
pfInitVClock
pfInsert
pfInsertChild
pfInsertGSet
pfInvertAffMat
pfInvertIdentMat
pfInvertOrthoMat
pfInvertOrthoNMat
pfIsLightOn
pfIsTexLoaded
pfIsectFunc
pfLModelAmbient
pfLModelAtten
pfLModelLocal
pfLModelTwoSide
pfLODCenter
pfLODRange
pfLPointColor
pfLPointFogScale
pfLPointPos
pfLPointRot
pfLPointShape
pfLPointSize
pfLayerBase
pfLayerDecal
pfLayerMode
pfLengthVec2
pfLengthVec3
pfLengthVec4
pfLightAmbient
pfLightColor
pfLightOff
pfLightOn
pfLightPos
pfListArrayLen
pfLoadGState
pfLoadMStack
pfLoadMatrix
pfLoadTexFile
pfMQueryHit
pfMQueryStats
pfMakeCoordMat
pfMakeEmptyBox
pfMakeEmptyCyl
pfMakeEmptySphere
pfMakeEulerMat
pfMakeIdentMat
pfMakeNormPtPlane
pfMakeOrthoFrust
pfMakePolarSeg
pfMakePtsPlane
pfMakePtsSeg
pfMakeRotMat
pfMakeScaleMat
pfMakeSimpleFrust
pfMakeTransMat
pfMalloc
pfMtlAlpha
pfMtlColor
pfMtlColorMode
pfMtlShininess
pfMtlSide
pfMultMat
pfMultMatrix
pfMultipipe
pfNegateVec2
pfNegateVec3
pfNegateVec4
pfNewBboard
pfNewChan
pfNewCtab
pfNewDCS
pfNewDList
pfNewESky
pfNewFStats
pfNewFog
pfNewFrust
pfNewGSet
pfNewGState
pfNewGeode
pfNewGroup
pfNewHlight
pfNewLModel
pfNewLOD
pfNewLPoint
pfNewLSource
pfNewLayer
pfNewLight
pfNewList
pfNewMStack
pfNewMtl
pfNewPart
pfNewPath
pfNewSCS
pfNewScene
pfNewSeq
pfNewState
pfNewStats
pfNewSwitch
pfNewTEnv
pfNewTex
pfNodeBSphere
pfNodeName
pfNodePickSetup
pfNodeTravData
pfNodeTravFuncs
pfNodeTravMask
pfNormalizeVec2
pfNormalizeVec3
pfNormalizeVec4
pfNotify
pfNotifyHandler
pfNotifyLevel
pfNum
pfOpenDList
pfOpenFile
pfOpenStats
pfOrthoXformCyl
pfOrthoXformFrust
pfOrthoXformPlane
pfOrthoXformSphere
pfOverride
pfPartAttr
pfPassChanData
pfPassIsectData
pfPhase
pfPopMStack
pfPopMatrix
pfPopState
pfPostMultMStack
pfPostMultMat
pfPostRotMStack
pfPostRotMat
pfPostScaleMStack
pfPostScaleMat
pfPostTransMStack
pfPostTransMat
pfPushIdentMatrix
pfPushMStack
pfPushMatrix
pfPushState
pfQueryGSet
pfQueryHit
pfQueryStats
pfReadFile
pfRealloc
pfRef
pfReleaseDPool
pfRemove
pfRemoveChild
pfRemoveGSet
pfReplace
pfReplaceChild
pfReplaceGSet
pfResetDList
pfResetList
pfResetMStack
pfResetStats
pfRotate
pfScale
pfScaleVec2
pfScaleVec3
pfScaleVec4
pfSearch
pfSeekFile
pfSelectState
pfSeqDuration
pfSeqInterval
pfSeqMode
pfSeqTime
pfSet
pfSetMatColVec3
pfSetMatRowVec3
pfSetVec2
pfSetVec3
pfSetVec4
pfShadeModel
pfSharedArenaBase
pfSharedArenaSize
pfSinCos
pfSphereAroundBoxes
pfSphereAroundCyls
pfSphereAroundPts
pfSphereAroundSpheres
pfSpotLightCone
pfSpotLightDir
pfSqrDistancePt2
pfSqrDistancePt3
pfSqrDistancePt4
pfSqrt
pfStatsAttr
pfStatsClass
pfStatsClassMode
pfStatsCountGSet
pfStatsHwAttr
pfSubMat
pfSubVec2
pfSubVec3
pfSubVec4
pfSwitchVal
pfSync
pfTEnvBlendColor
pfTEnvComponent
pfTEnvMode
pfTan
pfTexDetail
pfTexFilter
pfTexFormat
pfTexImage
pfTexName
pfTexRepeat
pfTexSpline
pfTmpDir
pfTranslate
pfTransparency
pfTransposeMat
pfUnref
pfUnrefDelete
pfUpdatePart
pfUserData
pfVClockSync
pfWriteFile
pfXformBox
pfXformPt3
pfXformVec3
pfXformVec4
pfuActiveTimer
pfuAddArc
pfuAddDelay
pfuAddFile
pfuAddFillet
pfuAddSpeed
pfuBoxLOD
pfuCalcHashSize
pfuCalcNormalizedChanXY
pfuClosePath
pfuCollectInput
pfuCollideGrnd
pfuCollideGrndObj
pfuCollideObj
pfuCollideSetup
pfuConfigMCO
pfuCopyPath
pfuCursor
pfuDelHTable
pfuDownloadTexList
pfuDrawMessage
pfuDrawMessageCI
pfuDrawMessageRGB
pfuDrawSmokes
pfuEnableGUI
pfuEnablePanel
pfuEnterHash
pfuEvalTimer
pfuEvalTimers
pfuExitGUI
pfuExitInput
pfuExitUtil
pfuFindHash
pfuFitWidgets
pfuFollowPath
pfuFreeCPUs
pfuGLXWinopen
pfuGUIViewport
pfuGetCursor
pfuGetEvents
pfuGetFlybox
pfuGetFlyboxActive
pfuGetGLXDisplayString
pfuGetGLXWin
pfuGetGUIScale
pfuGetGUITranslation
pfuGetGUIViewport
pfuGetMCOChannels
pfuGetMouse
pfuGetSharedTexList
pfuGetSmokeDensity
pfuGetSmokeVelocity
pfuGetTexSize
pfuGetUtilDPool
pfuGetWidgetDim
pfuGetWidgetId
pfuGetWidgetLabel
pfuGetWidgetLabelWidth
pfuGetWidgetSelection
pfuGetWidgetType
pfuGetWidgetValue
pfuHashGSetVerts
pfuInGUI
pfuInitFlybox
pfuInitGUI
pfuInitInput
pfuInitTimer
pfuInitTraverser
pfuInitUtil
pfuInputHandler
pfuIsWidgetOn
pfuLockDownApp
pfuLockDownCull
pfuLockDownDraw
pfuMakeBoxGSet
pfuMakeTexList
pfuMapMouseToChan
pfuNewHTable
pfuNewPanel
pfuNewPath
pfuNewSharedTex
pfuNewSmoke
pfuNewTimer
pfuNewWidget
pfuOpenFlybox
pfuOpenXDisplay
pfuReadFlybox
pfuRedrawGUI
pfuRemoveHash
pfuResetGUI
pfuResetHTable
pfuResetPanel
pfuResetWidget
pfuSaveImage
pfuSharePath
pfuSmokeColor
pfuSmokeDensity
pfuSmokeDir
pfuSmokeDuration
pfuSmokeMode
pfuSmokeOrigin
pfuSmokeTex
pfuSmokeType
pfuSmokeVelocity
pfuStartTimer
pfuStopTimer
pfuTileChan
pfuTileChans
pfuTravCalcBBox
pfuTravCountDB
pfuTravCountNumVerts
pfuTravNodeAttrBind
pfuTravNodeHlight
pfuTraverse
pfuUpdateGUI
pfuWidgetDefaultOnOff
pfuWidgetDefaultSelection
pfuWidgetDefaultValue
pfuWidgetDim
pfuWidgetLabel
pfuWidgetOnOff
pfuWidgetRange
pfuWidgetSelection
pfuWidgetSelections
pfuWidgetValue
===========================================================
These are the functions removed, renamed, or replaced in the
transition from the IRIS Performer 1.2 API to the 2.0 API.
LoadBin
LoadDwb
LoadDwb
LoadDxf
LoadFile
LoadFlt
LoadFlt11
LoadGfo
LoadIrtp
LoadIv
LoadIv
LoadLsa
LoadLsb
LoadObj
LoadPoly
LoadPtu
LoadSgo
LoadStla
LoadStlb
LoadSv
These functions now are in libpfdb. The new names are of the
form "pfdLoadFile_bin(), pfdLoadFile_dwb(), and so on. There
are 36 file loaders now, up from the 20 listed above. The
database inport/export/convert capability is significantly
extended, and the new loaders use the Dynamic Shared Object
mechanism to bind loader support into executing programs on
demand. The new loaders are nearly always accessed via the
general "pfdLoadFile()" function.
pfSelectClock
Renamed:
pfSelectClock => pfClockName
pfGetPartType
Removed.
pfClosestPtsOnSegs
Renamed:
pfClosestPtsOnSegs => pfClosestPtsOnSeg
pfOffsetPlane
Renamed:
pfOffsetPlane => pfDisplacePlane
pfGetHyperId
Renamed:
pfGetHyperId => pfGetPipeHyperId
pfMakeRotOntoMat
Replaced by pfMakeVecRotVecMat() with changes/restrictions to the
proper argument values. Examine the pfMakeVecRotVecMat() reference
page for further details.
pfGetPipeGLXWins
Removed. Window management is an area of significant API change between
the 1.2 and 2.0 releases. Use pfPipeWindow functions or
pfPWinWSDrawable().
pfGetPipeOrigin
Removed. Window management is an area of significant API change between
the 1.2 and 2.0 releases. Use pfGetPWinOrigin(pfPipeWindow *) instead.
pfGetPipeWin
Removed. Window management is an area of significant API change between
the 1.2 and 2.0 releases. Use pfPipePWin(pfPipe *) instead.
pfInitGLXGfx
Removed. Window management is an area of significant API change between
the 1.2 and 2.0 releases. Use pfInitGfx() instead.
pfChanCullFunc
pfChanDrawFunc
pfGetChanCullFunc
pfGetChanDrawFunc
Renamed to encode traversal name in a token passed as an argument:
pfChanCullFunc => pfChanTravFunc(chan, PFTRAV_CULL, func)
pfChanDrawFunc => pfChanTravFunc(chan, PFTRAV_DRAW, func)
pfGetChanCullFunc => func = pfGetChanTravFunc(chan, PFTRAV_CULL)
pfGetChanDrawFunc => func = pfGetChanTravFunc(chan, PFTRAV_DRAW)
pfGetEnableStatsHw
Renamed:
pfGetEnableStatsHw => pfEnableStasHw
pfGetMallocArena
Renamed:
pfGetMallocArena => pfGetArena
pfGetMallocSize
Renamed:
pfGetMallocSize => pfGetSize
pfInvertMat
Renamed:
pfInvertMat => pfInvertFullMat
pfNewDPool
Renamed:
pfNewDPool => pfCreateDPool
pfFindBboard
pfFindDCS
pfFindGeode
pfFindGroup
pfFindLOD
pfFindLPoint
pfFindLSource
pfFindLayer
pfFindPart
pfFindSCS
pfFindScene
pfFindSeq
pfFindSwitch
Searching for nodes is now supported by an enhanced search
function, pfFindNode. Refer to the pfFindNode reference page
for complete information.
Equivalent functions:
pfFindBboard =>
(pfBillboard*)pfLookupNode(node, pfGetBboardClassType())
pfuSegsIsectNode
use pfNodeIsectSegs
pfuIsWidgetDefaultOnOff
Renamed:
pfuIsWidgetDefaultOnOff => pfuWidgetDefaultOnOff
pfuIsFlyboxActive
Renamed.
pfuIsFlyboxActive => pfuGetFlyboxActive
pfuGLXCreateWindow
pfuGLXMapcolor
pfuPipeGLXMSConfig
pfuPipeGLXWin
The integrated GL/GLX/X window management functions in the 2.0
release supply the necessary functions for window system interaction
in a system-independent way, allowing applications to move from one
window system to another without change. The libpfutil functions have
changed names as well. Here are the new GLX functions:
pfuGLXWinopen(pfPipe *p, pfPipeWindow *pw, const char *name);
pfuGetGLXWin(pfPipe *pipe, pfuGLXWindow *glxWin);
pfuGetGLXDisplayString(pfPipe *pipe);
pfuGLXAllocColormap(pfuXDisplay *dsp, pfuXWindow w);
pfuGLXMapcolors(pfuXDisplay *dsp, pfuXWindow w, pfVec3 *clrs,
int loc, int num);
pfuGetPanelSize
pfuGetWidgetSize
These functions have been renamed:
pfuGetPanelSize => pfuGetPanelOriginSize
pfuGetWidgetSize => pfuGetWidgetDim
pfuCursorSel
pfuGetCursorSel
These functions work with the cursor in the GUI. They have been
renamed to reflect this fact, and to distinguish them from the
general window-system cursor management functions also in libpfutil.
Old and new function names are:
pfuCursorSel => pfuGUICursorSel
pfuGetCursorSel => pfuGetGUICursorSel
pfuAddLine
pfuAddPoly
pfuAddTri
pfuBreakup
pfuBuilderMode
pfuDelBuilder
pfuGetBuilderMode
pfuGetMesherMode
pfuGetNumTris
pfuMakeGSets
pfuMeshGSet
pfuMesherMode
pfuNewBuilder
pfuPostDrawReflMap
pfuTriangulatePoly
The "builder" and related functions of the utility library
have been extended and moved from the "pfutil" library to the
new "pfdu" database utilities library. The function name prefix
is changed from "pfu" to "pfd". The pfuBuilder of release 1.2
is now the pfdGeoBuilder in 2.0 and a new higher-level tool
known as the pfdBuilder is the common interface to geometry
construction and is layered above the pfdGeoBuilder.
pfuCollideEllipse
pfuCollideSweep
pfuCollideXformer
The utility library collision functions have been rewritten
and extended. The functions now reside in the new user
interface library "libpfui" and thus have had function names
changed from "pfuXXX" to "pfiXXX" for clarity. Here are the
new functions -- refer to the reference pages for details.
pfiNewCollide(void *arena);
pfiGetCollideClassType(void);
pfiEnableCollide(pfiCollide *collide);
pfiDisableCollide(pfiCollide *collide);
pfiGetCollideEnable(pfiCollide *collide);
pfiCollideMode(pfiCollide *collide, int mode, int val);
pfiGetCollideMode(pfiCollide *collide, int mode);
pfiCollideStatus(pfiCollide *collide, int status);
pfiGetCollideStatus(pfiCollide *collide);
pfiCollideDist(pfiCollide *collide, float dist);
pfiGetCollideDist(pfiCollide *collide);
pfiCollideHeightAboveGrnd(pfiCollide *collide, float dist);
pfiGetCollideHeightAboveGrnd(pfiCollide *collide);
pfiCollideGroundNode(pfiCollide *collide, pfNode* ground);
pfiGetCollideGroundNode(pfiCollide *collide);
pfiCollideObjNode(pfiCollide *collide, pfNode* db);
pfiGetCollideObjNode(pfiCollide *collide);
pfiCollideCurMotionParams(pfiCollide *collide,
pfiGetCollideCurMotionParams(pfiCollide *collide,
pfiGetCollideMotionCoord(pfiCollide *collide, pfiMotionCoord* xcoord);
pfiCollideFunc(pfiCollide *collide, pfiCollideFuncType func, void *data);
pfiGetCollisionFunc(pfiCollide *collide, pfiCollideFuncType *func, void **data);
pfiUpdateCollide(pfiCollide *collide);
pfiCollideXformer(pfiXformer* xf);
pfuGetXformerCollisionStatus
pfuGetXformerCoord
pfuGetXformerLimits
pfuGetXformerMat
pfuGetXformerMode
pfuNewXformer
pfuStopXformer
pfuUpdateXformer
pfuXformerAutoInput
pfuXformerCollision
pfuXformerCoord
pfuXformerLimits
pfuXformerMat
pfuXformerMode
The utility library transformer functions have been rewritten
and extended. The functions now reside in the new user
interface library "libpfui" and thus have had function names
changed from "pfuXXX" to "pfiXXX" for clarity. Here are the
new functions -- refer to the reference pages for details.
pfiNewXformer(void* arena);
pfiXformerModel(pfiXformer* xf, int index, pfiInputXform* model);
pfiSelectXformerModel(pfiXformer* xf, int which);
pfiInputXform* pfiGetXformerCurModel(pfiXformer* xf);
pfiGetXformerCurModelIndex(pfiXformer* xf);
pfiRemoveXformerModel(pfiXformer* xf, int index);
pfiRemoveXformerModelIndex(pfiXformer* xf, pfiInputXform* model);
pfiXformerInputMode(pfiXformer* xf, int input);
pfiGetXformerInputMode(pfiXformer* xf);
pfiStopXformer(pfiXformer* xf);
pfiResetXformer(pfiXformer* xf);
pfiResetXformerPosition(pfiXformer* xf);
pfiCenterXformer(pfiXformer* xf);
pfiXformerAutoInput(pfiXformer* xf, pfChannel* chan,
pfuMouse* mouse, pfuEventStream* events);
pfiXformerMat(pfiXformer* xf, PFMATRIX mat);
pfiGetXformerMat(pfiXformer* xf, PFMATRIX mat);
pfiXformerModelMat(pfiXformer* xf, PFMATRIX mat);
pfiGetXformerModelMat(pfiXformer* xf, PFMATRIX mat);
pfiXformerCoord(pfiXformer* xf, pfCoord *coord);
pfiGetXformerCoord(pfiXformer* xf, pfCoord *coord);
pfiXformerResetCoord(pfiXformer* xf, pfCoord *resetPos);
pfiGetXformerResetCoord(pfiXformer* xf, pfCoord *resetPos);
pfiXformerNode(pfiXformer* xf, pfNode *node);
pfiGetXformerNode(pfiXformer* xf);
pfiXformerAutoPosition(pfiXformer* xf, pfChannel *chan, pfDCS *dcs);
pfiGetXformerAutoPosition(pfiXformer* xf, pfChannel **chan, pfDCS **dcs);
pfiXformerLimits(pfiXformer* xf, float maxSpeed, float angularVel,
float maxAccel, pfBox* dbLimits);
pfiGetXformerLimits(pfiXformer* xf, float *maxSpeed, float *angularVel,
float *maxAccel, pfBox* dbLimits);
pfiEnableXformerCollision(pfiXformer* xf);
pfiDisableXformerCollision(pfiXformer* xf);
pfiGetXformerCollisionEnable(pfiXformer* xf);
pfiXformerCollision(pfiXformer* xf, int mode, float val, pfNode* node);
pfiGetXformerCollisionStatus(pfiXformer* xf);
pfiUpdateXformer(pfiXformer* xf);
pfiCollideXformer(pfiXformer* xf);
pfBoxExtendBox
pfCylExtendCyl
pfCylExtendSphere
pfPtExtendBox
pfPtExtendCyl
pfPtExtendSphere
pfSphereExtendCyl
pfSphereExtendSphere
The extension functions have been renamed to allow a regular
naming convention for extension by the same type (box/box) and
extension by different types (box/point). This makes the C and
C++ versions consistent in that extending a box is a member
function on box [C++: box->extendBy(point)] There is no semantic
change. Specific and general examples of the new API are:
pfBoxExtendBox => pfBoxExtendByBox
pfPtExtendBox => pfBoxExtendByPt
pf TYPE2 Extend TYPE1 => pf TYPE1 ExtendBy TYPE2 [C]
pf TYPE2 Extend TYPE1 => TYPE1 -> extendBy(TYPE2) [C++]
pfBoxIsectBox
pfBoxIsectFrust
pfBoxIsectHalfSpace
pfCylIsectCyl
pfCylIsectFrust
pfCylIsectHalfSpace
pfCylIsectSphere
pfSegIsectBox
pfSegIsectCyl
pfSegIsectHalfSpace
pfSegIsectPlane
pfSegIsectSphere
pfSegIsectTri
pfSegsIsectGSet
pfSegsIsectNode
pfSphereIsectFrust
pfSphereIsectHalfSpace
pfSphereIsectSphere
The argument order is swapped in these functions and so the
names are permuted as well. (What was "A isects B" is now
"B is isected by A"). Here are the examples:
pfSegIsectSphere => pfSphereIsectSeg
pf TYPE2 Isect TYPE1 => pf TYPE1 Isect TYPE2 [C]
pf TYPE2 Isect TYPE1 => TYPE1 -> isect(TYPE2) [C++]
pfPtInBox
pfPtInCyl
pfPtInFrust
pfPtInHalfSpace
pfPtInSphere
The argument order is swapped in these functions and so the
names are permuted as well. (What was "A in B" is now "B
contains A"). Here are the examples:
pfPtInHalfSpace => pfHalfSpaceContainsPt
pf TYPE2 In TYPE1 => pf TYPE1 Contains TYPE2 [C]
pf TYPE2 In TYPE1 => TYPE1 -> contains(TYPE2) [C++]
===========================================================
These are the functions added to the Performer API for the
2.0 release. Each is described in the reference pages and
in many cases, also in the Performer Programming Guide.
pfAccumulateFStats
pfAddChan
pfAddString
pfAllocDBaseData
pfApp
pfAppFrame
pfApplyChan
pfApplyGStateTable
pfApplyLPState
pfApplyTGen
pfAsyncDelete
pfAttachPWin
pfAttachPWinWin
pfAttachState
pfAttachWin
pfAverageFStats
pfBeginSprite
pfBoxContainsBox
pfBoxContainsPt
pfBoxExtendByBox
pfBoxExtendByPt
pfBoxIsectSeg
pfBufferAdd
pfBufferAddChild
pfBufferClone
pfBufferInsert
pfBufferRemove
pfBufferRemoveChild
pfBufferReplace
pfBufferScope
pfCBufferChanged
pfCBufferConfig
pfCBufferFrame
pfChanAspect
pfChanBinOrder
pfChanBinSort
pfChanContainsBox
pfChanContainsCyl
pfChanContainsPt
pfChanContainsSphere
pfChanCullPtope
pfChanData
pfChanGState
pfChanGStateTable
pfChanLODState
pfChanLODStateList
pfChanNodeIsectSegs
pfChanTravFunc
pfChooseFBConfig
pfChooseFBConfigData
pfChoosePWinFBConfig
pfChooseWinFBConfig
pfClearFStats
pfClockMode
pfClockName
pfCloseFStats
pfClosePWin
pfClosePWinGL
pfCloseWSConnection
pfCloseWin
pfCloseWinGL
pfClosestPtsOnSeg
pfCompare
pfConfigPWin
pfConfigStage
pfConjQuat
pfCreateDPool
pfCurCBufferIndex
pfCylContainsPt
pfCylExtendByBox
pfCylExtendByCyl
pfCylExtendBySphere
pfCylIsectSeg
pfDBase
pfDBaseFunc
pfDCSMatType
pfDPoolAttachAddr
pfDPoolSpinLock
pfDefaultNotifyHandler
pfDetachPWin
pfDetachPWinWin
pfDetachWin
pfDisplacePlane
pfDivQuat
pfDrawBin
pfDrawString
pfEndSprite
pfEvaluateLOD
pfEvaluateMorph
pfExpQuat
pfFStatsAttr
pfFStatsClass
pfFStatsClassMode
pfFStatsCountGSet
pfFastRemoveIndex
pfFeature
pfFindLODState
pfFindNode
pfFlattenString
pfFontAttr
pfFontCharGSet
pfFontCharSpacing
pfFontMode
pfFontVal
pfFormatTex
pfFrameTimeStamp
pfFreeArenas
pfFrustContainsBox
pfFrustContainsCyl
pfFrustContainsPt
pfFrustContainsSphere
pfFullXformPt3
pfGLOverride
pfGSetDrawBin
pfGSetGStateIndex
pfGSetIsectSegs
pfGSetNumPrims
pfGSetPassFilter
pfGSetPrimLengths
pfGSetPrimType
pfGStateFuncs
pfGStateVal
pfGetArena
pfGetBboardClassType
pfGetBufferScope
pfGetCBuffer
pfGetCBufferCMem
pfGetCBufferClassType
pfGetCBufferConfig
pfGetCBufferFrameCount
pfGetCMemCBuffer
pfGetCMemClassType
pfGetCMemFrame
pfGetChan
pfGetChanAspect
pfGetChanBinOrder
pfGetChanBinSort
pfGetChanClassType
pfGetChanCullPtope
pfGetChanDataSize
pfGetChanEye
pfGetChanFar
pfGetChanFrustType
pfGetChanGState
pfGetChanGStateTable
pfGetChanLODState
pfGetChanLODStateList
pfGetChanNear
pfGetChanOffsetViewMat
pfGetChanPWin
pfGetChanPWinIndex
pfGetChanPtope
pfGetChanTravFunc
pfGetClockMode
pfGetClockName
pfGetCopyFunc
pfGetCtabClassType
pfGetCurBuffer
pfGetCurCBufferData
pfGetCurCBufferIndex
pfGetCurGStateTable
pfGetCurIndexedGState
pfGetCurLPState
pfGetCurSprite
pfGetCurStats
pfGetCurTGen
pfGetCurWSConnection
pfGetCurWin
pfGetDBaseData
pfGetDBaseFunc
pfGetDCSClassType
pfGetDCSMatPtr
pfGetDCSMatType
pfGetDListClassType
pfGetDPoolAttachAddr
pfGetDPoolClassType
pfGetData
pfGetDeleteFunc
pfGetESkyAttr
pfGetESkyClassType
pfGetESkyColor
pfGetESkyFog
pfGetESkyMode
pfGetFStatsAttr
pfGetFStatsClass
pfGetFStatsClassMode
pfGetFStatsClassType
pfGetFileClassType
pfGetFogClassType
pfGetFogDensity
pfGetFontAttr
pfGetFontCharGSet
pfGetFontCharSpacing
pfGetFontClassType
pfGetFontMode
pfGetFontVal
pfGetFrameTimeStamp
pfGetFrustClassType
pfGetFrustGLProjMat
pfGetFrustPtope
pfGetGLOverride
pfGetGSetAttrRange
pfGetGSetClassType
pfGetGSetDrawBin
pfGetGSetGStateIndex
pfGetGSetNumPrims
pfGetGSetPassFilter
pfGetGSetPrimLengths
pfGetGSetPrimType
pfGetGStateClassType
pfGetGStateCombinedAttr
pfGetGStateCombinedMode
pfGetGStateCombinedVal
pfGetGStateCurAttr
pfGetGStateCurMode
pfGetGStateCurVal
pfGetGStateFuncs
pfGetGStateVal
pfGetGeodeClassType
pfGetGroupClassType
pfGetHitClassType
pfGetHlightClassType
pfGetHlightFillPat
pfGetHlightGState
pfGetHlightGStateIndex
pfGetHlightLinePat
pfGetHlightLineWidth
pfGetHlightNormalLength
pfGetHlightPntSize
pfGetHlightTEnv
pfGetHlightTGen
pfGetHlightTex
pfGetInvModelMat
pfGetLModelClassType
pfGetLODClassType
pfGetLODLODState
pfGetLODLODStateIndex
pfGetLODNumRanges
pfGetLODNumTransitions
pfGetLODStateAttr
pfGetLODStateClassType
pfGetLODStateName
pfGetLODTransition
pfGetLPStateBackColor
pfGetLPStateClassType
pfGetLPStateMode
pfGetLPStateShape
pfGetLPStateVal
pfGetLPointClassType
pfGetLPointGSet
pfGetLSourceAmbient
pfGetLSourceAtten
pfGetLSourceAttr
pfGetLSourceClassType
pfGetLSourceColor
pfGetLSourceMode
pfGetLSourcePos
pfGetLSourceVal
pfGetLayerClassType
pfGetLightAtten
pfGetLightClassType
pfGetListClassType
pfGetMStackClassType
pfGetMatCol
pfGetMatRow
pfGetMemory
pfGetMemoryClassType
pfGetModelMat
pfGetMorphClassType
pfGetMorphDst
pfGetMorphNumAttrs
pfGetMorphNumSrcs
pfGetMorphSrc
pfGetMorphWeights
pfGetMtlClassType
pfGetMultiprocess
pfGetMultithread
pfGetNearPixDist
pfGetNodeClassType
pfGetNumChans
pfGetNumStrings
pfGetObjectClassType
pfGetOpenFStats
pfGetOrthoMatQuat
pfGetPWinAspect
pfGetPWinChanIndex
pfGetPWinClassType
pfGetPWinConfigFunc
pfGetPWinCurOriginSize
pfGetPWinCurScreenOriginSize
pfGetPWinCurState
pfGetPWinCurWSDrawable
pfGetPWinFBConfig
pfGetPWinFBConfigAttrs
pfGetPWinFBConfigData
pfGetPWinFBConfigId
pfGetPWinGLCxt
pfGetPWinIndex
pfGetPWinList
pfGetPWinMode
pfGetPWinName
pfGetPWinOrigin
pfGetPWinOverlayWin
pfGetPWinPipe
pfGetPWinPipeIndex
pfGetPWinScreen
pfGetPWinSelect
pfGetPWinShare
pfGetPWinSize
pfGetPWinStatsWin
pfGetPWinType
pfGetPWinWSConnectionName
pfGetPWinWSDrawable
pfGetPWinWSWindow
pfGetPartClassType
pfGetPartVal
pfGetPathClassType
pfGetPipeChan
pfGetPipeClassType
pfGetPipeHyperId
pfGetPipeNumChans
pfGetPipeNumPWins
pfGetPipePWin
pfGetPipeSwapFunc
pfGetPipeWSConnectionName
pfGetPrintFunc
pfGetPtopeClassType
pfGetPtopeFacet
pfGetPtopeNumFacets
pfGetQuatRot
pfGetSCSClassType
pfGetSCSMatPtr
pfGetSceneClassType
pfGetSceneGState
pfGetSceneGStateIndex
pfGetScreenSize
pfGetSemaArenaBase
pfGetSemaArenaSize
pfGetSeqClassType
pfGetSize
pfGetSpotLSourceCone
pfGetSpotLSourceDir
pfGetSpriteAxis
pfGetSpriteClassType
pfGetSpriteMode
pfGetStageConfigFunc
pfGetStateClassType
pfGetStatsClassType
pfGetStatsHwEnable
pfGetString
pfGetStringBBox
pfGetStringCharGSet
pfGetStringCharPos
pfGetStringClassType
pfGetStringColor
pfGetStringFont
pfGetStringGState
pfGetStringIsectMask
pfGetStringMat
pfGetStringMode
pfGetStringSpacingScale
pfGetStringString
pfGetStringStringLength
pfGetSwitchClassType
pfGetTEnvClassType
pfGetTGenClassType
pfGetTGenMode
pfGetTGenPlane
pfGetTexBorderColor
pfGetTexBorderType
pfGetTexClassType
pfGetTexDetailTex
pfGetTexFrame
pfGetTexLevel
pfGetTexList
pfGetTexLoadImage
pfGetTexLoadMode
pfGetTexLoadOrigin
pfGetTexLoadSize
pfGetTexMat
pfGetTextClassType
pfGetTravPath
pfGetTypeParent
pfGetVClockOffset
pfGetViewMat
pfGetWSConnectionName
pfGetWinAspect
pfGetWinClassType
pfGetWinCurOriginSize
pfGetWinCurScreenOriginSize
pfGetWinCurState
pfGetWinCurWSDrawable
pfGetWinFBConfig
pfGetWinFBConfigAttrs
pfGetWinFBConfigData
pfGetWinFBConfigId
pfGetWinGLCxt
pfGetWinIndex
pfGetWinList
pfGetWinMode
pfGetWinName
pfGetWinOrigin
pfGetWinOverlayWin
pfGetWinScreen
pfGetWinSelect
pfGetWinShare
pfGetWinSize
pfGetWinStatsWin
pfGetWinType
pfGetWinWSConnectionName
pfGetWinWSDrawable
pfGetWinWSWindow
pfHalfSpaceContainsBox
pfHalfSpaceContainsCyl
pfHalfSpaceContainsPt
pfHalfSpaceContainsSphere
pfHalfSpaceIsectSeg
pfHlightFillPat
pfHlightGState
pfHlightGStateIndex
pfHlightLinePat
pfHlightLineWidth
pfHlightNormalLength
pfHlightPntSize
pfHlightTEnv
pfHlightTGen
pfHlightTex
pfInitCBuffer
pfInitPipe
pfInsertChan
pfInsertString
pfInvModelMat
pfInvertFullMat
pfInvertQuat
pfIsDerivedFrom
pfIsExactType
pfIsLSourceOn
pfIsOfType
pfIsPWinOpen
pfIsTexFormatted
pfIsWinOpen
pfLODLODState
pfLODLODStateIndex
pfLODStateAttr
pfLODStateName
pfLODTransition
pfLPStateBackColor
pfLPStateMode
pfLPStateShape
pfLPStateVal
pfLSourceAmbient
pfLSourceAtten
pfLSourceAttr
pfLSourceColor
pfLSourceMode
pfLSourceOff
pfLSourceOn
pfLSourcePos
pfLSourceVal
pfLengthQuat
pfLightAtten
pfLoadState
pfLoadTex
pfLoadTexLevel
pfLogQuat
pfLookupNode
pfMQueryFStats
pfMQueryFeature
pfMQueryGSet
pfMQueryPWin
pfMQuerySys
pfMQueryWin
pfMakeBasicGState
pfMakeLPStateRangeTex
pfMakeLPStateShapeTex
pfMakeOrthoChan
pfMakePerspChan
pfMakePerspFrust
pfMakeQuatMat
pfMakeRotQuat
pfMakeSimpleChan
pfMakeVecRotVecMat
pfMaxTypes
pfMergeBuffer
pfModelMat
pfMorphAttr
pfMorphWeights
pfMove
pfMoveChan
pfMovePWin
pfMultQuat
pfMultiprocess
pfMultithread
pfNearPixDist
pfNewBuffer
pfNewCBuffer
pfNewFont
pfNewLODState
pfNewLPState
pfNewMorph
pfNewPWin
pfNewPtope
pfNewSprite
pfNewString
pfNewTGen
pfNewText
pfNewType
pfNewWin
pfNodeIsectSegs
pfOpenFStats
pfOpenNewNoPortWin
pfOpenPWin
pfOpenScreen
pfOpenWSConnection
pfOpenWin
pfOrthoXformChan
pfOrthoXformPtope
pfPWinAspect
pfPWinConfigFunc
pfPWinFBConfig
pfPWinFBConfigAttrs
pfPWinFBConfigData
pfPWinFBConfigId
pfPWinFullScreen
pfPWinGLCxt
pfPWinIndex
pfPWinList
pfPWinMode
pfPWinName
pfPWinOrigin
pfPWinOriginSize
pfPWinOverlayWin
pfPWinScreen
pfPWinShare
pfPWinSize
pfPWinStatsWin
pfPWinType
pfPWinWSConnectionName
pfPWinWSDrawable
pfPWinWSWindow
pfPartVal
pfPassDBaseData
pfPipeScreen
pfPipeSwapFunc
pfPipeWSConnectionName
pfPlaneIsectSeg
pfPositionSprite
pfPreMultMStack
pfPreMultMat
pfPreRotMStack
pfPreRotMat
pfPreScaleMStack
pfPreScaleMat
pfPreTransMStack
pfPreTransMat
pfPrint
pfPrintFunc
pfPtopeContainsBox
pfPtopeContainsCyl
pfPtopeContainsPt
pfPtopeContainsPtope
pfPtopeContainsSphere
pfPtopeFacet
pfQuatMeanTangent
pfQueryFStats
pfQueryFeature
pfQueryPWin
pfQuerySys
pfQueryWin
pfRemoveChan
pfRemoveIndex
pfRemovePtopeFacet
pfRemoveString
pfReplaceString
pfResetFStats
pfScaleMat
pfSceneGState
pfSceneGStateIndex
pfSearchChild
pfSelectBuffer
pfSelectPWin
pfSelectWSConnection
pfSelectWin
pfSemaArenaBase
pfSemaArenaSize
pfSetMat
pfSetMatCol
pfSetMatRow
pfSlerpQuat
pfSphereContainsCyl
pfSphereContainsPt
pfSphereContainsSphere
pfSphereExtendByCyl
pfSphereExtendByPt
pfSphereExtendBySphere
pfSphereIsectSeg
pfSpotLSourceCone
pfSpotLSourceDir
pfSpriteAxis
pfSpriteMode
pfSquadQuat
pfStageConfigFunc
pfStartVClock
pfStopVClock
pfStrdup
pfStringBBox
pfStringColor
pfStringFont
pfStringGState
pfStringIsectMask
pfStringIsectSegs
pfStringMat
pfStringMode
pfStringSpacingScale
pfStringString
pfSubloadTex
pfSubloadTexLevel
pfSwapPWinBuffers
pfSwapWinBuffers
pfTGenMode
pfTGenPlane
pfTexBorderColor
pfTexBorderType
pfTexFrame
pfTexLevel
pfTexList
pfTexLoadImage
pfTexLoadMode
pfTexLoadOrigin
pfTexLoadSize
pfTexMat
pfTriIsectSeg
pfVClockOffset
pfVideoRate
pfViewMat
pfWinAspect
pfWinFBConfig
pfWinFBConfigAttrs
pfWinFBConfigData
pfWinFBConfigId
pfWinFullScreen
pfWinGLCxt
pfWinIndex
pfWinList
pfWinMode
pfWinName
pfWinOrigin
pfWinOriginSize
pfWinOverlayWin
pfWinScreen
pfWinShare
pfWinSize
pfWinStatsWin
pfWinType
pfWinWSConnectionName
pfWinWSDrawable
pfWinWSWindow
pfWrapClock
New libpf and libpr functions.
pfdAddBldrGeom
pfdAddExtAlias
pfdAddGeom
pfdAddIndexedBldrGeom
pfdAddIndexedLineStrips
pfdAddIndexedLines
pfdAddIndexedPoints
pfdAddIndexedPoly
pfdAddIndexedTri
pfdAddLine
pfdAddLineStrips
pfdAddLines
pfdAddPoint
pfdAddPoints
pfdAddPoly
pfdAddSharedObject
pfdAddState
pfdAddTri
pfdBldrAttr
pfdBldrDeleteNode
pfdBldrGState
pfdBldrMode
pfdBldrStateAttr
pfdBldrStateInherit
pfdBldrStateMode
pfdBldrStateVal
pfdBreakup
pfdBuild
pfdBuildGSets
pfdBuildNode
pfdCaptureDefaultBldrState
pfdCleanBldrShare
pfdCleanShare
pfdCleanTree
pfdCombineBillboards
pfdCombineLayers
pfdCompareExtensor
pfdCompareExtraStates
pfdConvertFrom
pfdConvertTo
pfdConverterAttr
pfdConverterMode
pfdConverterVal
pfdCopyExtraStates
pfdCountShare
pfdDefaultGState
pfdDelBldr
pfdDelGeoBldr
pfdDelGeom
pfdDelShare
pfdExitBldr
pfdExitConverter
pfdFindSharedObject
pfdFreezeTransforms
pfdGSetColor
pfdGeoBldrMode
pfdGetBldrAttr
pfdGetBldrGState
pfdGetBldrMode
pfdGetBldrStateAttr
pfdGetBldrStateInherit
pfdGetBldrStateMode
pfdGetBldrStateVal
pfdGetConverterAttr
pfdGetConverterMode
pfdGetConverterVal
pfdGetCurBldr
pfdGetCurBldrName
pfdGetDefaultGState
pfdGetExtensor
pfdGetExtensorType
pfdGetGeoBldrMode
pfdGetMesherMode
pfdGetNodeGStateList
pfdGetNumTris
pfdGetSharedList
pfdGetStateCallback
pfdGetStateToken
pfdGetTemplateObject
pfdGetUniqueStateToken
pfdInitBldr
pfdInitConverter
pfdInsertGroup
pfdLoadBldrState
pfdLoadFile
pfdLoadFont
pfdLoadFont_type1
pfdMakeDefaultObject
pfdMakeSceneGState
pfdMakeShared
pfdMakeSharedScene
pfdMeshGSet
pfdMesherMode
pfdNewArrow
pfdNewBldr
pfdNewCircle
pfdNewCone
pfdNewCube
pfdNewCylinder
pfdNewDoubleArrow
pfdNewExtensor
pfdNewExtensorType
pfdNewGeoBldr
pfdNewGeom
pfdNewPipe
pfdNewPyramid
pfdNewRing
pfdNewShare
pfdNewSharedObject
pfdNewSphere
pfdOpenFile
pfdOptimizeGStateList
pfdPopBldrState
pfdPostDrawContourMap
pfdPostDrawLinearMap
pfdPostDrawReflMap
pfdPostDrawTexgenExt
pfdPreDrawContourMap
pfdPreDrawLinearMap
pfdPreDrawReflMap
pfdPreDrawTexgenExt
pfdPrintGSet
pfdPrintSceneGraphStats
pfdPrintShare
pfdPushBldrState
pfdRemoveGroup
pfdRemoveSharedObject
pfdReplaceNode
pfdResetAllTemplateObjects
pfdResetBldrGeometry
pfdResetBldrShare
pfdResetBldrState
pfdResetObject
pfdResizeGeom
pfdReverseGeom
pfdSaveBldrState
pfdSelectBldr
pfdSelectBldrName
pfdShowStrips
pfdSpatialize
pfdStateCallback
pfdStoreFile
pfdTexgenParams
pfdTravGetGSets
pfdTriangulatePoly
pfdUniqifyData
pfdXformGSet
New libpfdu functions. libpfdu is the database utilities
directory that contains the file-loading tools that were
previously in libpfutil and extends these with a number
of important new facilities.
pfi2DIXformDriveUpdate
pfi2DIXformFlyUpdate
pfi2DIXformTrackballUpdate
pfiAddPickChan
pfiCenterXformer
pfiCollideCurMotionParams
pfiCollideDist
pfiCollideFunc
pfiCollideGroundNode
pfiCollideHeightAboveGrnd
pfiCollideMode
pfiCollideObjNode
pfiCollideStatus
pfiCollideXformer
pfiCreate2DIXformDrive
pfiCreate2DIXformFly
pfiCreate2DIXformTrackball
pfiCreateTDFXformer
pfiDisableCollide
pfiDisableXformerCollision
pfiDoPick
pfiEnableCollide
pfiEnableXformerCollision
pfiGetCollideClassType
pfiGetCollideCurMotionParams
pfiGetCollideDist
pfiGetCollideEnable
pfiGetCollideGroundNode
pfiGetCollideHeightAboveGrnd
pfiGetCollideMode
pfiGetCollideMotionCoord
pfiGetCollideObjNode
pfiGetCollideStatus
pfiGetCollisionFunc
pfiGetIXformCoord
pfiGetIXformDBLimits
pfiGetIXformDriveHeight
pfiGetIXformDriveMode
pfiGetIXformFlyMode
pfiGetIXformInputCoordPtr
pfiGetIXformMat
pfiGetIXformMotionCoord
pfiGetIXformMotionFuncs
pfiGetIXformMotionLimits
pfiGetIXformResetCoord
pfiGetIXformStartMotion
pfiGetIXformTrackballMode
pfiGetInputCoordClassType
pfiGetInputCoordVec
pfiGetInputEventMask
pfiGetInputEventStreamHandler
pfiGetInputFocus
pfiGetInputXformDriveClassType
pfiGetInputXformTrackballClassType
pfiGetInputXformTravelClassType
pfiGetMotionCoordClassType
pfiGetPickClassType
pfiGetPickGSet
pfiGetPickMode
pfiGetPickNode
pfiGetPickNumHits
pfiGetPicktHitFunc
pfiGetTDFXformerDrive
pfiGetTDFXformerFastClickTime
pfiGetTDFXformerFly
pfiGetTDFXformerStartMotion
pfiGetTDFXformerTrackball
pfiGetXformerAutoPosition
pfiGetXformerCollisionEnable
pfiGetXformerCollisionStatus
pfiGetXformerCoord
pfiGetXformerCurModel
pfiGetXformerCurModelIndex
pfiGetXformerInputMode
pfiGetXformerLimits
pfiGetXformerMat
pfiGetXformerModelMat
pfiGetXformerNode
pfiGetXformerResetCoord
pfiIXformCoord
pfiIXformDBLimits
pfiIXformDriveHeight
pfiIXformDriveMode
pfiIXformFlyMode
pfiIXformInputCoordPtr
pfiIXformMat
pfiIXformMotionCoord
pfiIXformMotionFuncs
pfiIXformMotionLimits
pfiIXformResetCoord
pfiIXformStartMotion
pfiIXformTrackballMode
pfiInit
pfiInputCoordVec
pfiInputEventMask
pfiInputEventStreamHandler
pfiInputFocus
pfiInputName
pfiInsertPickChan
pfiIsIXGetName
pfiIsIXformInMotion
pfiNewCollide
pfiNewIXFly
pfiNewIXformDrive
pfiNewIXformTrackball
pfiNewPick
pfiNewTDFXformer
pfiNewXformer
pfiPickHitFunc
pfiPickMode
pfiProcessInputEvents
pfiRemoveXformerModel
pfiRemoveXformerModelIndex
pfiResetIXform
pfiResetIXformPosition
pfiResetInput
pfiResetPick
pfiResetXformer
pfiResetXformerPosition
pfiSelectXformerModel
pfiSetupPickChans
pfiStopIXform
pfiStopXformer
pfiTDFXformerDrive
pfiTDFXformerFastClickTime
pfiTDFXformerFly
pfiTDFXformerStartMotion
pfiTDFXformerTrackball
pfiUpdateCollide
pfiUpdateIXform
pfiUpdateXformer
pfiXformerAutoInput
pfiXformerAutoPosition
pfiXformerCollision
pfiXformerCoord
pfiXformerInputMode
pfiXformerLimits
pfiXformerMat
pfiXformerModel
pfiXformerModelMat
pfiXformerNode
pfiXformerResetCoord
New libpfui functions. libpfui is the user interface library
and contains flight models, event management, and a number of
other interaction-oriented functions.
pfuAddPath
pfuAddProjectorScreen
pfuAppendEventQ
pfuAppendEventQStream
pfuCalcDepth
pfuCharPos
pfuChooseFBConfig
pfuCollectGLEventStream
pfuCollectXEventStream
pfuCollisionChan
pfuCreateDftCursor
pfuDPoolSize
pfuDisablePanel
pfuDisableWidget
pfuDrawString
pfuDrawStringPos
pfuDrawTree
pfuEnableWidget
pfuEventQFrame
pfuEventQStream
pfuEventStreamFrame
pfuFindUtilDPData
pfuGLMapcolors
pfuGLXAllocColormap
pfuGLXMapcolors
pfuGUICursor
pfuGUICursorSel
pfuGUIHlight
pfuGetCollisionChan
pfuGetCurXFont
pfuGetDPoolSize
pfuGetEventQEvents
pfuGetEventQFrame
pfuGetEventQStream
pfuGetEventStreamFrame
pfuGetGUICursor
pfuGetGUICursorSel
pfuGetGUIHlight
pfuGetInvisibleCursor
pfuGetPanelOriginSize
pfuGetProjectorHandle
pfuGetProjectorScreenList
pfuGetWidgetActionFunc
pfuGetWidgetDrawFunc
pfuGetWidgetSelectFunc
pfuGetXFontHeight
pfuGetXFontWidth
pfuIncEventQFrame
pfuIncEventStreamFrame
pfuInitGUICursors
pfuInitRendezvous
pfuInitSmokes
pfuLoadPWinCursor
pfuLoadTexListFiles
pfuLoadTexListFmt
pfuLoadWinCursor
pfuLoadXFont
pfuLockDownProc
pfuMakeLPStateRangeTex
pfuMakeLPStateShapeTex
pfuMakeRasterXFont
pfuMakeSceneTexList
pfuMakeXFontBitmaps
pfuManageMPipeStats
pfuMapPWinColors
pfuMapWinColors
pfuMasterRendezvous
pfuMouseInChan
pfuNewEventQ
pfuNewProjector
pfuNewTexList
pfuPostDrawStyle
pfuPreDrawStyle
pfuPrintPWinFBConfig
pfuPrintPath
pfuPrintWinFBConfig
pfuPrioritizeProcs
pfuProjectorHandle
pfuProjectorMovie
pfuProjectorPreDrawCB
pfuRandomColor
pfuRandomFloat
pfuRandomLong
pfuRandomize
pfuRemoveProjectorScreen
pfuReplaceProjectorScreen
pfuResetEventQ
pfuResetEventStream
pfuRunProcOn
pfuSetXFont
pfuSlaveRendezvous
pfuTravCachedCull
pfuTravGLProf
pfuTravPrintNodes
pfuUpdateGUICursor
pfuWidgetActionFunc
pfuWidgetDrawFunc
pfuWidgetSelectFunc
The new libpfutil functions. More miscellaneous utility
code in a number of handy areas. Check out the "show tree"
and "draw style" options in perfly -- ther're based on
three of these new functions.
Be seeing you, Phone:415.933.1455 Fax:415.965.2658 M/S:8U-590
Michael T. Jones Silicon Graphics, Advanced Systems Division
mtj++at++sgi.com 2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
"Du musst Amboss oder Hammer sein" -- Goethe
This archive was generated by hypermail 2.0b2 on Mon Aug 10 1998 - 17:52:07 PDT