home *** CD-ROM | disk | FTP | other *** search
/ Visual Special Effects Toolkit in C++ / Visual_Special_Effects_Tim_Wittenburg.iso / HELP / FUNCTION.TXT < prev    next >
Comma Seperated Value File  |  1997-01-12  |  425KB  |  911 rows

#fileNameclassNamefunctionNamereturnTypeprototypefunctionDescriptionreturnDescriptionInputOutputargumentOrderargumentTypeargumentNameargumentDescription
1ReadVRML.cppNonereadVRMLintint readVRML(char *pathName);Reads and parses a VRML world file (.wrl suffix).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *pathNameThe location of the VRML world file to read
2ReadVRML.cppNonerenderVRMLintint renderVRML(char *inWorldPath, char *outImagePath);Renders the contents of the VRML world file indicated in by the inWorldPath.  The rendered image is stored in the pathname outImagePath.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *inWorldPathThe pathname of the VRML world file to render
3ReadVRML.cppNonerenderVRMLintint renderVRML(char *inWorldPath, char *outImagePath);Renders the contents of the VRML world file indicated in by the inWorldPath.  The rendered image is stored in the pathname outImagePath.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00char *outImagePathThe pathname in which to store the rendered image.  The output image is a Windows bitmap (.bmp).
4ict.cppCAboutDlgDoDataExchangevoidvoid CAboutDlg::DoDataExchange(CDataExchange* pDX);See MFC manual for details.Not ApplicableInput1.00CDataExchange*pDXSee MFC manual for details.
5mainfrm.cppCMainFrameOnCreateintint CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct);Creates the ICT main frame window.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00LPCREATESTRUCTlpCreateStructSee MFC manual for details.
6mainfrm.cppCMainFrameDumpvoidvoid CMainFrame::Dump(CDumpContext& dc) const; Not ApplicableInput1.00CDumpContext& See MFC manual for details.
7mainfrm.cppCMainFramegetViewMatrixvoidvoid CMainFrame::getViewMatrix(tMatrix *viewMatrix);Returns the view matrix containing the composite graphic transformation corresponding to the present viewpoint (camera) location and orientation.Not ApplicableIn-Out1.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
8mainfrm.cppCMainFrameOnUpdateToolsCreatecutoutvoidvoid CMainFrame::OnUpdateToolsCreatecutout(CCmdUI* pCmdUI) ;Handler that checks or unchecks the Tools | Create Cutout menu item.Not ApplicableInput1.00CCmdUI* See MFC manual for details.
9mainfrm.cppCMainFrameOnUpdatePreviewScenevoidvoid CMainFrame::OnUpdatePreviewScene(CCmdUI* pCmdUI);Handler that enables or disables the Effect | Preview menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
10mainfrm.cppCMainFrameOnUpdatePreviewSequencevoidvoid CMainFrame::OnUpdatePreviewSequence(CCmdUI* pCmdUI);Handler that enables or disables the Sequence | Preview menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
11mainfrm.cppCMainFrameOnUpdateRenderScenevoidvoid CMainFrame::OnUpdateRenderScene(CCmdUI* pCmdUI);Handler that enables or disables the Effect | Render menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
12mainfrm.cppCMainFrameOnUpdateRenderSequencevoidvoid CMainFrame::OnUpdateRenderSequence(CCmdUI* pCmdUI);Handler that enables or disables the Sequence | Render menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
13mainfrm.cppCMainFrameOnUpdateRenderDepthsortingvoidvoid CMainFrame::OnUpdateRenderDepthsorting(CCmdUI* pCmdUI);Handler that checks or unchecks the Render | Depth Sorting menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
14mainfrm.cppCMainFrameOnUpdateRenderZbuffervoidvoid CMainFrame::OnUpdateRenderZbuffer(CCmdUI* pCmdUI);Handler that checks or unchecks the Render | Z Buffer menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
15mainfrm.cppCMainFrameOnUpdateToolsSampleimagevoidvoid CMainFrame::OnUpdateToolsSampleimage(CCmdUI* pCmdUI);Handler that checks or unchecks the Tools | Sample Image menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
16mainfrm.cppCMainFrameOnUpdateToolsRemoveSampleColorsvoidvoid CMainFrame::OnUpdateToolsRemoveSampleColors(CCmdUI* pCmdUI);Handler that checks or unchecks the Tools | Remove Sample Colors menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
17mainfrm.cppCMainFrameOnUpdateRenderHazefogvoidvoid CMainFrame::OnUpdateRenderHazefog(CCmdUI* pCmdUI);Not UsedNot ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
18mainfrm.cppCMainFrameOnUpdateRenderAntialiasvoidvoid CMainFrame::OnUpdateRenderAntialias(CCmdUI* pCmdUI);Handler that checks or unchecks the Render | Anti-alias menu item.Not ApplicableInput1.00CCmdUI*pCmdUISee MFC Manual for details.
19ictdoc.cppCIctDocSerializevoidvoid CIctDoc::Serialize(CArchive& ar);See MFC manual for details.Not ApplicableInput1.00CArchive&arSee MFC manual for details.
20ictdoc.cppCIctDocDumpvoidvoid CIctDoc::Dump(CDumpContext& dc) const; Not ApplicableInput1.00CDumpContext& See MFC manual for details.
21render.cpprenderObjectdrawSequencevoidvoid renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);Draws a wireframe version of a sequence special effectNot ApplicableInput1.00HDCtheDCHandle to the GDI device context to draw to.
22render.cpprenderObjectdrawSequencevoidvoid renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);Draws a wireframe version of a sequence special effectNot ApplicableInput2.00char *modelNameThe name of the model to draw
23render.cpprenderObjectdrawSequencevoidvoid renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);Draws a wireframe version of a sequence special effectNot ApplicableInput3.00intscreenHeightThe number of rows or y dimension of the display screen
24render.cpprenderObjectdrawSequencevoidvoid renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);Draws a wireframe version of a sequence special effectNot ApplicableInput4.00intscreenWidthThe number of columns or x dimension of the display screen
25render.cpprenderObjectdrawSequencevoidvoid renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);Draws a wireframe version of a sequence special effectNot ApplicableInput5.00intframeCounterThe current frame number.
26render.cpprenderObjectdrawStillvoidvoid renderObject::drawStill(HWND theWindow, char *modelName,int screenHeight,int screenWidth);Draws a wireframe version of a still (single image) special effectNot ApplicableInput1.00HWNDtheWindowHandle to the window to draw to.
27render.cpprenderObjectdrawStillvoidvoid renderObject::drawStill(HWND theWindow, char *modelName,int screenHeight,int screenWidth);Draws a wireframe version of a still (single image) special effectNot ApplicableInput2.00char *modelNameThe name of the model to draw
28render.cpprenderObjectdrawStillvoidvoid renderObject::drawStill(HWND theWindow, char *modelName,int screenHeight,int screenWidth);Draws a wireframe version of a still (single image) special effectNot ApplicableInput3.00intscreenHeightThe number of rows or y dimension of the display screen
29render.cpprenderObjectdrawStillvoidvoid renderObject::drawStill(HWND theWindow, char *modelName,int screenHeight,int screenWidth);Draws a wireframe version of a still (single image) special effectNot ApplicableInput4.00intscreenWidthThe number of columns or x dimension of the display screen
30render.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], int numItems);Sorts theItems array into descending order.Not ApplicableIn-Out1.00inttheItems[]The array of model distances to be sorted.  This array contains the key.
31render.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], int numItems);Sorts theItems array into descending order.Not ApplicableInput2.00intnumItemsThe number of items in the list.
32render.cppNoneremoveDuplicatesvoidvoid removeDuplicates(int theList[], int *listLength);Removes duplicate entries in theList.  Assumes theList is already sorted.Not ApplicableIn-Out1.00inttheList[]The list of data to be sorted.
33render.cppNoneremoveDuplicatesvoidvoid removeDuplicates(int theList[], int *listLength);Removes duplicate entries in theList.  Assumes theList is already sorted.Not ApplicableIn-Out2.00int *listLengthThe number of cellss in the list array.
34render.cppNoneprepareCutoutintint prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);Called after an image has been rotoscoped on an ICT image window by tracing around it with the mouse.  This function creates an image file that contains only the rotoscoped area of the image (whatever is inside the traced boundary).  A mask image is also prepared.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00shape3d *aShapePointer to a shape object containing the screen vertices that were traced out by the user.
35render.cppNoneprepareCutoutintint prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);Called after an image has been rotoscoped on an ICT image window by tracing around it with the mouse.  This function creates an image file that contains only the rotoscoped area of the image (whatever is inside the traced boundary).  A mask image is also prepared.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00HWNDHWindowHandle to the window in which the image resides.
36render.cppNoneprepareCutoutintint prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);Called after an image has been rotoscoped on an ICT image window by tracing around it with the mouse.  This function creates an image file that contains only the rotoscoped area of the image (whatever is inside the traced boundary).  A mask image is also prepared.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00char *imageFileNameThe image file name in which to store a mask image.
37render.cppNoneprepareCutoutintint prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);Called after an image has been rotoscoped on an ICT image window by tracing around it with the mouse.  This function creates an image file that contains only the rotoscoped area of the image (whatever is inside the traced boundary).  A mask image is also prepared.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00char *cutoutNameThe pathname of the rotoscoped image (also called a cutout)
38render.cppNoneprepareCutoutintint prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);Called after an image has been rotoscoped on an ICT image window by tracing around it with the mouse.  This function creates an image file that contains only the rotoscoped area of the image (whatever is inside the traced boundary).  A mask image is also prepared.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00intimageWidthThe image width in pixels (x dimension)
39render.cppNoneprepareCutoutintint prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);Called after an image has been rotoscoped on an ICT image window by tracing around it with the mouse.  This function creates an image file that contains only the rotoscoped area of the image (whatever is inside the traced boundary).  A mask image is also prepared.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00intimageHeightThe image height in pixels (y dimension)
40render.cppNoneassembleNamevoidvoid assembleName(char *inputName, char theSuffix, char *outputName);Creates a Pathname by appending a suffix to an existing pathname.Not ApplicableInput1.00char *inputNameThe original pathname
41render.cppNoneassembleNamevoidvoid assembleName(char *inputName, char theSuffix, char *outputName);Creates a Pathname by appending a suffix to an existing pathname.Not ApplicableInput2.00chartheSuffixThe character to append to the pathname
42render.cppNoneassembleNamevoidvoid assembleName(char *inputName, char theSuffix, char *outputName);Creates a Pathname by appending a suffix to an existing pathname.Not ApplicableInput3.00char *outputNameThe output pathname
43render.cpprenderObjectpreviewMeshvoidvoid renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);Draw a wireframe version of a quadrilateral mesh model.Not ApplicableInput1.00HDCtheDCHandle to the GDI device context to draw to.
44render.cpprenderObjectpreviewMeshvoidvoid renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);Draw a wireframe version of a quadrilateral mesh model.Not ApplicableInput2.00char *modelNameThe name of the model to draw
45render.cpprenderObjectpreviewMeshvoidvoid renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);Draw a wireframe version of a quadrilateral mesh model.Not ApplicableInput3.00floatxOffThe x axis offset to add to output drawing coordinates
46render.cpprenderObjectpreviewMeshvoidvoid renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);Draw a wireframe version of a quadrilateral mesh model.Not ApplicableInput4.00floatyOffThe y axis offset to add to output drawing coordinates
47render.cpprenderObjectpreviewMeshvoidvoid renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);Draw a wireframe version of a quadrilateral mesh model.Not ApplicableInput5.00intscreenHeightThe number of rows or y dimension of the display screen
48render.cpprenderObjectpreviewMeshvoidvoid renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);Draw a wireframe version of a quadrilateral mesh model.Not ApplicableInput6.00intscreenWidthThe number of columns or x dimension of the display screen
49render.cpprenderObjectrenderMeshintint renderObject::renderMesh(memImage *outputImage, memImage *inputImage,int blendIndicator);Render a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output1.00memImage *outputImageThe output image
50render.cpprenderObjectrenderMeshintint renderObject::renderMesh(memImage *outputImage, memImage *inputImage,int blendIndicator);Render a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *inputImageThe input texture image.  The names of the x, y, and z images are derived from the name of the texture image.
51render.cpprenderObjectrenderMeshintint renderObject::renderMesh(memImage *outputImage, memImage *inputImage,int blendIndicator);Render a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intblendIndicatorblend indicator.  TRUE if the model image is to be blended into the background plate
52render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output1.00memImage *outputImageThe output image
53render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *maskImageAn 8 bit alpha image corresponding to the input image.
54render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *inputImageThe input image
55render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out4.00memImage *zBufferPointer to Z-buffer image
56render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatvxThe viewpoint x coordinate
57render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatvyThe viewpoint y coordinate
58render.cpprenderObjectrenderMeshzintint renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);Render a quadrilateral mesh model using a Z buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatvzThe viewpoint z coordinate
59render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput1.00tMatrix *aMatrixThe transformation matrix
60render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput2.00intoutHeightThe height of the output image in pixels
61render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput3.00intoutWidthThe width of the output image in pixels
62render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput4.00intexternalCentroidDefault: FALSE, in this case the object is transformed relative to its centroid.  If TRUE, the object is transformed relative to the 3D point point.
63render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput5.00floatcentroidXx coordinate of point.  Used only if useExternalCentroid is TRUE.
64render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput6.00floatcentroidYy coordinate of point.  Used only if useExternalCentroid is TRUE.
65render.cpprenderObjecttransformAndProjectvoidvoid renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.Not ApplicableInput7.00floatcentroidZz coordinate of point.  Used only if useExternalCentroid is TRUE.
66render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput1.00tMatrix *aMatrixThe transformation matrix
67render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput2.00floatxx coordinate
68render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput3.00floatyy coordinate
69render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput4.00floatzz coordinate
70render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableOutput5.00int *sxThe screen x coordinate (projected)
71render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableOutput6.00int *syThe screen y coordinate (projected)
72render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput7.00floatrefXx axis reference point (world coord. system)
73render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput8.00floatrefYy axis reference point (world coord. system)
74render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput9.00floatrefZz axis reference point (world coord. system)
75render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput10.00intoutHeightThe height of the output image in pixels
76render.cppNonetransformAndProjectPoint2voidvoid transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);Transforms the world point (x, y, z) using aMatrix and projects the transformed point to the viewscreen.  The point is translated to the reference point before the graphic transform is applied.Not ApplicableInput11.00intoutWidthThe width of the output image in pixels
77render.cppNonedrawBoxvoidvoid drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);Draws a small box around the screen coordinate x, y.Not ApplicableInput1.00HDCtheDCHandle to the GDI device context to draw to.
78render.cppNonedrawBoxvoidvoid drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);Draws a small box around the screen coordinate x, y.Not ApplicableInput2.00HPENhPointPenhandle to the point pen.
79render.cppNonedrawBoxvoidvoid drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);Draws a small box around the screen coordinate x, y.Not ApplicableInput3.00HPENhBlackPenhandle to a black pen.
80render.cppNonedrawBoxvoidvoid drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);Draws a small box around the screen coordinate x, y.Not ApplicableInput4.00intxx coordinate around which to draw the box.
81render.cppNonedrawBoxvoidvoid drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);Draws a small box around the screen coordinate x, y.Not ApplicableInput5.00intyy coordinate around which to draw the box.
82render.cpprenderObjectrenderShapeintint renderObject::renderShape(memImage *outputImage, int blendIndicator);Render a shape object.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00memImage *outputImageThe output image
83render.cpprenderObjectrenderShapeintint renderObject::renderShape(memImage *outputImage, int blendIndicator);Render a shape object.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intblendIndicatorTRUE if the model image is to be blended into the background plate
84render.cpprenderObjectrenderShapezintint renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);Render a shape object using a Z Buffer.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00memImage *outputImageThe output image
85render.cpprenderObjectrenderShapezintint renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);Render a shape object using a Z Buffer.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *alphaImagePointer to an alpha image
86render.cpprenderObjectrenderShapezintint renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);Render a shape object using a Z Buffer.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out3.00memImage *zBufferPointer to Z-buffer image
87render.cpprenderObjectrenderShapezintint renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);Render a shape object using a Z Buffer.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatvxThe viewpoint x coordinate
88render.cpprenderObjectrenderShapezintint renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);Render a shape object using a Z Buffer.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatvyThe viewpoint y coordinate
89render.cpprenderObjectrenderShapezintint renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);Render a shape object using a Z Buffer.  If the shape object has faces, they are flat shaded and rendered into the output image.  The rendered image is then optionally blended into the output image.  If the shape object has not defined faces, no rendering occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatvzThe viewpoint z coordinate
90iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *inImageThe input image
91iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00memImage *outImageThe output image
92iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00memImage *zImagePointer to Z-buffer image
93iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatrxAn x axis rotation angle (degrees)
94iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatryA y axis rotation angle (degrees)
95iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatrzA z axis rotation angle (degrees)
96iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatsxThe screen x coordinate (projected)
97iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatsyThe screen y coordinate (projected)
98iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floatszThe screen z coordinate (always zero)
99iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00floattxThe transformed x coordinate (world coord system)
100iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floattyThe transformed y coordinate (world coord system)
101iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floattzThe transformed z coordinate (world coord system)
102iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00floatvxThe viewpoint x coordinate
103iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00floatvyThe viewpoint y coordinate
104iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00floatvzThe viewpoint z coordinate
105iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input16.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
106iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input17.00floatrefPointXx axis reference point (world coord. system)
107iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input18.00floatrefPointYy axis reference point (world coord. system)
108iwarp.cppNoneiwarpzintint iwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Warps an image using the transformation indicated.  The warped image is placed in the outImage. The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.  This texture mapping method is significantly faster than the forward mapping warp implemented in fwarpz.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input19.00floatrefPointZz axis reference point (world coord. system)
109iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput1.00intx1x coordinate of first point
110iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput2.00inty1y coordinate of first point
111iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput3.00intx2x coordinate of second point
112iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput4.00inty2y coordinate of second point
113iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput5.00float *mLine segment slope
114iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput6.00float *bLine segment y axis intercept
115iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput7.00BOOL *horzFlagTRUE if the line segment is horizontal, else FALSE
116iwarp.cppNonegetLineEquationvoidvoid getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput8.00BOOL *vertFlagTRUE if the line segment is vertical, else FALSE
117iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput1.00floatx1x coordinate of first point
118iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput2.00floaty1y coordinate of first point
119iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput3.00floatx2x coordinate of second point
120iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableInput4.00floaty2y coordinate of second point
121iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput5.00float *mLine segment slope
122iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput6.00float *bLine segment y axis intercept
123iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput7.00BOOL *horzFlagTRUE if the line segment is horizontal, else FALSE
124iwarp.cppNonegetFLineEquationvoidvoid getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);Returns the slope and y intercept of the input line segment.Not ApplicableOutput8.00BOOL *vertFlagTRUE if the line segment is vertical, else FALSE
125iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00shape3d *theShapeThe 3D object boundary upon which scan conversion will occur.
126iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intyy coordinate of the horizontal scan line that crosses the boundary.
127iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00int *numCoordsThe number of screen coordinates found during scan conversion.
128iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intnumAllocatedXCoordsThe maximum lenth of the screenXCoords array.  No more than numAllocatedX Coordinates can be generated during scan conversion without enlarging the array.
129iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00int *screenXCoordsThe array containing the x coordinates that cross the scan line y.  These are sorted in ascending order and duplicates are removed.
130iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00float *tXCoordsA list of world x coordinates corresponding to the array of screen X coordinates
131iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output7.00float *tYCoordsA list of world y coordinates corresponding to the array of screen X coordinates
132iwarp.cppNonegetIntervalsintint getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);Perform a scan conversion operation on the boundary supplied in the shape3d object.  Return all intervals on the horizontal scan line y that cross the indicated boundary.  Lists of screen coordinates and corresponding world coordinates are returned.  This is not a general purpose scan conversion procedure.  It was designed to support convex 4 sided polygons resulting from projecting rectangles onto a viewscreen.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output8.00float *tZCoordsA list of world z coordinates corresponding to the array of screen X coordinates
133iwarp.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);Sorts the array theItems into ascending order and carrys along three arrays of floating oint data.Not ApplicableInput1.00inttheItems[]The array of model distances to be sorted.  This array contains the key.
134iwarp.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);Sorts the array theItems into ascending order and carrys along three arrays of floating oint data.Not ApplicableInput2.00floatitemData1[]A model attribute to be moved along with the sorted key values.
135iwarp.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);Sorts the array theItems into ascending order and carrys along three arrays of floating oint data.Not ApplicableInput3.00floatitemData2[]A model attribute to be moved along with the sorted key values.
136iwarp.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);Sorts the array theItems into ascending order and carrys along three arrays of floating oint data.Not ApplicableInput4.00floatitemData3[]A model attribute to be moved along with the sorted key values.
137iwarp.cppNoneinsertionSortvoidvoid insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);Sorts the array theItems into ascending order and carrys along three arrays of floating oint data.Not ApplicableInput5.00intnumItemsThe number of items in the list.
138iwarp.cppNoneremoveDuplicatesintint removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);Removes duplicates in theList.  Assumes theList has already been sorted.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00inttheList[]An array of keys to be sorted.
139iwarp.cppNoneremoveDuplicatesintint removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);Removes duplicates in theList.  Assumes theList has already been sorted.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out2.00floattheItemData1[]An array of data to carry along with the sorted keys.
140iwarp.cppNoneremoveDuplicatesintint removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);Removes duplicates in theList.  Assumes theList has already been sorted.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out3.00floattheItemData2[]An array of data to carry along with the sorted keys.
141iwarp.cppNoneremoveDuplicatesintint removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);Removes duplicates in theList.  Assumes theList has already been sorted.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out4.00floattheItemData3[]An array of data to carry along with the sorted keys.
142iwarp.cppNoneremoveDuplicatesintint removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);Removes duplicates in theList.  Assumes theList has already been sorted.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out5.00int *listLengthThe number of items in the list after duplicates were removed.
143iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00memImage *outImageThe output image
144iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *maskImageAn 8 bit alpha image corresponding to the input image.
145iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *inImageThe texture image to be used if the model is to be texture mapped.
146iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatrxAn x axis rotation angle (radians)
147iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatryA y axis rotation angle (radians)
148iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatrzA z axis rotation angle (radians)
149iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatsxThe x axis scale factor
150iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatsyThe y axis scale factor
151iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floatszThe z axis scale factor
152iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00floattxThe x axis translation.
153iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floattyThe y axis translation.
154iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floattzThe z axis translation.
155iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
156iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00intwarpIndicatorTRUE if the model image is to be warped into the background plate
157iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00intblendIndicatorTRUE if the model image is to be blended into the background plate
158iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input16.00floatalphaScaleThe alpha scale factor.
159iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input17.00floatrefPointXx axis reference point (world coord. system)
160iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input18.00floatrefPointYy axis reference point (world coord. system)
161iwarp.cppNoneiRenderintint iRender(memImage *outImage, memImage *maskImage, memImage *inImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input19.00floatrefPointZz axis reference point (world coord. system)
162iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00memImage *outImageThe output image. Contains the background plate if one is being used.
163iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *matteImageAn alpha image
164iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *inImageThe texture image to be used if the model is to be texture mapped.
165iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out4.00memImage *zImagePointer to Z-buffer image
166iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out5.00memImage *zBufferPointer to Z-buffer image.  If NULL, rendering occurs without a Z Buffer.
167iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatrxAn x axis rotation angle (radians)
168iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatryA y axis rotation angle (radians)
169iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatrzA z axis rotation angle (radians)
170iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floatsxThe x axis scale factor
171iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00floatsyThe y axis scale factor
172iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floatszThe z axis scale factor
173iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floattxThe x axis translation
174iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00floattyThe y axis translation
175iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00floattzThe z axis translation
176iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00floatvxThe viewpoint x coordinate
177iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input16.00floatvyThe viewpoint y coordinate
178iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input17.00floatvzThe viewpoint z coordinate
179iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input18.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
180iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input19.00intwarpIndicatorTRUE if the model image is to be warped into the background plate
181iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input20.00intblendIndicatorTRUE if the model image is to be blended into the background plate
182iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input21.00floatalphaScaleThe alpha scale factor.
183iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input22.00floatrefPointXx axis reference point (world coord. system)
184iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input23.00floatrefPointYy axis reference point (world coord. system)
185iwarp.cppNoneiRenderzintint iRenderz(memImage *outImage, memImage *matteImage, memImage *inImage,memImage *zImage, memImage *zBuffer,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, float vx, float vy, float vz,tMatrix *viewMatrix,int warpIndicator, int blendIndicator, float alphaScale,float refPointX, float refPointY, float refPointZ);Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.  The Z Buffer is used if desired.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input24.00floatrefPointZz axis reference point (world coord. system)
186iwarp.cppNoneantiAliasintint antiAlias(memImage *inImage, memImage *outImage);Applies an anti-alias convolution filter to the input image.  The result is placed in the outImage.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *inImageThe input image
187iwarp.cppNoneantiAliasintint antiAlias(memImage *inImage, memImage *outImage);Applies an anti-alias convolution filter to the input image.  The result is placed in the outImage.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out2.00memImage *outImageThe output image
188iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *inImageThe input image
189iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out2.00memImage *outImageThe output image
190iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatrxAn x axis rotation angle (radians)
191iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatryA y axis rotation angle (radians)
192iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatrzA z axis rotation angle (radians)
193iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatsxThe x axis scale factor
194iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatsyThe y axis scale factor
195iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatszThe z axis scale factor
196iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floattxThe x axis translation
197iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00floattyThe y axis translation
198iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floattzThe z axis translation
199iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
200iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00floatrefPointXx axis reference point (world coord. system)
201iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00floatrefPointYy axis reference point (world coord. system)
202iwarp.cppNonefWarp1intint fWarp1(memImage *inImage, memImage *outImage,float rx, float ry, float rz, float sx, float sy, float sz,float tx, float ty, float tz, tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  No polygon shading is performed using this method.  This function was used to produce a figure in the book and is not recommended for general use.This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00floatrefPointZz axis reference point (world coord. system)
203iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *inImageThe input image
204iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *outImageThe output image
205iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *zImagePointer to Z-buffer image.  The Z Buffer is ignored as are the transformed coordinates if zImage is set to NULL.
206iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatrxAn x axis rotation angle (radians)
207iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatryA y axis rotation angle (radians)
208iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatrzA z axis rotation angle (radians)
209iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatsxThe x axis scale factor
210iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatsyThe y axis scale factor
211iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floatszThe z axis scale factor
212iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00floattxThe x axis translation
213iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floattyThe y axis translation
214iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floattzThe z axis translation
215iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00floatvxThe viewpoint x coordinate
216iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00floatvyThe viewpoint y coordinate
217iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00floatvzThe viewpoint z coordinate
218iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input16.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
219iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input17.00floatrefPointXx axis reference point (world coord. system)
220iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input18.00floatrefPointYy axis reference point (world coord. system)
221iwarp.cppNonefwarpzintint fwarpz(memImage *inImage, memImage *outImage, memImage *zImage,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refPointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  A Z Buffer can be used optionally.  If the Zbuffer image pointer is set to NULL, the Zbuffer is not used.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input19.00floatrefPointZz axis reference point (world coord. system)
222iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *inputImageThe input image
223iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *outputImageThe output image
224iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *zBufferPointer to Z-buffer image.  The Z Buffer is ignored as are the transformed coordinates if zImage is set to NULL.
225iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatrxAn x axis rotation angle (radians)
226iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatryA y axis rotation angle (radians)
227iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatrzA z axis rotation angle (radians)
228iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatsxThe x axis scale factor
229iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatsyThe y axis scale factor
230iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floatszThe z axis scale factor
231iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00floattxThe x axis translation
232iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floattyThe y axis translation
233iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floattzThe z axis translation
234iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00floatvxThe viewpoint x coordinate
235iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00floatvyThe viewpoint y coordinate
236iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00floatvzThe viewpoint z coordinate
237iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input16.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
238iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input17.00floatrefPointXx axis reference point (world coord. system)
239iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input18.00floatrefPointYy axis reference point (world coord. system)
240iwarp.cppNonefwarpz2intint fwarpz2(memImage *inputImage, memImage *outputImage, memImage *zBuffer,float rx, float ry, float rz,float sx, float sy, float sz,float tx, float ty, float tz,float vx, float vy, float vz,tMatrix *viewMatrix,float refPointX, float refPointY, float refpointZ);Performs a forward mapping warp on the input image and places it in the supplied output image.  This method is slower than the inverse mapping method but provides a correct result regardless of the rotation angles.  The inverse mapping warp is limited to angular rotations of approximately 30 degrees before some distortion occurs. This version is different from fwarpz in that it contains optimizations that reduce the number of matrix multiplications by a factor of 4.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input19.00floatrefpointZz axis reference point (world coord. system)
241shape3d.cppshape3dshape3dshape3d shape3d :: shape3d(char *pathName);Creates a new shape object by reading a shape file.Not applicableInput1.00char *pathNameThe location of the shape file to read
242shape3d.cppshape3dshape3dshape3d shape3d :: shape3d(point3d *UL, point3d *UR, point3d *LR, point3d *LL);Creates a new rectangular shape object from the indicated vertices.Not applicableInput1.00point3d *ULThe upper left corner of the rectangle as viewed from the positive Z axis, looking toward the origin.
243shape3d.cppshape3dshape3dshape3d shape3d :: shape3d(point3d *UL, point3d *UR, point3d *LR, point3d *LL);Creates a new rectangular shape object from the indicated vertices.Not applicableInput2.00point3d *URThe upper right corner of the rectangle.
244shape3d.cppshape3dshape3dshape3d shape3d :: shape3d(point3d *UL, point3d *UR, point3d *LR, point3d *LL);Creates a new rectangular shape object from the indicated vertices.Not applicableInput3.00point3d *LRThe lower right corner of the rectangle.
245shape3d.cppshape3dshape3dshape3d shape3d :: shape3d(point3d *UL, point3d *UR, point3d *LR, point3d *LL);Creates a new rectangular shape object from the indicated vertices.Not applicableInput4.00point3d *LLThe lower left corner of the rectangle.
246shape3d.cppshape3d readShapeintint shape3d :: readShape(char *pathName);Creates a shape object by reading a shape file.Not applicableInput1.00char *pathNameThe shape file
247shape3d.cppshape3d getShapeFileInfointint shape3d :: getShapeFileInfo(char *pathName,  int *fileType, int *numVertices, int *numFaces);Returns information about a shape file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *pathNameThe location of the file to read
248shape3d.cppshape3d getShapeFileInfointint shape3d :: getShapeFileInfo(char *pathName,  int *fileType, int *numVertices, int *numFaces);Returns information about a shape file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00int *fileTypeThe type of shape file: WITHFACES, WITHOUTFACES
249shape3d.cppshape3d getShapeFileInfointint shape3d :: getShapeFileInfo(char *pathName,  int *fileType, int *numVertices, int *numFaces);Returns information about a shape file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00int *numVerticesThe number of vertices in the shape object.
250shape3d.cppshape3d getShapeFileInfointint shape3d :: getShapeFileInfo(char *pathName,  int *fileType, int *numVertices, int *numFaces);Returns information about a shape file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00int *numFacesThe number of faces in the shape object
251shape3d.cppshape3d shapeFromBMPintint shape3d :: shapeFromBMP(char *imageFileName);Creates a shape object from a matte image or alpha image by automatically tracing around the boundary of the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *imageFileNameThe image file name to be traced.
252shape3d.cppshape3dwriteShapeintint shape3d::writeShape(char *pathName);Saves a shape object to the indicated file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *pathNameThe location of the shape file to create.
253shape3d.cppshape3dprintShapevoidvoid shape3d::printShape(char *comment);Displays the contents of the shape object to the ICT log.Not ApplicableInput1.00char *commentMessage to display to the log.
254shape3d.cppshape3dsetNumVerticesvoidvoid shape3d::setNumVertices(int nv);Sets the number of vertices in a shape object.Not ApplicableInput1.00intnvThe number of vertices.
255shape3d.cppshape3dinvertYvoidvoid shape3d::invertY(int screenHeight);Invert the Y axis of  the shape's screen coordinates.  This function is used to transform screen coordinates into world coordinates and vice versa.Not ApplicableInput1.00intscreenHeightThe number of rows or y dimension of the display screen
256shape3d.cppshape3daddWorldVertexintint shape3d::addWorldVertex(float x, float y, float z);Adds a world coordinate vertex to a shape3d object.Returns NULL if successful, else an error message is posted to the log.Input1.00floatxx coordinate
257shape3d.cppshape3daddWorldVertexintint shape3d::addWorldVertex(float x, float y, float z);Adds a world coordinate vertex to a shape3d object.Returns NULL if successful, else an error message is posted to the log.Input2.00floatyy coordinate
258shape3d.cppshape3daddWorldVertexintint shape3d::addWorldVertex(float x, float y, float z);Adds a world coordinate vertex to a shape3d object.Returns NULL if successful, else an error message is posted to the log.Input3.00floatzz coordinate
259shape3d.cppshape3daddTransformedVertexintint shape3d::addTransformedVertex(float x, float y, float z);Adds a transformed coordinate vertex to a shape3d object.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floatxx coordinate
260shape3d.cppshape3daddTransformedVertexintint shape3d::addTransformedVertex(float x, float y, float z);Adds a transformed coordinate vertex to a shape3d object.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatyy coordinate
261shape3d.cppshape3daddTransformedVertexintint shape3d::addTransformedVertex(float x, float y, float z);Adds a transformed coordinate vertex to a shape3d object.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatzz coordinate
262shape3d.cppshape3dgetLastWorldVertexintint shape3d::getLastWorldVertex(float *x, float *y, float *z);Retrieves the vertex located one position behind the current vertex pointer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output1.00float *xx coordinate
263shape3d.cppshape3dgetLastWorldVertexintint shape3d::getLastWorldVertex(float *x, float *y, float *z);Retrieves the vertex located one position behind the current vertex pointer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00float *yy coordinate
264shape3d.cppshape3dgetLastWorldVertexintint shape3d::getLastWorldVertex(float *x, float *y, float *z);Retrieves the vertex located one position behind the current vertex pointer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00float *zz coordinate
265shape3d.cppshape3dgetPreviousWorldVertexintint shape3d::getPreviousWorldVertex(float *x, float *y, float *z);Retrieves the vertex located two positions behind the current vertex pointer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00float *xx coordinate
266shape3d.cppshape3dgetPreviousWorldVertexintint shape3d::getPreviousWorldVertex(float *x, float *y, float *z);Retrieves the vertex located two positions behind the current vertex pointer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00float *yy coordinate
267shape3d.cppshape3dgetPreviousWorldVertexintint shape3d::getPreviousWorldVertex(float *x, float *y, float *z);Retrieves the vertex located two positions behind the current vertex pointer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00float *zz coordinate
268shape3d.cppshape3dgetWCentroidvoidvoid shape3d::getWCentroid(float *centroidX, float *centroidY, float *centroidZ);Calculate the world coordinate centroidNot ApplicableOutput1.00float *centroidXx coordinate of point.  Used only if useExternalCentroid is TRUE.
269shape3d.cppshape3dgetWCentroidvoidvoid shape3d::getWCentroid(float *centroidX, float *centroidY, float *centroidZ);Calculate the world coordinate centroidNot ApplicableOutput2.00float *centroidYy coordinate of point.  Used only if useExternalCentroid is TRUE.
270shape3d.cppshape3dgetWCentroidvoidvoid shape3d::getWCentroid(float *centroidX, float *centroidY, float *centroidZ);Calculate the world coordinate centroidNot ApplicableOutput3.00float *centroidZz coordinate of point.  Used only if useExternalCentroid is TRUE.
271shape3d.cppshape3dtranslateWvoidvoid shape3d::translateW(float offsetX, float offsetY, float offsetZ);Translate a shape's world coordinates the indicated amount.Not ApplicableInput1.00floatoffsetXThe number of pixels to offset the image in the x direction
272shape3d.cppshape3dtranslateWvoidvoid shape3d::translateW(float offsetX, float offsetY, float offsetZ);Translate a shape's world coordinates the indicated amount.Not ApplicableInput2.00floatoffsetYThe number of pixels to offset the image in the y direction
273shape3d.cppshape3dtranslateWvoidvoid shape3d::translateW(float offsetX, float offsetY, float offsetZ);Translate a shape's world coordinates the indicated amount.Not ApplicableInput3.00floatoffsetZThe number of pixels to offset the image in the z direction
274shape3d.cppshape3dtranslateTvoidvoid shape3d::translateT(float offsetX, float offsetY, float offsetZ);Translate a shape's transformed coordinates the indicated amount.Not ApplicableInput1.00floatoffsetXThe number of pixels to offset the image in the x direction
275shape3d.cppshape3dtranslateTvoidvoid shape3d::translateT(float offsetX, float offsetY, float offsetZ);Translate a shape's transformed coordinates the indicated amount.Not ApplicableInput2.00floatoffsetYThe number of pixels to offset the image in the y direction
276shape3d.cppshape3dtranslateTvoidvoid shape3d::translateT(float offsetX, float offsetY, float offsetZ);Translate a shape's transformed coordinates the indicated amount.Not ApplicableInput3.00floatoffsetZThe number of pixels to offset the image in the z direction
277shape3d.cppshape3dtranslateSvoidvoid shape3d::translateS(int offsetX, int offsetY);Translate a shape's screen coordinates the indicated amount.Not ApplicableInput1.00intoffsetXThe number of pixels to offset the image in the x direction
278shape3d.cppshape3dtranslateSvoidvoid shape3d::translateS(int offsetX, int offsetY);Translate a shape's screen coordinates the indicated amount.Not ApplicableInput2.00intoffsetYThe number of pixels to offset the image in the y direction
279shape3d.cppNonegetNextLinechar *char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);Returns the next line of text in a shape file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00char *theTextA character string containing the line retrieved from the shape file.
280shape3d.cppNonegetNextLinechar *char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);Returns the next line of text in a shape file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out2.00int *lineNumberThe line number.  The first line is 1,  The returned line number counts blank lines and comments.
281shape3d.cppNonegetNextLinechar *char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);Returns the next line of text in a shape file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00ifstream *fileinpointer to the input file stream
282shape3d.cppNonegetNextLinechar *char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);Returns the next line of text in a shape file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intminLineLengthThe minimum line length in characters.  Lines shorter than minLineLength are ignored.
283shape3d.cppNonegetShapePathvoidvoid getShapePath(char *modelPath, char *shapeDir, char *shapePath);Constructs a pathname from the model pathname and directory in which to store shape files.Not ApplicableInput1.00char *modelPathThe model pathname
284shape3d.cppNonegetShapePathvoidvoid getShapePath(char *modelPath, char *shapeDir, char *shapePath);Constructs a pathname from the model pathname and directory in which to store shape files.Not ApplicableInput2.00char *shapeDirA directory in which to store shape files.
285shape3d.cppNonegetShapePathvoidvoid getShapePath(char *modelPath, char *shapeDir, char *shapePath);Constructs a pathname from the model pathname and directory in which to store shape files.Not ApplicableOutput3.00char *shapePathThe output shape file pathname
286shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00shape3d *theShapeThe 3D object boundary.
287shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatrayCentroidX 
288shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatrayCentroidY 
289shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatrayX2 
290shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatrayY2 
291shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00float *outX 
292shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00float *outY 
293shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatlastXThe previous x coordinate
294shape3d.cppNonegetBoundaryPointintint getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floatlastYThe previous y coordinate
295shape3d.cppshape3daddVerticesintint shape3d::addVertices(shape3d *child);Add the vertices of the child shape to this shape.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00shape3d *childThe vertices of this shape are added to the shape object's vertices.
296shape3d.cppshape3dgetReferencePointvoidvoid shape3d::getReferencePoint(float *centroidX, float *centroidY, float *centroidZ);Returns the shape's point of reference.Not ApplicableOutput1.00float *centroidXx coordinate of reference point.
297shape3d.cppshape3dgetReferencePointvoidvoid shape3d::getReferencePoint(float *centroidX, float *centroidY, float *centroidZ);Returns the shape's point of reference.Not ApplicableOutput2.00float *centroidYy coordinate of reference point.
298shape3d.cppshape3dgetReferencePointvoidvoid shape3d::getReferencePoint(float *centroidX, float *centroidY, float *centroidZ);Returns the shape's point of reference.Not ApplicableOutput3.00float *centroidZz coordinate of reference point.
299shape3d.cppshape3dsetReferencePointvoidvoid shape3d::setReferencePoint(float centroidX, float centroidY, float centroidZ);Sets the shape reference point.Not ApplicableInput1.00floatcentroidXx coordinate of reference point.
300shape3d.cppshape3dsetReferencePointvoidvoid shape3d::setReferencePoint(float centroidX, float centroidY, float centroidZ);Sets the shape reference point.Not ApplicableInput2.00floatcentroidYy coordinate of reference point.
301shape3d.cppshape3dsetReferencePointvoidvoid shape3d::setReferencePoint(float centroidX, float centroidY, float centroidZ);Sets the shape reference point.Not ApplicableInput3.00floatcentroidZz coordinate of reference point.
302shape3d.cppshape3dgetScreenVertexintint shape3d::getScreenVertex(int index, int *sx, int *sy);Returns the index-th screen vertexReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intindexA number from 0 to numVertices-1
303shape3d.cppshape3dgetScreenVertexintint shape3d::getScreenVertex(int index, int *sx, int *sy);Returns the index-th screen vertexReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00int *sxThe screen x coordinate
304shape3d.cppshape3dgetScreenVertexintint shape3d::getScreenVertex(int index, int *sx, int *sy);Returns the index-th screen vertexReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00int *syThe screen y coordinate
305shape3d.cppshape3dgetTransformedVertexintint shape3d::getTransformedVertex(int index, float *tx, float *ty, float *tz);Returns the index-th transformed vertex.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intindexA number from 0 to numVertices-1
306shape3d.cppshape3dgetTransformedVertexintint shape3d::getTransformedVertex(int index, float *tx, float *ty, float *tz);Returns the index-th transformed vertex.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00float *txThe transformed x coordinate (world coord system)
307shape3d.cppshape3dgetTransformedVertexintint shape3d::getTransformedVertex(int index, float *tx, float *ty, float *tz);Returns the index-th transformed vertex.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00float *tyThe transformed y coordinate (world coord system)
308shape3d.cppshape3dgetTransformedVertexintint shape3d::getTransformedVertex(int index, float *tx, float *ty, float *tz);Returns the index-th transformed vertex.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00float *tzThe transformed z coordinate (world coord system)
309shape3d.cppshape3dgetWorldDistancefloatfloat shape3d::getWorldDistance(int vertexNumber);Returns the sum of distances of the first vertexNumber line segments in a shape.  VertexNumber is 1 relative.  If vertexNumber is zero, the total shape boundary distance is returned.Returns the sum of distances of the first vertexNumber line segments in a shape.  VertexNumber is 1 relative.  If vertexNumber is zero, the total shape boundary distance is returned.Input1.00intvertexNumberThe number of world distance line segments to sum.  VertexNumber is 1 relative.  If vertexNumber is zero, the total shape boundary distance is returned.
310shape3d.cppshape3dgetWorldVertexintint shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);Not used.  Determine the world coordinate that corresponds to the supplied distance fraction. The resulting coordinate is interpolated linearly from the two vertices that are located between the corresponding distanceFraction.  vertex is the 0 relative index after which the vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floatdistanceFractionA number between 0 and 1.
311shape3d.cppshape3dgetWorldVertexintint shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);Not used.  Determine the world coordinate that corresponds to the supplied distance fraction. The resulting coordinate is interpolated linearly from the two vertices that are located between the corresponding distanceFraction.  vertex is the 0 relative index after which the vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00int *vertexThe 0 relative index after which the vertex is to be subsequently added.
312shape3d.cppshape3dgetWorldVertexintint shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);Not used.  Determine the world coordinate that corresponds to the supplied distance fraction. The resulting coordinate is interpolated linearly from the two vertices that are located between the corresponding distanceFraction.  vertex is the 0 relative index after which the vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00float *xx coordinate
313shape3d.cppshape3dgetWorldVertexintint shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);Not used.  Determine the world coordinate that corresponds to the supplied distance fraction. The resulting coordinate is interpolated linearly from the two vertices that are located between the corresponding distanceFraction.  vertex is the 0 relative index after which the vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00float *yy coordinate
314shape3d.cppshape3dgetWorldVertexintint shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);Not used.  Determine the world coordinate that corresponds to the supplied distance fraction. The resulting coordinate is interpolated linearly from the two vertices that are located between the corresponding distanceFraction.  vertex is the 0 relative index after which the vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00float *zz coordinate
315memimg32.cppmemImageallocatevoidvoid memImage::allocate(int height, int widthInPixels);Allocates memory for a memImage Object.  If the needed amount of memory is not available, the object's valid data member is set to zero.Not ApplicableInput1.00intheightImage height in pixels.
316memimg32.cppmemImageallocatevoidvoid memImage::allocate(int height, int widthInPixels);Allocates memory for a memImage Object.  If the needed amount of memory is not available, the object's valid data member is set to zero.Not ApplicableInput2.00intwidthInPixelsImage width in pixels.
317memimg32.cppmemImageclearRGBintint memImage::clearRGB(BYTE red, BYTE green, BYTE blue);Erases all pixels in an image having the indicated RGB color by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log.Input1.00BYTEredRed value of pixels to set to zero.
318memimg32.cppmemImageclearRGBintint memImage::clearRGB(BYTE red, BYTE green, BYTE blue);Erases all pixels in an image having the indicated RGB color by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log.Input2.00BYTEgreenGreen value of pixels to set to zero.
319memimg32.cppmemImageclearRGBintint memImage::clearRGB(BYTE red, BYTE green, BYTE blue);Erases all pixels in an image having the indicated RGB color by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log.Input3.00BYTEblueBlue value of pixels to set to zero.
320memimg32.cppmemImageclearRGBRangeintint memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);Erases all pixels in an image within the indicated RGB color range.  All pixels within the indicated range are erased by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.Input1.00BYTEredLowMinimum red value
321memimg32.cppmemImageclearRGBRangeintint memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);Erases all pixels in an image within the indicated RGB color range.  All pixels within the indicated range are erased by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.Input2.00BYTEredHighMaximum red value
322memimg32.cppmemImageclearRGBRangeintint memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);Erases all pixels in an image within the indicated RGB color range.  All pixels within the indicated range are erased by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.Input3.00BYTEgreenLowMinimum green value
323memimg32.cppmemImageclearRGBRangeintint memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);Erases all pixels in an image within the indicated RGB color range.  All pixels within the indicated range are erased by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.Input4.00BYTEgreenHighMaximum green value
324memimg32.cppmemImageclearRGBRangeintint memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);Erases all pixels in an image within the indicated RGB color range.  All pixels within the indicated range are erased by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.Input5.00BYTEblueLowMinimum blue value
325memimg32.cppmemImageclearRGBRangeintint memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);Erases all pixels in an image within the indicated RGB color range.  All pixels within the indicated range are erased by setting them to zero.0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.Input6.00BYTEblueHighMaximum blue value
326memimg32.cppmemImageinit32voidvoid memImage::init32(float aValue);Initializes the pixels of a 32 bit memImage to the indicated value.Not ApplicableInput1.00floataValueA floating point value to which all pixels in the image are set.
327memimg32.cppmemImagescaleTo8intint memImage::scaleTo8(memImage *scaledImage);Scales the intensities of the 32 bit image down to 255 greyscales.  The result is placed in the scaledImage.  This function is used in ICT to scale down the 32 bit Z-buffer image so that it is viewable on the screen.  The scaling operation ignores the Z-Buffer maximum value.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *scaledImageThe image that receives the scaled image intensities.
328memimg32.cppmemImagedisplayvoidvoid memImage::display(HDC dc, int outWidth, int outHeight);Displays a memImage object in the indicated device context. If the image to be displayed is smaller that the area available to the device context, then the image is displayed in the lower left corner of the dc.Not ApplicableInput1.00HDCdcThe device context into which a memImage object is displayed.
329memimg32.cppmemImagedisplayvoidvoid memImage::display(HDC dc, int outWidth, int outHeight);Displays a memImage object in the indicated device context. If the image to be displayed is smaller that the area available to the device context, then the image is displayed in the lower left corner of the dc.Not ApplicableInput2.00intoutWidthThe width in bytes of the dc.
330memimg32.cppmemImagedisplayvoidvoid memImage::display(HDC dc, int outWidth, int outHeight);Displays a memImage object in the indicated device context. If the image to be displayed is smaller that the area available to the device context, then the image is displayed in the lower left corner of the dc.Not ApplicableInput3.00intoutHeightThe height in bytes of the dc.
331memimg32.cppmemImagedrawMaskintint memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);Draws a binary mask into the memImage object.  The mask is described as a list of vertices.  The interior of the polygon is occupied with  pixels whose values are 255, all pixels external to the mask are set to zero.0 of the operation was successful. else a message is posted to the log.Input1.00HDCdcA device context into which to draw the polygon.
332memimg32.cppmemImagedrawMaskintint memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);Draws a binary mask into the memImage object.  The mask is described as a list of vertices.  The interior of the polygon is occupied with  pixels whose values are 255, all pixels external to the mask are set to zero.0 of the operation was successful. else a message is posted to the log.Input2.00POINT See MFC manual for details.
333memimg32.cppmemImagedrawMaskintint memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);Draws a binary mask into the memImage object.  The mask is described as a list of vertices.  The interior of the polygon is occupied with  pixels whose values are 255, all pixels external to the mask are set to zero.0 of the operation was successful. else a message is posted to the log.Input3.00intnumVerticesThe number of vertices in the polygon.
334memimg32.cppmemImagecopyintint memImage::copy(memImage *outImage, int xoffset, int yoffset);Copies the image to an indicated output image.  The input image is offset  in the output image by the indicated amount.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *outImageThe memImage object to be copied to.
335memimg32.cppmemImagecopyintint memImage::copy(memImage *outImage, int xoffset, int yoffset);Copies the image to an indicated output image.  The input image is offset  in the output image by the indicated amount.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intxoffsetNumber of pixels in the x direction to offset the copied image.
336memimg32.cppmemImagecopyintint memImage::copy(memImage *outImage, int xoffset, int yoffset);Copies the image to an indicated output image.  The input image is offset  in the output image by the indicated amount.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intyoffsetNumber of pixels in the y direction to offset the copied image.
337memimg32.cppmemImagefastCopyintint memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);Copies the image into another memImage (outImage) offsetting the image by the indicated amount.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *outImageThe output image
338memimg32.cppmemImagefastCopyintint memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);Copies the image into another memImage (outImage) offsetting the image by the indicated amount.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intxOffsetThe x axis offset.  (Use 0 of no offset is desired).
339memimg32.cppmemImagefastCopyintint memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);Copies the image into another memImage (outImage) offsetting the image by the indicated amount.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intyOffsetThe y axis offset.  (Use 0 of no offset is desired).
340memimg32.cppmemImagegetMPixelBYTEBYTE memImage::getMPixel (int x, int y, char aColor);Returns an 8 bit color component pixel from a 24 bit memImage.The value of the requested color component.Input1.00intxx coordinate of the pixel to be retrieved.
341memimg32.cppmemImagegetMPixelBYTEBYTE memImage::getMPixel (int x, int y, char aColor);Returns an 8 bit color component pixel from a 24 bit memImage.The value of the requested color component.Input2.00intyy coordinate of the pixel to be retrieved.
342memimg32.cppmemImagegetMPixelBYTEBYTE memImage::getMPixel (int x, int y, char aColor);Returns an 8 bit color component pixel from a 24 bit memImage.The value of the requested color component.Input3.00charaColorThe color component of the pixel to be retrieved.  Examples: 'r', 'g', 'b'.
343memimg32.cppmemImagegetMPixelRGBintint memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);Retrieves an RGB color from the specified location in a 24 bit memImage.0 if operation successful, -1 if clipping occured.Input1.00intxx coordinate of the pixel to retrieve.
344memimg32.cppmemImagegetMPixelRGBintint memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);Retrieves an RGB color from the specified location in a 24 bit memImage.0 if operation successful, -1 if clipping occured.Input2.00intyy coordinate of the pixel to retrieve.
345memimg32.cppmemImagegetMPixelRGBintint memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);Retrieves an RGB color from the specified location in a 24 bit memImage.0 if operation successful, -1 if clipping occured.Input3.00BYTE *redRed value.
346memimg32.cppmemImagegetMPixelRGBintint memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);Retrieves an RGB color from the specified location in a 24 bit memImage.0 if operation successful, -1 if clipping occured.Input4.00BYTE *greenGreen value.
347memimg32.cppmemImagegetMPixelRGBintint memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);Retrieves an RGB color from the specified location in a 24 bit memImage.0 if operation successful, -1 if clipping occured.Input5.00BYTE *blueBlue value.
348memimg32.cppmemImagesetMPixelRGBintint memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);Sets a pixel in a 24 bit memImage file to the indicated color.0 if the operation was successful, -1 if clipping occured.Input1.00intxx coordinate of the pixel to save.
349memimg32.cppmemImagesetMPixelRGBintint memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);Sets a pixel in a 24 bit memImage file to the indicated color.0 if the operation was successful, -1 if clipping occured.Input2.00intyy coordinate of the pixel to save.
350memimg32.cppmemImagesetMPixelRGBintint memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);Sets a pixel in a 24 bit memImage file to the indicated color.0 if the operation was successful, -1 if clipping occured.Input3.00BYTEredRed value
351memimg32.cppmemImagesetMPixelRGBintint memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);Sets a pixel in a 24 bit memImage file to the indicated color.0 if the operation was successful, -1 if clipping occured.Input4.00BYTEgreenGreen value.
352memimg32.cppmemImagesetMPixelRGBintint memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);Sets a pixel in a 24 bit memImage file to the indicated color.0 if the operation was successful, -1 if clipping occured.Input5.00BYTEblueBlue value.
353memimg32.cppmemImagesetMPixelintint memImage::setMPixel (int x, int y, BYTE value);Sets the pixel to the indicated value at the desired location.0 if the operation was successful, else a message is posted to the log.Input1.00intxx coordinate
354memimg32.cppmemImagesetMPixelintint memImage::setMPixel (int x, int y, BYTE value);Sets the pixel to the indicated value at the desired location.0 if the operation was successful, else a message is posted to the log.Input2.00intyy coordinate.
355memimg32.cppmemImagesetMPixelintint memImage::setMPixel (int x, int y, BYTE value);Sets the pixel to the indicated value at the desired location.0 if the operation was successful, else a message is posted to the log.Input3.00BYTEvalueThe pixel intensity value
356memimg32.cppmemImagesetMPixelAintint memImage::setMPixelA (float x, float y, BYTE value);Not UsedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floatxx coordinate
357memimg32.cppmemImagesetMPixelAintint memImage::setMPixelA (float x, float y, BYTE value);Not UsedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatyy coordinate
358memimg32.cppmemImagesetMPixelAintint memImage::setMPixelA (float x, float y, BYTE value);Not UsedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00BYTEvalueThe pixel intensity value
359memimg32.cppmemImagegetMPixelABYTEBYTE memImage::getMPixelA (float x, float y);Not UsedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floatxx coordinate
360memimg32.cppmemImagegetMPixelABYTEBYTE memImage::getMPixelA (float x, float y);Not UsedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatyy coordinate
361memimg32.cppmemImagegetMPixelBYTEBYTE memImage::getMPixel (int x, int y);Returns an 8 bit color component pixel from a 24 bit memImage.The value of the requested color component.Input1.00intxx coordinate of the pixel to be retrieved.
362memimg32.cppmemImagegetMPixelBYTEBYTE memImage::getMPixel (int x, int y);Returns an 8 bit color component pixel from a 24 bit memImage.The value of the requested color component.Input2.00intyy coordinate of the pixel to be retrieved.
363memimg32.cppmemImagesetMPixel32intint memImage::setMPixel32 (int x, int y, float aValue);Sets the pixel at the x,y location in a 32 bit image to the indicated value.0 if successful, - 1 if clippedInput1.00intxx coordinate
364memimg32.cppmemImagesetMPixel32intint memImage::setMPixel32 (int x, int y, float aValue);Sets the pixel at the x,y location in a 32 bit image to the indicated value.0 if successful, - 1 if clippedInput2.00intyy coordinate
365memimg32.cppmemImagesetMPixel32intint memImage::setMPixel32 (int x, int y, float aValue);Sets the pixel at the x,y location in a 32 bit image to the indicated value.0 if successful, - 1 if clippedInput3.00floataValueA floating point value to which all pixels in the image are set.
366memimg32.cppmemImagegetMPixel32floatfloat memImage::getMPixel32 (int x, int y);Returns the indicated floating point pixel in a 32 bit memImage.The indicated floating point pixel in a 32 bit memImage.Input1.00intxThe x coordinate of the pixel to be returned.
367memimg32.cppmemImagegetMPixel32floatfloat memImage::getMPixel32 (int x, int y);Returns the indicated floating point pixel in a 32 bit memImage.The indicated floating point pixel in a 32 bit memImage.Input2.00intyThe y coordinate of the pixel to be returned.
368memimg32.cppmemImagewriteBMPintint memImage::writeBMP(char *fileName);Saves the memImage object to disk in the form of a .bmp file.  If the .bmp file already exists, it is overwritten without asking for confirmation.NULL if the operation is successful, else a message is posted to the log.Input1.00char *fileNameThe name of the .bmp file in which to save the memImage object.
369memimg32.cppmemImagereadBMPintint memImage::readBMP(char *fileName, int colorSpec);Reads a bmp image file.  The image is assumed to be true color (24 bits per pixel).  The indicated color plane is read into memory.  This protected function is used only by memImage constructors.NULL if the operation is successful, else -1 is returned and a message is posted to the log.Input1.00char *fileNameThe name of the 24 bit .bmp file to read.
370memimg32.cppmemImagereadBMPintint memImage::readBMP(char *fileName, int colorSpec);Reads a bmp image file.  The image is assumed to be true color (24 bits per pixel).  The indicated color plane is read into memory.  This protected function is used only by memImage constructors.NULL if the operation is successful, else -1 is returned and a message is posted to the log.Input2.00intcolorSpecThe color of the image to read into memory.
371memimg32.cppNonereadBMPHeaderintint readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);Reads the header of a Windows bitmap image file and returns image attributes.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *fileNameImage file name whose header is to be read.
372memimg32.cppNonereadBMPHeaderintint readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);Reads the header of a Windows bitmap image file and returns image attributes.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00int *heightImage height in pixels.
373memimg32.cppNonereadBMPHeaderintint readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);Reads the header of a Windows bitmap image file and returns image attributes.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00int *widthImage width in pixels.
374memimg32.cppNonereadBMPHeaderintint readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);Reads the header of a Windows bitmap image file and returns image attributes.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00int *bitsPerPixelExample values of myBitsPerPixel are: 1, 8, 24, 32.
375memimg32.cppNonemakeRGBimageintint makeRGBimage(char *redImage, char *greenImage, char *blueImage,char *outFileName);Constructs a 24 bit color image file from three 8 bit images.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *redImageA pathname pointing to an 8 bit per pixel image containing a red image.
376memimg32.cppNonemakeRGBimageintint makeRGBimage(char *redImage, char *greenImage, char *blueImage,char *outFileName);Constructs a 24 bit color image file from three 8 bit images.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00char *greenImageA pathname pointing to an 8 bit per pixel image containing a green image.
377memimg32.cppNonemakeRGBimageintint makeRGBimage(char *redImage, char *greenImage, char *blueImage,char *outFileName);Constructs a 24 bit color image file from three 8 bit images.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00char *blueImageA pathname pointing to an 8 bit per pixel image containing a blue image.
378memimg32.cppNonemakeRGBimageintint makeRGBimage(char *redImage, char *greenImage, char *blueImage,char *outFileName);Constructs a 24 bit color image file from three 8 bit images.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00char *outFileNameA pathname pointing to the 24 bit per pixel image that will be created.
379memimg32.cppNonemapColorSpecToBitsPerPixelintint mapColorSpecToBitsPerPixel(int colorSpec);Converts a color specification to its corresponding bits per pixel.  This is basically a look up table.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intcolorSpecA color specification.  Examples are: REDCOLOR, RGBCOLOR.
380memimg32.cppNonemapBitsPerPixelToColorSpecintint mapBitsPerPixelToColorSpec(int bitsPerPixel);Converts bits per pixel to a corresponding color specification.  This is basically a look up table.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intbitsPerPixelExample values of myBitsPerPixel are: 1, 8, 24, 32.
381memimg32.cppmemImagesaveAs8intint memImage::saveAs8(char *outImagePathName);Scales a 32 bit memImage to 8 bits.  The scaling operation is performed in such a way that maxValue pixels are ignored.0 if the operation was successful.Input1.00char *outImagePathNameThe name of the .bmp file into which the 8 bit scaled image is to be stored.
382memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00BYTEdesiredReddesired red color (a value between 0-255)
383memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00BYTEdesiredGreendesired green color (a value between 0-255)
384memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00BYTEdesiredBluedesired blue color (a value between 0-255)
385memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00BYTE *midRedThe average red intensity in the unadjusted image.
386memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00BYTE *midGreenThe average green intensity in the unadjusted image.
387memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00BYTE *midBlueThe average blue intensity in the unadjusted image.
388memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out7.00memImage *outImageThe adjusted image is storeed in this output image
389memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00char *adjustmentTypeType of desired color adjustment: 'Target' or 'Relative'.
390memimg32.cppmemImageadjustColorintint memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);Performs one of two types of true color adjustment to the image.  If the adjustment type is 'Relative', the desired color (desiredRed, desiredGreen, desiredBlue) is added to all image intensities.  If the color adjustment type is 'Target', the average color is calculated and the image intensities are 'moved' so that the new average color is equal to the desired color supplied by the user.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00intinputImageColorUsed only if the input image is 8 bits per pixel (monochrome).  One of 3 possible values is expected: REDCOLOR, GREENCOLOR,or BLUECOLOR. This variable tells the code which of the desired red, green, or blue colors to use to perform the color adjustment.
391memimg32.cppmemImageprintValueintint memImage::printValue(int x, int y);Displays on the log and in the message box, the color, intensity, or 32 bit value at the indicated location.  This function supports 8, 24, and 32 bit per pixel images.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intxx coordinate
392memimg32.cppmemImageprintValueintint memImage::printValue(int x, int y);Displays on the log and in the message box, the color, intensity, or 32 bit value at the indicated location.  This function supports 8, 24, and 32 bit per pixel images.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intyy coordinate
393memimg32.cppmemImagesetFileNamevoidvoid memImage::setFileName(char *fileName);Sets the memImage objects internal fileName variable.  This variable is used optionally to associate a file name with an image in memory.Not ApplicableInput1.00char *fileNameImage file name.  This fileName is copied to the memImage objects fileName data member.
394memimg32.cppmemImageclearRectangleintint memImage::clearRectangle(int startX, int startY, int endX, int endY);Clears (sets to zero) the indicated rectangular area.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intstartXStarting x coordinate
395memimg32.cppmemImageclearRectangleintint memImage::clearRectangle(int startX, int startY, int endX, int endY);Clears (sets to zero) the indicated rectangular area.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intstartYStarting y coordinate
396memimg32.cppmemImageclearRectangleintint memImage::clearRectangle(int startX, int startY, int endX, int endY);Clears (sets to zero) the indicated rectangular area.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intendXEnding x coordinate
397memimg32.cppmemImageclearRectangleintint memImage::clearRectangle(int startX, int startY, int endX, int endY);Clears (sets to zero) the indicated rectangular area.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intendYEnding y coordinate
398motion.cppmotionPathallocatevoidvoid motionPath::allocate(int num);Allocates memory for the indicated number of motionNodes.Not ApplicableInput1.00intnumThe number of motion nodes for which to allocate memory.
399motion.cppmotionPathgetFirstLastFramevoidvoid motionPath::getFirstLastFrame(int *firstFrame, int *lastFrame);Returns the first and last frame numbers in a motion path.Not ApplicableOutput1.00int *firstFrameThe first frame number defined in a motion path.
400motion.cppmotionPathgetFirstLastFramevoidvoid motionPath::getFirstLastFrame(int *firstFrame, int *lastFrame);Returns the first and last frame numbers in a motion path.Not ApplicableOutput2.00int *lastFrameThe last frame number defined in a motion path.
401motion.cppmotionNodecopyvoidvoid motionNode::copy(motionNode mn);Copies the motion node to the motionNode mn.Not ApplicableInput1.00motionNodemnA motion node structure to receive the copy.
402motion.cppmotionNodeclearvoidvoid motionNode::clear(void);Clears the motionNode structure.Not ApplicableInput1.00void  
403motion.cppmotionPathgetNodeintint motionPath::getNode(int frameNumber, motionNode *mn);Retrieves a motion node comparable to the indicated frame number.  The frame number can be from 1 to the max frame in the motion path.  This function returns the interpolated motion node if frameNumber lies between keyframes.  If the framenumber is greater than the number of frames in the sequence, the information in the last keyframe is returned.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intframeNumberThe current frame number.
404motion.cppmotionPathgetNodeintint motionPath::getNode(int frameNumber, motionNode *mn);Retrieves a motion node comparable to the indicated frame number.  The frame number can be from 1 to the max frame in the motion path.  This function returns the interpolated motion node if frameNumber lies between keyframes.  If the framenumber is greater than the number of frames in the sequence, the information in the last keyframe is returned.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00motionNode *mnA motion node.  The motion node  returned is interpolated if the frameNumber lies between keyframes.
405motion.cppmotionPath readMotionintint motionPath :: readMotion(char *pathName);Reads a motion path from the indicated file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *pathNameThe location of the motion path file to read
406motion.cppmotionNodereadintint motionNode::read(char *buffer);Reads a motionNode from the pathname indicated in buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *bufferThe pathname of the motion file.
407motion.cppNonegetNextMotionLinechar *char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);Returns the next line of text in a motion file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00char *theTextA character string containing the line retrieved from the shape file.
408motion.cppNonegetNextMotionLinechar *char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);Returns the next line of text in a motion file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00int *lineNumberThe line number.  The first line is 1,  The returned line number counts blank lines and comments.
409motion.cppNonegetNextMotionLinechar *char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);Returns the next line of text in a motion file.  Comment lines (those beginning with //) are ignored.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00ifstream *fileinpointer to the input file stream
410motion.cppNonemainintint main(void);Not used.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00void  
411motion.cppNonemotionBlurintint motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);Produces a blurred image sequence from an input image sequence.  The amount of blurring applied is controlled by the blurDepth setting.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *firstImagePathPathname to the first image in the sequence to be blurred.  This path is assumed to be the first image in a series of images that use the ICT sequence file naming convention described in the text.
412motion.cppNonemotionBlurintint motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);Produces a blurred image sequence from an input image sequence.  The amount of blurring applied is controlled by the blurDepth setting.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00char *outputDirThe directory to contain the output blurred sequence
413motion.cppNonemotionBlurintint motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);Produces a blurred image sequence from an input image sequence.  The amount of blurring applied is controlled by the blurDepth setting.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intnumFramesThe number of blurred image frames to produce.
414motion.cppNonemotionBlurintint motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);Produces a blurred image sequence from an input image sequence.  The amount of blurring applied is controlled by the blurDepth setting.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intblurDepthThe number of frames on either side (in time) of the current frame that contribute to each blurred output image.
415sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput1.00floatrxAn x axis rotation angle (radians)
416sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput2.00floatryA y axis rotation angle (radians)
417sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput3.00floatrzA z axis rotation angle (radians)
418sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput4.00floatsxThe x axis scale factor
419sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput5.00floatsyThe y axis scale factor
420sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput6.00floatszThe z axis scale factor
421sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput7.00floattxThe x axis translation
422sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput8.00floattyThe y axis translation
423sceneLst.cppsceneListsetCurrentModelTransformvoidvoid sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);Set the current model's location and orientation using the indicated rotation, scale and translations.Not ApplicableInput9.00floattzThe z axis translation
424sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput1.00float *rxAn x axis rotation angle (radians)
425sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput2.00float *ryA y axis rotation angle (radians)
426sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput3.00float *rzA z axis rotation angle (radians)
427sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput4.00float *sxThe x axis scale factor
428sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput5.00float *syThe y axis scale factor
429sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput6.00float *szThe z axis scale factor
430sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput7.00float *txThe x axis translation
431sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput8.00float *tyThe y axis translation
432sceneLst.cppsceneListgetCurrentModelTransformvoidvoid sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);Retrieve the current model's location and orientationNot ApplicableOutput9.00float *tzThe z axis translation
433sceneLst.cppsceneListreadListintint sceneList::readList(char *errorText, char *pathName);Read a scene list, parse it, and create a corresponding sceneList linked list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output1.00char *errorTextA message indicating the result of the parse.
434sceneLst.cppsceneListreadListintint sceneList::readList(char *errorText, char *pathName);Read a scene list, parse it, and create a corresponding sceneList linked list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00char *pathNameThe location of the scene file to read
435sceneLst.cppsceneListshowModelsvoidvoid sceneList::showModels(CComboBox *theCombo);Displays the list of model names in a scene list in the indicated combo box.Not ApplicableInput1.00CComboBox *theComboPointer to a Combo box.
436sceneLst.cppsceneListgetSceneInfointint sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);Returns information about the effect described in the scene list.Returns information about the effect described in the scene list.Output1.00char *nameThe name of the effect
437sceneLst.cppsceneListgetSceneInfointint sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);Returns information about the effect described in the scene list.Returns information about the effect described in the scene list.Output2.00int *typeThe type of effect to be created (Examples: STILL, SEQUENCE)
438sceneLst.cppsceneListgetSceneInfointint sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);Returns information about the effect described in the scene list.Returns information about the effect described in the scene list.Output3.00int *cModeThe color mode: COLOR or MONOCHROME
439sceneLst.cppsceneListgetSceneInfointint sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);Returns information about the effect described in the scene list.Returns information about the effect described in the scene list.Output4.00int *outRowsThe height of the output image (y dimension)
440sceneLst.cppsceneListgetSceneInfointint sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);Returns information about the effect described in the scene list.Returns information about the effect described in the scene list.Output5.00int *outColsThe width of the output image (x dimension)
441sceneLst.cppsceneListsetSceneOutImageSizeintint sceneList::setSceneOutImageSize(int outRows, int outCols);Sets the size of the image or images to be produced.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intoutRowsThe height of the output image in pixels
442sceneLst.cppsceneListsetSceneOutImageSizeintint sceneList::setSceneOutImageSize(int outRows, int outCols);Sets the size of the image or images to be produced.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intoutColsThe width of the output image (x dimension)
443sceneLst.cppsceneListgetViewTransformintint sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output1.00float *viewXThe viewpoint x coordinate
444sceneLst.cppsceneListgetViewTransformintint sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00float *viewYThe viewpoint y coordinate
445sceneLst.cppsceneListgetViewTransformintint sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00float *viewZThe viewpoint z coordinate
446sceneLst.cppsceneListgetViewTransformintint sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00float *rotateXx axis rotation angle
447sceneLst.cppsceneListgetViewTransformintint sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00float *rotateYy axis rotation angle
448sceneLst.cppsceneListgetViewTransformintint sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00float *rotateZz axis rotation angle
449sceneLst.cppsceneListsetViewTransformintint sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);Sets the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floatviewXThe viewpoint x coordinate
450sceneLst.cppsceneListsetViewTransformintint sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);Sets the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatviewYThe viewpoint y coordinate
451sceneLst.cppsceneListsetViewTransformintint sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);Sets the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatviewZThe viewpoint z coordinate
452sceneLst.cppsceneListsetViewTransformintint sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);Sets the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatrotateXx axis rotation angle
453sceneLst.cppsceneListsetViewTransformintint sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);Sets the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatrotateYy axis rotation angle
454sceneLst.cppsceneListsetViewTransformintint sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);Sets the viewpoint (camera) relative location and orientation.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatrotateZz axis rotation angle
455sceneLst.cppsceneListgetViewPointintint sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the current viewpoint (camera) location and orientation.  This is determined by adding the viewpoint relative location and orientation to the default camera location of (0,0, 512).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output1.00float *viewXThe viewpoint x coordinate
456sceneLst.cppsceneListgetViewPointintint sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the current viewpoint (camera) location and orientation.  This is determined by adding the viewpoint relative location and orientation to the default camera location of (0,0, 512).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00float *viewYThe viewpoint y coordinate
457sceneLst.cppsceneListgetViewPointintint sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the current viewpoint (camera) location and orientation.  This is determined by adding the viewpoint relative location and orientation to the default camera location of (0,0, 512).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00float *viewZThe viewpoint z coordinate
458sceneLst.cppsceneListgetViewPointintint sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the current viewpoint (camera) location and orientation.  This is determined by adding the viewpoint relative location and orientation to the default camera location of (0,0, 512).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00float *rotateXx axis rotation angle
459sceneLst.cppsceneListgetViewPointintint sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the current viewpoint (camera) location and orientation.  This is determined by adding the viewpoint relative location and orientation to the default camera location of (0,0, 512).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00float *rotateYy axis rotation angle
460sceneLst.cppsceneListgetViewPointintint sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);Retrieves the current viewpoint (camera) location and orientation.  This is determined by adding the viewpoint relative location and orientation to the default camera location of (0,0, 512).Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00float *rotateZz axis rotation angle
461sceneLst.cppsceneListwriteListintint sceneList::writeList(char *errorText, char *fileName);Saves the contents of the scene List to a scene file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00char *errorTextContains a status message resulting from the save operation.
462sceneLst.cppsceneListwriteListintint sceneList::writeList(char *errorText, char *fileName);Saves the contents of the scene List to a scene file.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00char *fileNameName of the scene file to be created.
463sceneLst.cppsceneListpreviewintint sceneList::preview(HWND theWindow, tMatrix *modelMatrix, tMatrix *viewMatrix);Previews the contents of a scene list by drawing wireframes of each model in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00HWNDtheWindowHandle to the GDI window in which to draw the preview.
464sceneLst.cppsceneListpreviewintint sceneList::preview(HWND theWindow, tMatrix *modelMatrix, tMatrix *viewMatrix);Previews the contents of a scene list by drawing wireframes of each model in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00tMatrix *modelMatrixA perspective matrix containing the model location and orientation
465sceneLst.cppsceneListpreviewintint sceneList::preview(HWND theWindow, tMatrix *modelMatrix, tMatrix *viewMatrix);Previews the contents of a scene list by drawing wireframes of each model in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
466sceneLst.cppsceneListpreviewStillintint sceneList::previewStill(HWND theWindow, tMatrix *modelMatrix,tMatrix *viewMatrix);Previews the contents of a scene list by drawing wireframes of each model in the scene list.  This version previews still image effects.  It is slightly different from member function preview in that it does not use a memory dc (used to produce smooth animation of previewed sequences) and the model names are drawn in red, not black.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00HWNDtheWindowHandle to the GDI window in which to draw the preview.
467sceneLst.cppsceneListpreviewStillintint sceneList::previewStill(HWND theWindow, tMatrix *modelMatrix,tMatrix *viewMatrix);Previews the contents of a scene list by drawing wireframes of each model in the scene list.  This version previews still image effects.  It is slightly different from member function preview in that it does not use a memory dc (used to produce smooth animation of previewed sequences) and the model names are drawn in red, not black.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00tMatrix *modelMatrixA perspective matrix containing the model location and orientation
468sceneLst.cppsceneListpreviewStillintint sceneList::previewStill(HWND theWindow, tMatrix *modelMatrix,tMatrix *viewMatrix);Previews the contents of a scene list by drawing wireframes of each model in the scene list.  This version previews still image effects.  It is slightly different from member function preview in that it does not use a memory dc (used to produce smooth animation of previewed sequences) and the model names are drawn in red, not black.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
469sceneLst.cppsceneListrenderintint sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);Render an effect by rendering all the models in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00imageView *displayWindowThe image in which to display the rendered output
470sceneLst.cppsceneListrenderintint sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);Render an effect by rendering all the models in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
471sceneLst.cppsceneListrenderintint sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);Render an effect by rendering all the models in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intdepthSortingEnabledTRUE if depth sorting is enabled during effect rendering, else FALSE. If FALSE, models are rendered in the order in which they appear in the scene file.
472sceneLst.cppsceneListrenderintint sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);Render an effect by rendering all the models in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intzBufferEnabledTRUE if Z buffer is enabled, otherwise FALSE
473sceneLst.cppsceneListrenderintint sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);Render an effect by rendering all the models in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00intantiAliasEnabledTrue if anti-aliasing is to be applied to each output image.
474sceneLst.cppsceneListrenderintint sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);Render an effect by rendering all the models in the scene list.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00inthazeFogEnabledNot used
475sceneLst.cppNonegetSequenceFileNamevoidvoid getSequenceFileName(char *theInputPath, int frameCounter);Constructs a sequence file name from the input image pathname and the current frame counter.  The new filename is returned in theInputPath.Not ApplicableIn-Out1.00char *theInputPathContains both the input path and the returned output pathname.
476sceneLst.cppNonegetSequenceFileNamevoidvoid getSequenceFileName(char *theInputPath, int frameCounter);Constructs a sequence file name from the input image pathname and the current frame counter.  The new filename is returned in theInputPath.Not ApplicableInput2.00intframeCounterThe current frame number.
477sceneLst.cppNonegetFileNamevoidvoid getFileName(char *outputFileName, char *prefix, int counter,int theColor);Constructs a filename from a pathname prefix, a frame counter, and a color indicator.Not ApplicableOutput1.00char *outputFileNameThe output pathname
478sceneLst.cppNonegetFileNamevoidvoid getFileName(char *outputFileName, char *prefix, int counter,int theColor);Constructs a filename from a pathname prefix, a frame counter, and a color indicator.Not ApplicableInput2.00char *prefixThe filename prefix.  This can be an absolute pathname.
479sceneLst.cppNonegetFileNamevoidvoid getFileName(char *outputFileName, char *prefix, int counter,int theColor);Constructs a filename from a pathname prefix, a frame counter, and a color indicator.Not ApplicableInput3.00intcountera frame counter
480sceneLst.cppNonegetFileNamevoidvoid getFileName(char *outputFileName, char *prefix, int counter,int theColor);Constructs a filename from a pathname prefix, a frame counter, and a color indicator.Not ApplicableInput4.00inttheColorRED, GREEN, or BLUE
481sceneLst.cppNoneappendFileNamevoidvoid appendFileName(char *outputFileName, char *prefix,char *suffix);Constructs a pathname by concatenating the prefix and suffix strings.Not ApplicableOutput1.00char *outputFileNameThe returned filename.  Prefix and suffix are concatenated to produce the result.
482sceneLst.cppNoneappendFileNamevoidvoid appendFileName(char *outputFileName, char *prefix,char *suffix);Constructs a pathname by concatenating the prefix and suffix strings.Not ApplicableInput2.00char *prefixThe filename prefix
483sceneLst.cppNoneappendFileNamevoidvoid appendFileName(char *outputFileName, char *prefix,char *suffix);Constructs a pathname by concatenating the prefix and suffix strings.Not ApplicableInput3.00char *suffixThe filename suffix. Example: A single letter such as 'a' for alpha image.
484sceneLst.cppNoneconstructPathNamevoidvoid constructPathName(char *outPath, char *inPath, char lastLetter);The output pathname is constructed by appending the lasLetter character to the inPath.Not ApplicableOutput1.00char *outPathThe output pathname.  LastLetter is appended to the inPath.
485sceneLst.cppNoneconstructPathNamevoidvoid constructPathName(char *outPath, char *inPath, char lastLetter);The output pathname is constructed by appending the lasLetter character to the inPath.Not ApplicableInput2.00char *inPathThe input image pathname
486sceneLst.cppNoneconstructPathNamevoidvoid constructPathName(char *outPath, char *inPath, char lastLetter);The output pathname is constructed by appending the lasLetter character to the inPath.Not ApplicableInput3.00charlastLetterThe last letter of the path.
487sceneLst.cppsceneListadjustTransformsvoidvoid sceneList::adjustTransforms(int effectType, sceneElement *theModel,motionNode *aMotion, bundle *xfrm);Model locations and orientations can come from two potential sources.  If the model is moving, the location and orientation information come from the motion file.  If the model is not moving, its location and orientation come from the scene file.  Function adjustTransforms determines where a model's location and orientation information reside and copies them into the bundle object xfrm.Not ApplicableInput1.00inteffectTypeThe type of effect being produced.  Example values: STILL, SEQUENCE
488sceneLst.cppsceneListadjustTransformsvoidvoid sceneList::adjustTransforms(int effectType, sceneElement *theModel,motionNode *aMotion, bundle *xfrm);Model locations and orientations can come from two potential sources.  If the model is moving, the location and orientation information come from the motion file.  If the model is not moving, its location and orientation come from the scene file.  Function adjustTransforms determines where a model's location and orientation information reside and copies them into the bundle object xfrm.Not ApplicableInput2.00sceneElement *theModelPointer to the current model.
489sceneLst.cppsceneListadjustTransformsvoidvoid sceneList::adjustTransforms(int effectType, sceneElement *theModel,motionNode *aMotion, bundle *xfrm);Model locations and orientations can come from two potential sources.  If the model is moving, the location and orientation information come from the motion file.  If the model is not moving, its location and orientation come from the scene file.  Function adjustTransforms determines where a model's location and orientation information reside and copies them into the bundle object xfrm.Not ApplicableInput3.00motionNode *aMotionPointer to a motion node structure
490sceneLst.cppsceneListadjustTransformsvoidvoid sceneList::adjustTransforms(int effectType, sceneElement *theModel,motionNode *aMotion, bundle *xfrm);Model locations and orientations can come from two potential sources.  If the model is moving, the location and orientation information come from the motion file.  If the model is not moving, its location and orientation come from the scene file.  Function adjustTransforms determines where a model's location and orientation information reside and copies them into the bundle object xfrm.Not ApplicableIn-Out4.00bundle *xfrmContains the adjusted model location and orientation
491sceneLst.cppsceneListgetViewMatrixvoidvoid sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);Returns the scene list view matrix.  This is the perspective transformation corresponding to the camera's current location and orientation.  If the camera moves during the effect, this function retrieves the camera location and orientation for the current frame from the appropriate motion file.Not ApplicableOutput1.00tMatrix *viewMatrixThe matrix containing the viewer location and orientation
492sceneLst.cppsceneListgetViewMatrixvoidvoid sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);Returns the scene list view matrix.  This is the perspective transformation corresponding to the camera's current location and orientation.  If the camera moves during the effect, this function retrieves the camera location and orientation for the current frame from the appropriate motion file.Not ApplicableInput2.00intframeCounterThe current frame number.
493sceneLst.cppsceneListgetViewMatrixvoidvoid sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);Returns the scene list view matrix.  This is the perspective transformation corresponding to the camera's current location and orientation.  If the camera moves during the effect, this function retrieves the camera location and orientation for the current frame from the appropriate motion file.Not ApplicableInput3.00scene *theScenePointer to the scene object containing the present viewpoint location and orientation.
494sceneLst.cppNonecheckFor3intint checkFor3(char *aString);Used during parsing of a scene file.  Checks for three integers or floating point numbers separated by spaces. Returns True if the test is successful.  False is returned if the test is not successful.Returns True if the test is successful.  False is returned if the test is not successful.Input1.00char *aStringA character string containing the set of 3 numbers to be checked.
495sceneLst.cppsceneListcalcCompoundModelRefPointintint sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00sceneElement *theModelCurrent model name
496sceneLst.cppsceneListcalcCompoundModelRefPointintint sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intoutputRowsThe number of rows in the output image
497sceneLst.cppsceneListcalcCompoundModelRefPointintint sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intoutputColumnsThe number of columns in the output image
498sceneLst.cppsceneListcalcCompoundModelRefPointintint sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00float *cmCentroidXCentroid x of the compound model
499sceneLst.cppsceneListcalcCompoundModelRefPointintint sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00float *cmCentroidYCentroid y of the compound model
500sceneLst.cppsceneListcalcCompoundModelRefPointintint sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00float *cmCentroidZCentroid z of the compound model
501tMatrix.cpptMatrixmultiplyvoidvoid tMatrix::multiply(tMatrix *matrix1, tMatrix *matrix2);Multiply two tMatrix objects.Not ApplicableInput1.00tMatrix *matrix1tMatrix 1
502tMatrix.cpptMatrixmultiplyvoidvoid tMatrix::multiply(tMatrix *matrix1, tMatrix *matrix2);Multiply two tMatrix objects.Not ApplicableInput2.00tMatrix *matrix2tMatrix 2
503tMatrix.cpptMatrixcopyvoidvoid tMatrix::copy(tMatrix *matrix);Copies a tMatrix object.Not ApplicableInput1.00tMatrix *matrixThe tMatrix object that receives the data from the this object.
504tMatrix.cpptMatrixscalevoidvoid tMatrix::scale(float sx, float sy, float sz);Composite a scaling operation into the tMatrixNot ApplicableInput1.00floatsxx axis scale factor
505tMatrix.cpptMatrixscalevoidvoid tMatrix::scale(float sx, float sy, float sz);Composite a scaling operation into the tMatrixNot ApplicableInput2.00floatsyy axis scale factor
506tMatrix.cpptMatrixscalevoidvoid tMatrix::scale(float sx, float sy, float sz);Composite a scaling operation into the tMatrixNot ApplicableInput3.00floatszz axis scale factor
507tMatrix.cpptMatrixtranslatevoidvoid tMatrix::translate(float tx, float ty, float tz);Composite a translation into the tMatrixNot ApplicableInput1.00floattxx axis translation
508tMatrix.cpptMatrixtranslatevoidvoid tMatrix::translate(float tx, float ty, float tz);Composite a translation into the tMatrixNot ApplicableInput2.00floattyy axis translation
509tMatrix.cpptMatrixtranslatevoidvoid tMatrix::translate(float tx, float ty, float tz);Composite a translation into the tMatrixNot ApplicableInput3.00floattzz axis translation
510tMatrix.cpptMatrixrotatevoidvoid tMatrix::rotate(float rx,float ry,float rz);Composite a rotation into the tMatrixNot ApplicableInput1.00floatrxAn x axis rotation angle (radians)
511tMatrix.cpptMatrixrotatevoidvoid tMatrix::rotate(float rx,float ry,float rz);Composite a rotation into the tMatrixNot ApplicableInput2.00floatryA y axis rotation angle (radians)
512tMatrix.cpptMatrixrotatevoidvoid tMatrix::rotate(float rx,float ry,float rz);Composite a rotation into the tMatrixNot ApplicableInput3.00floatrzA z axis rotation angle (radians)
513tMatrix.cppNonematmultvoidvoid matmult(float result[4][4],float mat1[4][4],float mat2[4][4]);Multiplies matrix1 by matrix 2.Not ApplicableOutput1.00floatresult[4][4]The result matrix
514tMatrix.cppNonematmultvoidvoid matmult(float result[4][4],float mat1[4][4],float mat2[4][4]);Multiplies matrix1 by matrix 2.Not ApplicableInput2.00floatmat1[4][4]The multiplier matrix
515tMatrix.cppNonematmultvoidvoid matmult(float result[4][4],float mat1[4][4],float mat2[4][4]);Multiplies matrix1 by matrix 2.Not ApplicableInput3.00floatmat2[4][4]The multiplicand matrix
516tMatrix.cppNonematcopyvoidvoid matcopy(float dest[4][4],float source[4][4]);Copies the source matrix into the destination matrix.Not ApplicableOutput1.00floatdest[4][4]The destination matrix.
517tMatrix.cppNonematcopyvoidvoid matcopy(float dest[4][4],float source[4][4]);Copies the source matrix into the destination matrix.Not ApplicableInput2.00floatsource[4][4]The source matrix.
518tMatrix.cpptMatrixtransformPointvoidvoid tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableInput1.00floatxInInput x coordinate
519tMatrix.cpptMatrixtransformPointvoidvoid tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableInput2.00floatyInInput y coordinate
520tMatrix.cpptMatrixtransformPointvoidvoid tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableInput3.00floatzInInput z coordinate
521tMatrix.cpptMatrixtransformPointvoidvoid tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableOutput4.00float *xOutTransformed x coordinate
522tMatrix.cpptMatrixtransformPointvoidvoid tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableOutput5.00float *yOutTransformed y coordinate
523tMatrix.cpptMatrixtransformPointvoidvoid tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableOutput6.00float *zOutTransformed z coordinate
524tMatrix.cpptMatrixtransformPoint1voidvoid tMatrix::transformPoint1(point3d *in, point3d *out);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableInput1.00point3d *inInput coordinate
525tMatrix.cpptMatrixtransformPoint1voidvoid tMatrix::transformPoint1(point3d *in, point3d *out);Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.Not ApplicableInput2.00point3d *outOutput coordinate
526tMatrix.cpptMatrixdisplayvoidvoid tMatrix::display(char *heading);Display a tMatrix to the ICT log.Not ApplicableInput1.00char *headingMessage to be displayed prior to display of tMatrix contents.
527tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput1.00floatxx coordinate
528tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput2.00floatyy coordinate
529tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput3.00floatzz coordinate
530tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput4.00int *sxThe screen x coordinate (projected)
531tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput5.00int *syThe screen y coordinate (projected)
532tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput6.00floatrefXx axis reference point (world coord. system)
533tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput7.00floatrefYy axis reference point (world coord. system)
534tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput8.00floatrefZz axis reference point (world coord. system)
535tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput9.00intoutHeightThe height of the output image in pixels
536tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput10.00intoutWidthThe width of the output image in pixels
537tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput11.00float *txThe transformed x coordinate (world coord system)
538tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput12.00float *tyThe transformed y coordinate (world coord system)
539tMatrix.cpptMatrixtransformAndProjectPointvoidvoid tMatrix::transformAndProjectPoint(float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ,int outHeight, int outWidth,float *tx, float *ty, float *tz);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput13.00float *tzThe transformed z coordinate (world coord system)
540tMatrix.cpptMatrixtransformAndProjectPoint1voidvoid tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput1.00point3d *pThe input point
541tMatrix.cpptMatrixtransformAndProjectPoint1voidvoid tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput2.00point2d *sThe projected screen coordinates
542tMatrix.cpptMatrixtransformAndProjectPoint1voidvoid tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput3.00point3d *refThe reference point
543tMatrix.cpptMatrixtransformAndProjectPoint1voidvoid tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput4.00intoutHeightThe height of the output image in pixels
544tMatrix.cpptMatrixtransformAndProjectPoint1voidvoid tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableInput5.00intoutWidthThe width of the output image in pixels
545tMatrix.cpptMatrixtransformAndProjectPoint1voidvoid tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.Not ApplicableOutput6.00point3d *tThe transformed coordinate
546tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput1.00shape3d *aShapeA shape object whose coordinates are to be transformed
547tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput2.00intoutHeightThe height of the output image in pixels
548tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput3.00intoutWidthThe width of the output image in pixels
549tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput4.00intuseExternalCentroidDefault: FALSE, in this case the object is transformed relative to its centroid.  If TRUE, the object is transformed relative to the 3D point point.
550tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput5.00floatcentroidXx coordinate of point.  Used only if useExternalCentroid is TRUE.
551tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput6.00floatcentroidYy coordinate of point.  Used only if useExternalCentroid is TRUE.
552tMatrix.cpptMatrixtransformAndProjectvoidvoid tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);Transforms and projects the coordinates of the indicated shape object to the view screen.  The shape vertices are translated to the reference point before the transformation is applied.Not ApplicableInput7.00floatcentroidZz coordinate of point.  Used only if useExternalCentroid is TRUE.
553imageDoc.cppimageDocSetImagePointervoidvoid imageDoc::SetImagePointer(memImage *theImage);The Windows document/view metaphor separates document properties/functions from viewing properties/functions.  This function associates the memImage object passed in with the image document object.Not ApplicableInput1.00memImage *theImageThe memImage object associated with the image document.
554imageDoc.cppimageDocDumpvoidvoid imageDoc::Dump(CDumpContext& dc) const;Dumps image document contentsNot ApplicableInput1.00CDumpContext& A device context to dump image document information to.
555imageVew.cppimageViewsetCaptionvoidvoid imageView::setCaption(char *aCaption);Sets the caption on the image viewing window.Not ApplicableInput1.00char *aCaptionThe caption to display on the image viewing window.
556imageVew.cppimageViewgetScrollPosvoidvoid imageView::getScrollPos(int *xPixels, int *yPixels);Returns the number of pixels the image has been scrolled in the x and y screen directions.Not ApplicableOutput1.00int *xPixelsNumber of pixels scrolled in the screen x direction.
557imageVew.cppimageViewgetScrollPosvoidvoid imageView::getScrollPos(int *xPixels, int *yPixels);Returns the number of pixels the image has been scrolled in the x and y screen directions.Not ApplicableOutput2.00int *yPixelsNumber of pixels scrolled in the screen y direction.
558imageVew.cppimageViewOnDrawvoidvoid imageView::OnDraw(CDC* qdc);See  MFC manual for more information.Not ApplicableInput1.00CDC*qdcThe device context to draw into.
559imageVew.cppimageViewOnLButtonDownvoidvoid imageView::OnLButtonDown(UINT nFlags, CPoint point);Handler for the button down event that is part of a left mouse click event.  The left mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput1.00UINTnFlagsSee MFC Manual.
560imageVew.cppimageViewOnLButtonDownvoidvoid imageView::OnLButtonDown(UINT nFlags, CPoint point);Handler for the button down event that is part of a left mouse click event.  The left mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput2.00CPointpointThe location of the mouse when the left mouse button was clicked.
561imageVew.cppimageViewOnLButtonUpvoidvoid imageView::OnLButtonUp(UINT nFlags, CPoint point);Handler for the button up event that is part of a left mouse click event.  The left mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput1.00UINTnFlagsSee MFC Manual.
562imageVew.cppimageViewOnLButtonUpvoidvoid imageView::OnLButtonUp(UINT nFlags, CPoint point);Handler for the button up event that is part of a left mouse click event.  The left mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput2.00CPointpointThe location of the mouse when the mouse button was clicked.
563imageVew.cppimageViewOnLButtonDblClkvoidvoid imageView::OnLButtonDblClk(UINT nFlags, CPoint point);Handler for the left mouse button double click event.  The left mouse button has been double clicked at the location indicated in the Cpoint variable.Not ApplicableInput1.00UINTnFlagsSee MFC Manual.
564imageVew.cppimageViewOnLButtonDblClkvoidvoid imageView::OnLButtonDblClk(UINT nFlags, CPoint point);Handler for the left mouse button double click event.  The left mouse button has been double clicked at the location indicated in the Cpoint variable.Not ApplicableInput2.00CPointpointThe location of the mouse when the mouse button was clicked.
565imageVew.cppimageViewOnRButtonDownvoidvoid imageView::OnRButtonDown(UINT nFlags, CPoint point);Handler for the right mouse button  click event.  The right mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput1.00UINTnFlagsSee MFC Manual.
566imageVew.cppimageViewOnRButtonDownvoidvoid imageView::OnRButtonDown(UINT nFlags, CPoint point);Handler for the right mouse button  click event.  The right mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput2.00CPointpointThe location of the mouse when the mouse button was clicked.
567imageVew.cppimageViewOnRButtonUpvoidvoid imageView::OnRButtonUp(UINT nFlags, CPoint point);Handler for the right mouse button click event.  The right mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput1.00UINTnFlagsSee MFC Manual.
568imageVew.cppimageViewOnRButtonUpvoidvoid imageView::OnRButtonUp(UINT nFlags, CPoint point);Handler for the right mouse button click event.  The right mouse button has been clicked at the location indicated in the Cpoint variable.Not ApplicableInput2.00CPointpointThe location of the mouse when the mouse button was clicked.
569imageVew.cppimageViewOnMouseMovevoidvoid imageView::OnMouseMove(UINT nFlags, CPoint point);Handler for the mouse move event.  The mouse has moved to the location indicated in the Cpoint variable.Not ApplicableInput1.00UINTnFlagsSee MFC Manual.
570imageVew.cppimageViewOnMouseMovevoidvoid imageView::OnMouseMove(UINT nFlags, CPoint point);Handler for the mouse move event.  The mouse has moved to the location indicated in the Cpoint variable.Not ApplicableInput2.00CPointpointThe location of the mouse when the mouse button was clicked.
571imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *theImageThe image to be sampled.
572imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intxx coordinate center of the neighborhood to be sampled.
573imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00intyy coordinate center of the neighborhood to be sampled.
574imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00int *redLowMinimum red value
575imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00int *redHighMaximum red value
576imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00int *greenLowMinimum green value
577imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output7.00int *greenHighMaximum green value
578imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output8.00int *blueLowMinimum blue value
579imageVew.cppNonegetSampleRangeintint getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output9.00int *blueHighMaximum blue value
580blend.cppNoneblendintint blend(memImage *inImage, memImage *maskImage, memImage *outImage,float alphaScale);Blends or composites two images together based on a third image called an alpha image.Returns 0 if no error encountered.  Else a message is posted to the log.Input1.00memImage *inImageInput image.  This image must be 8 bits per pixel.
581blend.cppNoneblendintint blend(memImage *inImage, memImage *maskImage, memImage *outImage,float alphaScale);Blends or composites two images together based on a third image called an alpha image.Returns 0 if no error encountered.  Else a message is posted to the log.Input2.00memImage *maskImageAn 8 bit alpha image corresponding to the input image.
582blend.cppNoneblendintint blend(memImage *inImage, memImage *maskImage, memImage *outImage,float alphaScale);Blends or composites two images together based on a third image called an alpha image.Returns 0 if no error encountered.  Else a message is posted to the log.Output3.00memImage *outImageThe input image is blended into the output image based on the contents of the alpha image.
583blend.cppNoneblendintint blend(memImage *inImage, memImage *maskImage, memImage *outImage,float alphaScale);Blends or composites two images together based on a third image called an alpha image.Returns 0 if no error encountered.  Else a message is posted to the log.Input4.00floatalphaScaleA scale factor applied to the input image contribution.  A negative alpha scale factor will create a shadow because it causes a percentage of the inimage to be subtracted from the output image.  Values between 0 and 1 will vary the translucency.
584blend.cppNoneblendzintint blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);Blends or composites two images together using the contribution of an alpha image.  This variant of the blend function uses a z-buffer to provide a realistic rendering of 3D model surfaces.NULL is returned if no errors are encountered, else a message is posted to the log.Input1.00memImage *inImageThe input image
585blend.cppNoneblendzintint blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);Blends or composites two images together using the contribution of an alpha image.  This variant of the blend function uses a z-buffer to provide a realistic rendering of 3D model surfaces.NULL is returned if no errors are encountered, else a message is posted to the log.Input2.00memImage *matteImageAn alpha image
586blend.cppNoneblendzintint blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);Blends or composites two images together using the contribution of an alpha image.  This variant of the blend function uses a z-buffer to provide a realistic rendering of 3D model surfaces.NULL is returned if no errors are encountered, else a message is posted to the log.Input3.00memImage *zImageThe z-image corresponding to the input image.
587blend.cppNoneblendzintint blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);Blends or composites two images together using the contribution of an alpha image.  This variant of the blend function uses a z-buffer to provide a realistic rendering of 3D model surfaces.NULL is returned if no errors are encountered, else a message is posted to the log.Input4.00memImage *zBufferThe Z-buffer image.
588blend.cppNoneblendzintint blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);Blends or composites two images together using the contribution of an alpha image.  This variant of the blend function uses a z-buffer to provide a realistic rendering of 3D model surfaces.NULL is returned if no errors are encountered, else a message is posted to the log.Output5.00memImage *outImageThe image to contain the rendered result.
589blend.cppNoneblendzintint blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);Blends or composites two images together using the contribution of an alpha image.  This variant of the blend function uses a z-buffer to provide a realistic rendering of 3D model surfaces.NULL is returned if no errors are encountered, else a message is posted to the log.Input6.00floatalphaScaleA scale factor applied to the input image and its alpha image.
590blend.cppNonecreateCutoutintint createCutout(memImage *originalImage, memImage *maskImage,char *cutoutName, shape3d *aShape);Create the cutout image and translate the shape to coincide with the cutout. Assumes the mask image is an unpacked (8 bit) mask image opened RANDOM.,The original must be opened for sequential access.NULL is returned if the operation is successful, else a message is posted to the log.Input1.00memImage *originalImageInput image.  Must be opened for sequential access.
591blend.cppNonecreateCutoutintint createCutout(memImage *originalImage, memImage *maskImage,char *cutoutName, shape3d *aShape);Create the cutout image and translate the shape to coincide with the cutout. Assumes the mask image is an unpacked (8 bit) mask image opened RANDOM.,The original must be opened for sequential access.NULL is returned if the operation is successful, else a message is posted to the log.In-Out2.00memImage *maskImageAn 8 bit alpha image corresponding to the input image.
592blend.cppNonecreateCutoutintint createCutout(memImage *originalImage, memImage *maskImage,char *cutoutName, shape3d *aShape);Create the cutout image and translate the shape to coincide with the cutout. Assumes the mask image is an unpacked (8 bit) mask image opened RANDOM.,The original must be opened for sequential access.NULL is returned if the operation is successful, else a message is posted to the log.In-Out3.00char *cutoutNameThe name of the rotoscoped cutout image and the shape file. This is the filename without the suffix.
593blend.cppNonecreateCutoutintint createCutout(memImage *originalImage, memImage *maskImage,char *cutoutName, shape3d *aShape);Create the cutout image and translate the shape to coincide with the cutout. Assumes the mask image is an unpacked (8 bit) mask image opened RANDOM.,The original must be opened for sequential access.NULL is returned if the operation is successful, else a message is posted to the log.Input4.00shape3d *aShapePointer to a shape object containing the screen vertices that were collected by the user during the operation of tracing around the object of interest.
594blend.cppmemImagecreateAlphaImageintint memImage::createAlphaImage(memImage *outImage);Assumes the image has been rotoscoped.  Creates an unsmoothed alpha image (also called a mask image in various places in the code) by setting each non-zero pixel in the image to 255.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out1.00memImage *outImageThe output image, containing the alpha image.
595blend.cppmemImageunPackintint memImage::unPack(memImage *outputImage);Unpacks the image object into the indicated image.  The input image must have 1 bit pixels.  Each 1 bit pixel in the input image will correspond to an 8 bit pixel having the value 255 in the unpacked image.Returns NULL  if operation is successful, else a message is posted to the log.In-Out1.00memImage *outputImagememImage object to contain the unpacked image.
596blend.cppmemImageadjustImageBorderintint memImage::adjustImageBorder(char *outPath);Usually applied to rotoscoped images.  Calculates the bounding box of all non-zero pixels in the image.  Adjusts the output image size so that it is equal to the bounding box.  In other words, the dimensions of the output image are as small as possible.  Any extra transparent border pixels are removed by this function.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *outPathThe output Image pathname.  The output image has been reduced as necessary to correspond to the non-zero pixels in the image.
597blend.cppNonein_boundaryintint in_boundary(memImage *anImage, int x, int y);Determines whether the intensity at 'x, y' is within the boundary being outlined. Points outside of the array of intensities are not in the boundary., ,Returns 0 if the point is not in the boundary.,Returns 1 if the point is     in the boundary.Returns 0 if the point is not in the boundary.,Returns 1 if the point is     in the boundary.Input1.00memImage *anImagePointer to an opened image
598blend.cppNonein_boundaryintint in_boundary(memImage *anImage, int x, int y);Determines whether the intensity at 'x, y' is within the boundary being outlined. Points outside of the array of intensities are not in the boundary., ,Returns 0 if the point is not in the boundary.,Returns 1 if the point is     in the boundary.Returns 0 if the point is not in the boundary.,Returns 1 if the point is     in the boundary.Input2.00intxx coordinate
599blend.cppNonein_boundaryintint in_boundary(memImage *anImage, int x, int y);Determines whether the intensity at 'x, y' is within the boundary being outlined. Points outside of the array of intensities are not in the boundary., ,Returns 0 if the point is not in the boundary.,Returns 1 if the point is     in the boundary.Returns 0 if the point is not in the boundary.,Returns 1 if the point is     in the boundary.Input3.00intyy coordinate
600blend.cppNoneprobeintint probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);Checks a sample neighboring 'x, y' to see if it is in the boundary being outlined.  'dir' specifies which neighboring sample to check.  'new_x, new_y' always get the coordinates of the neighbor., ,Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Input1.00memImage *anImagePointer to an opened image
601blend.cppNoneprobeintint probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);Checks a sample neighboring 'x, y' to see if it is in the boundary being outlined.  'dir' specifies which neighboring sample to check.  'new_x, new_y' always get the coordinates of the neighbor., ,Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Input2.00intxx coordinate
602blend.cppNoneprobeintint probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);Checks a sample neighboring 'x, y' to see if it is in the boundary being outlined.  'dir' specifies which neighboring sample to check.  'new_x, new_y' always get the coordinates of the neighbor., ,Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Input3.00intyy coordinate
603blend.cppNoneprobeintint probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);Checks a sample neighboring 'x, y' to see if it is in the boundary being outlined.  'dir' specifies which neighboring sample to check.  'new_x, new_y' always get the coordinates of the neighbor., ,Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Input4.00intdirspecifies which neighboring sample to check
604blend.cppNoneprobeintint probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);Checks a sample neighboring 'x, y' to see if it is in the boundary being outlined.  'dir' specifies which neighboring sample to check.  'new_x, new_y' always get the coordinates of the neighbor., ,Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Output5.00int *new_xThe x coordinate of the neighbor pixel located in the indicated direction
605blend.cppNoneprobeintint probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);Checks a sample neighboring 'x, y' to see if it is in the boundary being outlined.  'dir' specifies which neighboring sample to check.  'new_x, new_y' always get the coordinates of the neighbor., ,Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Returns 0 if the neighbor is not in the boundary.,Returns 1 if the neighbor is     in the boundary.Output6.00int *new_yThe y coordinate of the neighbor pixel located in the indicated direction
606blend.cppNoneneighborintint neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);Finds a neighbor of the sample at 'x, y' that is in the same boundary.  Always follows the boundary in a clockwise direction. 'last_dir' is the direction that was used to get to 'x, y' when it was found.  'new_x, new_y' always get the coordinates of the neighbor. This procedure should only be called for a sample that has at least one neighbor in the same boundary. Returns the direction to the neighborReturns the direction to the neighbor.Input1.00memImage *anImagePointer to an opened image
607blend.cppNoneneighborintint neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);Finds a neighbor of the sample at 'x, y' that is in the same boundary.  Always follows the boundary in a clockwise direction. 'last_dir' is the direction that was used to get to 'x, y' when it was found.  'new_x, new_y' always get the coordinates of the neighbor. This procedure should only be called for a sample that has at least one neighbor in the same boundary. Returns the direction to the neighborReturns the direction to the neighbor.Input2.00intxx coordinate
608blend.cppNoneneighborintint neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);Finds a neighbor of the sample at 'x, y' that is in the same boundary.  Always follows the boundary in a clockwise direction. 'last_dir' is the direction that was used to get to 'x, y' when it was found.  'new_x, new_y' always get the coordinates of the neighbor. This procedure should only be called for a sample that has at least one neighbor in the same boundary. Returns the direction to the neighborReturns the direction to the neighbor.Input3.00intyy coordinate
609blend.cppNoneneighborintint neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);Finds a neighbor of the sample at 'x, y' that is in the same boundary.  Always follows the boundary in a clockwise direction. 'last_dir' is the direction that was used to get to 'x, y' when it was found.  'new_x, new_y' always get the coordinates of the neighbor. This procedure should only be called for a sample that has at least one neighbor in the same boundary. Returns the direction to the neighborReturns the direction to the neighbor.Input4.00intlast_dirthe direction that was used to get to 'x, y'
610blend.cppNoneneighborintint neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);Finds a neighbor of the sample at 'x, y' that is in the same boundary.  Always follows the boundary in a clockwise direction. 'last_dir' is the direction that was used to get to 'x, y' when it was found.  'new_x, new_y' always get the coordinates of the neighbor. This procedure should only be called for a sample that has at least one neighbor in the same boundary. Returns the direction to the neighborReturns the direction to the neighbor.Output5.00int *new_xThe x coordinate after applying the new direction to the current coordinate.
611blend.cppNoneneighborintint neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);Finds a neighbor of the sample at 'x, y' that is in the same boundary.  Always follows the boundary in a clockwise direction. 'last_dir' is the direction that was used to get to 'x, y' when it was found.  'new_x, new_y' always get the coordinates of the neighbor. This procedure should only be called for a sample that has at least one neighbor in the same boundary. Returns the direction to the neighborReturns the direction to the neighbor.Output6.00int *new_yThe x coordinate after applying the new direction to the current coordinate.
612blend.cppNoneshapeFromImageintint shapeFromImage(memImage *anImage, shape3d *aShape);Author:  Tim Feldman, Island Graphics Corporation . (The original code was published in Graphics Gems III without restrictions and is in the public domain.  Tim, if you are reading this....thanks!). Modified: Tim Wittenburg May 1996 The original procedure found contours in a grayscale image. This procedure finds the boundary of a single blob in a binary image. Populates a shape3d object with vertices from a blob in a binary image. The number of vertices produced is reduced substantially by saving only points in which the direction changes from the previous point.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *anImagePointer to an opened image.  The image is assumed to be binary.  That is, 8 bits per pixel with intensities of either 0 indicating off or 255 indicating on.
613blend.cppNoneshapeFromImageintint shapeFromImage(memImage *anImage, shape3d *aShape);Author:  Tim Feldman, Island Graphics Corporation . (The original code was published in Graphics Gems III without restrictions and is in the public domain.  Tim, if you are reading this....thanks!). Modified: Tim Wittenburg May 1996 The original procedure found contours in a grayscale image. This procedure finds the boundary of a single blob in a binary image. Populates a shape3d object with vertices from a blob in a binary image. The number of vertices produced is reduced substantially by saving only points in which the direction changes from the previous point.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00shape3d *aShapePointer to a shape object that will contain the boundary of the binary image.
614NameDlg.cppCNameDialogDoDataExchangevoidvoid CNameDialog::DoDataExchange(CDataExchange* pDX); Not ApplicableInput1.00CDataExchange*pDXSee MFC Manual for details.
615QMeshModel.cppNonecreateQMeshModelintint createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);Generates a quadrilateral mesh model of the type indicated. This means that a 3D surface is generated and registered with a supplied texture image.NULL is returned if the model is created successfully, else an informative message is posted to the log.Input1.00char *inputImagePathThe texture image to be used in the creation of a QuadMesh model.
616QMeshModel.cppNonecreateQMeshModelintint createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);Generates a quadrilateral mesh model of the type indicated. This means that a 3D surface is generated and registered with a supplied texture image.NULL is returned if the model is created successfully, else an informative message is posted to the log.Input2.00char *destinationDirThe directory into which will be placed the x, y, and z coordinate images of the resulting quadrilateral mesh.
617QMeshModel.cppNonecreateQMeshModelintint createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);Generates a quadrilateral mesh model of the type indicated. This means that a 3D surface is generated and registered with a supplied texture image.NULL is returned if the model is created successfully, else an informative message is posted to the log.Input3.00intmodelTypeThe type of Quad mesh model to generate.
618QMeshModel.cppNonegetMeshCentroidintint getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);Calculates the world coordinate centroid of the mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *xImageX coordinate image
619QMeshModel.cppNonegetMeshCentroidintint getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);Calculates the world coordinate centroid of the mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *yImageX coordinate image
620QMeshModel.cppNonegetMeshCentroidintint getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);Calculates the world coordinate centroid of the mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *zImageX coordinate image
621QMeshModel.cppNonegetMeshCentroidintint getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);Calculates the world coordinate centroid of the mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00float *centroidXx coordinate of centroid.
622QMeshModel.cppNonegetMeshCentroidintint getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);Calculates the world coordinate centroid of the mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00float *centroidYy coordinate of centroid.
623QMeshModel.cppNonegetMeshCentroidintint getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);Calculates the world coordinate centroid of the mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00float *centroidZz coordinate of centroid.
624QMeshModel.cppNonetranslateMeshintint translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);Translates the mesh model coordinates by the indicated x, y, and z axis offsets.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *xImageX coordinate image
625QMeshModel.cppNonetranslateMeshintint translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);Translates the mesh model coordinates by the indicated x, y, and z axis offsets.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *yImageY coordinate image
626QMeshModel.cppNonetranslateMeshintint translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);Translates the mesh model coordinates by the indicated x, y, and z axis offsets.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *zImageZ coordinate image
627QMeshModel.cppNonetranslateMeshintint translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);Translates the mesh model coordinates by the indicated x, y, and z axis offsets.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatoffsetXThe number of units to translate the image in the x direction
628QMeshModel.cppNonetranslateMeshintint translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);Translates the mesh model coordinates by the indicated x, y, and z axis offsets.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00floatoffsetYThe number of units to translate the image in the y direction
629QMeshModel.cppNonetranslateMeshintint translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);Translates the mesh model coordinates by the indicated x, y, and z axis offsets.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floatoffsetZThe number of units to translate the image in the z direction
630Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *texturePathPath of the output texture image.
631Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00char *outDirectoryThe directory to contain the output.
632Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00inttextureType1 = 8 bits per pixel, 2=24 bpp, 3 = 32 bpp
633Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intimageTypeCONSTANT, CHECKERBOARD,HORZRAMP etc.  ICT20.h has the complete list of types.
634Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00intforeColorforeground color.  Used for the checkerboard.
635Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00intbackColorbackcround color.  Used for the checkerboard.
636Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00intnumRowsThe number of rows (height, or y dimension) in the output image
637Texture.cppNonecreateTextureintint createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);Creates a texture image of the indicated type and size.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00intnumColumnsThe number of columns (x dimension or width) in the output image
638Texture.cppNoneplasmavoidvoid plasma(memImage *anImage, int x, int y, int x1, int y1);Generate a plasma texture image.Not ApplicableIn-Out1.00memImage *anImagePointer to an opened image
639Texture.cppNoneplasmavoidvoid plasma(memImage *anImage, int x, int y, int x1, int y1);Generate a plasma texture image.Not ApplicableInput2.00intxx coordinate
640Texture.cppNoneplasmavoidvoid plasma(memImage *anImage, int x, int y, int x1, int y1);Generate a plasma texture image.Not ApplicableInput3.00intyy coordinate
641Texture.cppNoneplasmavoidvoid plasma(memImage *anImage, int x, int y, int x1, int y1);Generate a plasma texture image.Not ApplicableInput4.00intx1x coordinate
642Texture.cppNoneplasmavoidvoid plasma(memImage *anImage, int x, int y, int x1, int y1);Generate a plasma texture image.Not ApplicableInput5.00inty1y coordinate of first point
643Texture.cppNonecreatePlasmavoidvoid createPlasma(memImage *anImage, int numRows, int numColumns);Generate a plasma texture image.Not ApplicableIn-Out1.00memImage *anImagePointer to an opened image
644Texture.cppNonecreatePlasmavoidvoid createPlasma(memImage *anImage, int numRows, int numColumns);Generate a plasma texture image.Not ApplicableInput2.00intnumRowsThe number of rows (height, or y dimension of the image)
645Texture.cppNonecreatePlasmavoidvoid createPlasma(memImage *anImage, int numRows, int numColumns);Generate a plasma texture image.Not ApplicableInput3.00intnumColumnsThe number of columns (x dimension or width) in the imag
646Texture.cppNonemyRandintint myRand(int maxVal);Returns a random number between 0 and maxVal.Returns a random number between 0 and maxVal.Input1.00intmaxValMaximum allowable value
647QuadMeshDlg.cppCQuadMeshDlgDoDataExchangevoidvoid CQuadMeshDlg::DoDataExchange(CDataExchange* pDX); Not ApplicableInput1.00CDataExchange*pDXSee MFC Manual for details.
648depthsrt.cppNoneinsertionSort2voidvoid insertionSort2(float theItems[], DWORD itemData[], int numItems);Sorts the list of items into desscending order for depth sorting.Not ApplicableInput1.00floattheItems[]The array of model distances to be sorted.  This array contains the key.
649depthsrt.cppNoneinsertionSort2voidvoid insertionSort2(float theItems[], DWORD itemData[], int numItems);Sorts the list of items into desscending order for depth sorting.Not ApplicableInput2.00DWORDitemData[]A model attribute to be moved along with the sorted key values.
650depthsrt.cppNoneinsertionSort2voidvoid insertionSort2(float theItems[], DWORD itemData[], int numItems);Sorts the list of items into desscending order for depth sorting.Not ApplicableInput3.00intnumItemsThe number of items in theItems array.
651depthsrt.cppsceneListdepthSortintint sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);Sorts the models included in a visual effect based on their distance from the viewer.  Themodel distances are sorted into descending order.NULL is returned if the operation was successful, else an informative message is posted to the log.In-Out1.00sceneElement *models[]An array of model pointers
652depthsrt.cppsceneListdepthSortintint sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);Sorts the models included in a visual effect based on their distance from the viewer.  Themodel distances are sorted into descending order.NULL is returned if the operation was successful, else an informative message is posted to the log.Input2.00floatdistances[]An array of model distances to the viewpoint.
653depthsrt.cppsceneListdepthSortintint sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);Sorts the models included in a visual effect based on their distance from the viewer.  Themodel distances are sorted into descending order.NULL is returned if the operation was successful, else an informative message is posted to the log.Input3.00int *numModelsNumber of models
654depthsrt.cppsceneListdepthSortintint sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);Sorts the models included in a visual effect based on their distance from the viewer.  Themodel distances are sorted into descending order.NULL is returned if the operation was successful, else an informative message is posted to the log.Input4.00intdepthSortingEnabledTRUE if depth sorting is enabled during effect rendering, else FALSE
655depthsrt.cppNonegetDistance2dfloatfloat getDistance2d(float x1, float y1, float x2, float y2);Returns the two dimensional Cartesian distance between two pointsThe two dimensional Cartesian distance between two pointsInput1.00floatx1x coordinate of first point
656depthsrt.cppNonegetDistance2dfloatfloat getDistance2d(float x1, float y1, float x2, float y2);Returns the two dimensional Cartesian distance between two pointsThe two dimensional Cartesian distance between two pointsInput2.00floaty1y coordinate of first point
657depthsrt.cppNonegetDistance2dfloatfloat getDistance2d(float x1, float y1, float x2, float y2);Returns the two dimensional Cartesian distance between two pointsThe two dimensional Cartesian distance between two pointsInput3.00floatx2x coordinate of second point
658depthsrt.cppNonegetDistance2dfloatfloat getDistance2d(float x1, float y1, float x2, float y2);Returns the two dimensional Cartesian distance between two pointsThe two dimensional Cartesian distance between two pointsInput4.00floaty2y coordinate of second point
659depthsrt.cppNonegetDistance3dfloatfloat getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);Returns the three dimensional Cartesian distance between two pointsThe three dimensional Cartesian distance between two pointsInput1.00floatx1x coordinate of first point
660depthsrt.cppNonegetDistance3dfloatfloat getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);Returns the three dimensional Cartesian distance between two pointsThe three dimensional Cartesian distance between two pointsInput2.00floaty1y coordinate of first point
661depthsrt.cppNonegetDistance3dfloatfloat getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);Returns the three dimensional Cartesian distance between two pointsThe three dimensional Cartesian distance between two pointsInput3.00floatz1z coordinate of first point
662depthsrt.cppNonegetDistance3dfloatfloat getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);Returns the three dimensional Cartesian distance between two pointsThe three dimensional Cartesian distance between two pointsInput4.00floatx2x coordinate of second point
663depthsrt.cppNonegetDistance3dfloatfloat getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);Returns the three dimensional Cartesian distance between two pointsThe three dimensional Cartesian distance between two pointsInput5.00floaty2y coordinate of second point
664depthsrt.cppNonegetDistance3dfloatfloat getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);Returns the three dimensional Cartesian distance between two pointsThe three dimensional Cartesian distance between two pointsInput6.00floatz2z coordinate of second point
665depthsrt.cppshape3dgetTCentroidvoidvoid shape3d::getTCentroid(float *centroidX, float *centroidY, float *centroidZ);Return the transformed coordinate centroid.Not ApplicableOutput1.00float *centroidXx coordinate of centroid.
666depthsrt.cppshape3dgetTCentroidvoidvoid shape3d::getTCentroid(float *centroidX, float *centroidY, float *centroidZ);Return the transformed coordinate centroid.Not ApplicableOutput2.00float *centroidYy coordinate of centroid.
667depthsrt.cppshape3dgetTCentroidvoidvoid shape3d::getTCentroid(float *centroidX, float *centroidY, float *centroidZ);Return the transformed coordinate centroid.Not ApplicableOutput3.00float *centroidZz coordinate of centroid.
668vector.cppNonevectorAddvoidvoid vectorAdd(point3d *result, point3d *p1, point3d *p2); Not ApplicableOutput1.00point3d *resultThe result vector
669vector.cppNonevectorAddvoidvoid vectorAdd(point3d *result, point3d *p1, point3d *p2); Not ApplicableInput2.00point3d *p1World coordinate of point 1
670vector.cppNonevectorAddvoidvoid vectorAdd(point3d *result, point3d *p1, point3d *p2); Not ApplicableInput3.00point3d *p2World coordinate of point 2
671vector.cppNonevectorSubtractvoidvoid vectorSubtract(point3d *result, point3d *p1, point3d *p2);Subtracts vector 2 from vector 1.Not ApplicableOutput1.00point3d *resultThe result vector
672vector.cppNonevectorSubtractvoidvoid vectorSubtract(point3d *result, point3d *p1, point3d *p2);Subtracts vector 2 from vector 1.Not ApplicableInput2.00point3d *p1Vector 1
673vector.cppNonevectorSubtractvoidvoid vectorSubtract(point3d *result, point3d *p1, point3d *p2);Subtracts vector 2 from vector 1.Not ApplicableInput3.00point3d *p2Vector 2
674vector.cppNonevectorMagnitude2floatfloat vectorMagnitude2(point3d *p1, point3d *p2);Determines the vector magnitude from two points.The vector magnitudeInput1.00point3d *p1World coordinate of point 1
675vector.cppNonevectorMagnitude2floatfloat vectorMagnitude2(point3d *p1, point3d *p2);Determines the vector magnitude from two points.The vector magnitudeInput2.00point3d *p2World coordinate of point 2
676vector.cppNonevectorMagnitude1floatfloat vectorMagnitude1(point3d *p1);Determines the vector magnitude from the input vector.The vector magnitudeInput1.00point3d *p1Vector 1
677vector.cppNonevectorNormalizevoidvoid vectorNormalize(point3d *p1);Normalizes the input vector such that its magnitude is unity.Not ApplicableIn-Out1.00point3d *p1Vector 1
678vector.cppNonecrossProductvoidvoid crossProduct(point3d *result, point3d *p1, point3d *p2, point3d *p3);Calculates the vector cross product from the three input points.Not ApplicableOutput1.00point3d *resultVector cross product
679vector.cppNonecrossProductvoidvoid crossProduct(point3d *result, point3d *p1, point3d *p2, point3d *p3);Calculates the vector cross product from the three input points.Not ApplicableInput2.00point3d *p1World coordinate of point 1
680vector.cppNonecrossProductvoidvoid crossProduct(point3d *result, point3d *p1, point3d *p2, point3d *p3);Calculates the vector cross product from the three input points.Not ApplicableInput3.00point3d *p2World coordinate of point 2
681vector.cppNonecrossProductvoidvoid crossProduct(point3d *result, point3d *p1, point3d *p2, point3d *p3);Calculates the vector cross product from the three input points.Not ApplicableInput4.00point3d *p3World coordinate of point 3
682vector.cppNonedotProductfloatfloat dotProduct(point3d *p1, point3d *p2);Calculates the dot product of 2 vectors.Dot product.Input1.00point3d *p1Vector 1
683vector.cppNonedotProductfloatfloat dotProduct(point3d *p1, point3d *p2);Calculates the dot product of 2 vectors.Dot product.Input2.00point3d *p2Vector 2
684vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput1.00floatx0x coordinate of first point
685vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput2.00floaty0y coordinate of first point
686vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput3.00floatz0z coordinate of first point
687vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput4.00floatx1x coordinate of second point
688vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput5.00floaty1y coordinate of second point
689vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput6.00floatz1z coordinate of second point
690vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput8.00floaty2y coordinate of third point
691vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput9.00floatz2z coordinate of third point
692vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableOutput10.00float *xNx component of normal vector
693vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableOutput11.00float *yNy component of normal vector
694vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableOutput12.00float *zNz component of normal vector
695vector.cppNonegetNormal2voidvoid getNormal2(point3d *result, point3d *p0, point3d *p1, point3d *p2);Calculates the normal vector from 3 input points.Not ApplicableOutput1.00point3d *resultResulting normal vector
696vector.cppNonegetNormal2voidvoid getNormal2(point3d *result, point3d *p0, point3d *p1, point3d *p2);Calculates the normal vector from 3 input points.Not ApplicableInput2.00point3d *p0point 1
697vector.cppNonegetNormal2voidvoid getNormal2(point3d *result, point3d *p0, point3d *p1, point3d *p2);Calculates the normal vector from 3 input points.Not ApplicableInput3.00point3d *p1point 2
698vector.cppNonegetNormal2voidvoid getNormal2(point3d *result, point3d *p0, point3d *p1, point3d *p2);Calculates the normal vector from 3 input points.Not ApplicableInput4.00point3d *p2point 3
699vector.cppNonelightModelfloatfloat lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);Determines a lighting value based on a Lambertian lighting model.The light intensity based on the input parameters.Input1.00floatkdThe coefficient of reflection or reflectivity of the surface material. highly reflective = 1, highly absorptive = 0
700vector.cppNonelightModelfloatfloat lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);Determines a lighting value based on a Lambertian lighting model.The light intensity based on the input parameters.Input2.00intIpIntensity of the light source
701vector.cppNonelightModelfloatfloat lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);Determines a lighting value based on a Lambertian lighting model.The light intensity based on the input parameters.Input3.00intIaThe ambient intensity at the surface
702vector.cppNonelightModelfloatfloat lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);Determines a lighting value based on a Lambertian lighting model.The light intensity based on the input parameters.Input4.00point3d *NThe surface normal (unit vector)
703vector.cppNonelightModelfloatfloat lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);Determines a lighting value based on a Lambertian lighting model.The light intensity based on the input parameters.Input5.00point3d *LDirection of the light source (unit vector)
704vector.cppNonelightModelfloatfloat lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);Determines a lighting value based on a Lambertian lighting model.The light intensity based on the input parameters.Input6.00floatdDistance between the surface and the viewpoint
705vector.cpppoint2ddisplayvoidvoid point2d::display(char *message); Not ApplicableInput1.00char *messageThe message to display
706vector.cpppoint3ddisplayvoidvoid point3d::display(char *message);Display the indicated message along with the point3d data members.Not ApplicableInput1.00char *messageThe message to display on the log.
707ictview.cppCIctViewOnDrawvoidvoid CIctView::OnDraw(CDC* pDC); Not ApplicableInput1.00CDC*pDCSee MFC Manual for details.
708ictview.cppCIctViewDumpvoidvoid CIctView::Dump(CDumpContext& dc) const; Not ApplicableInput1.00CDumpContext& See MFC manual for details.
709model.cppsceneElementwriteFilevoidvoid sceneElement::writeFile(ofstream *fileout);Writes the contents of a sceneElement (model) object to the indicated output file stream.Not ApplicableInput1.00ofstream *fileoutpointer to the output file stream
710model.cppscenewriteFilevoidvoid scene::writeFile(ofstream *fileout);Writes the contents of a scene object to the indicated output file stream.Not ApplicableInput1.00ofstream *fileoutpointer to the output file stream
711render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input1.00char *theSceneNameThe name of the effect being created.
712render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input2.00inttheTypeThe type of effect to be created. Values: STILL, or SEQUENCE
713render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input3.00intoutImColsThe width (x dimension) of the output image
714render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input4.00intoutImRowsThe height (y dimension) of the output image
715render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input5.00inttheColorModeThe color mode. Values: COLOR or MONOCHROME
716render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input6.00point3d *rtRelative camera orientation consisting of three rotation angles in degrees
717render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input7.00point3d *trRelative camera location consisting of three translations.
718render.cpptMatrixaddSceneintint sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.Returns NULL if successful, else an error message is posted to the log.Input8.00char *thePathIf effect is a SEQUENCE, this is a motion path file that describes the motion of the viewpoint (camera) during the effect. If the effect is a STILL, thePath is 'None'.
719model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input1.00char *mdNamemodelName
720model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input2.00char *fNameThe image file or shape file associated with this model.
721model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input3.00intblendIblend indicator.  TRUE if the model image is to be blended into the background plate
722model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input4.00inttheTypemodelType.  See ict20.h for a complete list of model types.
723model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input5.00intwarpITRUE if the model image is to be warped
724model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input6.00floataScalealpha scale factor
725model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input7.00point3d *rtThe model rotations
726model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input8.00point3d *scThe model scale factors
727model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input9.00point3d *trThe model translations
728model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input10.00char *motionPathIf the model is to move in the effect being created, the location of the motion path file. If the model does not move, set motionPath to NULL.
729model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input11.00char *theAlphaPathIf a custom alpha image or matte is to be used during rendering, the path of the matt image, else NULL.
730model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input13.00RGBTRIPLEanAdjustmentThe RGB value to adjust the image to
731model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input14.00char *adjustmentTypeType of desired color adjustment: RELATIVE or ABSOLUTE
732model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input15.00char *colorAdjustedPathThe path to which to save the color adjusted image.
733model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input16.00intdefinedRefPtTrue if the model's reference point has been defined in the scene file, else FALSE
734model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input17.00point3d *refPointThe point around which rotation and scaling are applied. Default value is the model's centroid.
735model.cppsceneListsetModelReferencePointintint sceneList::setModelReferencePoint(char *modelName, float centroidX, float centroidY,float centroidZ);Sets the model's reference point.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *modelNameThe name of the model
736model.cppsceneListsetModelReferencePointintint sceneList::setModelReferencePoint(char *modelName, float centroidX, float centroidY,float centroidZ);Sets the model's reference point.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatcentroidXx coordinate of centroid.
737model.cppsceneListsetModelReferencePointintint sceneList::setModelReferencePoint(char *modelName, float centroidX, float centroidY,float centroidZ);Sets the model's reference point.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatcentroidYy coordinate of centroid.
738model.cppsceneListsetModelReferencePointintint sceneList::setModelReferencePoint(char *modelName, float centroidX, float centroidY,float centroidZ);Sets the model's reference point.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatcentroidZz coordinate of centroid.
739gPipe.cppgPipeaddFaceintint gPipe::addFace(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Render a flat shaded 4 sided polygon by adding it to the graphic pipeline.  Each of the 4 points are expressed in world coordinates.Returns NULL if the render was successfull, otherwise a negative error code is returned and a message is posted to the log.Input1.00point3d *p1World coordinate of point 1
740gPipe.cppgPipeaddFaceintint gPipe::addFace(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Render a flat shaded 4 sided polygon by adding it to the graphic pipeline.  Each of the 4 points are expressed in world coordinates.Returns NULL if the render was successfull, otherwise a negative error code is returned and a message is posted to the log.Input2.00point3d *p2World coordinate of point 2
741gPipe.cppgPipeaddFaceintint gPipe::addFace(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Render a flat shaded 4 sided polygon by adding it to the graphic pipeline.  Each of the 4 points are expressed in world coordinates.Returns NULL if the render was successfull, otherwise a negative error code is returned and a message is posted to the log.Input3.00point3d *c1World coordinate of point 3
742gPipe.cppgPipeaddFaceintint gPipe::addFace(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Render a flat shaded 4 sided polygon by adding it to the graphic pipeline.  Each of the 4 points are expressed in world coordinates.Returns NULL if the render was successfull, otherwise a negative error code is returned and a message is posted to the log.Input4.00point3d *c2World coordinate of point 4
743gPipe.cppgPipesetPenScalevoidvoid gPipe::setPenScale(float scaleX, float scaleY, float scaleZ);Sets the VRML pen scale factors.Not ApplicableInput1.00floatscaleXA world coordinate system x axis scale factor
744gPipe.cppgPipesetPenScalevoidvoid gPipe::setPenScale(float scaleX, float scaleY, float scaleZ);Sets the VRML pen scale factors.Not ApplicableInput2.00floatscaleYA world coordinate system y axis scale factor
745gPipe.cppgPipesetPenScalevoidvoid gPipe::setPenScale(float scaleX, float scaleY, float scaleZ);Sets the VRML pen scale factors.Not ApplicableInput3.00floatscaleZA world coordinate system z axis scale factor
746gPipe.cppgPipesetPenXRotationvoidvoid gPipe::setPenXRotation(float angleRad);Sets the VRML pen  X Rotation.Not ApplicableInput1.00floatangleRadThe angle in radians
747gPipe.cppgPipesetPenYRotationvoidvoid gPipe::setPenYRotation(float angleRad);Sets the VRML pen  Y Rotation.Not ApplicableInput1.00floatangleRadThe angle in radians
748gPipe.cppgPipesetPenZRotationvoidvoid gPipe::setPenZRotation(float angleRad);Sets the VRML pen  Z Rotation.Not ApplicableInput1.00floatangleRadThe angle in radians
749gPipe.cppgPipesetPenTranslationvoidvoid gPipe::setPenTranslation(float tranX, float tranY, float tranZ);Sets the VRML pen  X, Y, and Z translations.Not ApplicableInput1.00floattranXThe x translation in VRML units.
750gPipe.cppgPipesetPenTranslationvoidvoid gPipe::setPenTranslation(float tranX, float tranY, float tranZ);Sets the VRML pen  X, Y, and Z translations.Not ApplicableInput2.00floattranYThe y translation in VRML units.
751gPipe.cppgPipesetPenTranslationvoidvoid gPipe::setPenTranslation(float tranX, float tranY, float tranZ);Sets the VRML pen  X, Y, and Z translations.Not ApplicableInput3.00floattranZThe z translation in VRML units.
752gPipe.cppgPipesaveZBufferintint gPipe::saveZBuffer(char *outputPath);Saves the gPipe Z Buffer image to the pathname specified.  The image is a 32 bit .bmp image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *outputPathThe output pathname in which the Z buffer is saved.
753gPipe.cppgPipesaveOutputImageintint gPipe::saveOutputImage(char *outputPath);Saves the gPipe output image to the pathname indicated.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *outputPathThe pathname of the output image.
754gPipe.cppgPipesetZBuffervoidvoid gPipe::setZBuffer(int indicator);Activates or deactivates the Z Buffer.Not ApplicableInput1.00intindicatorIf True, the Z-Buffer is activated.  If False, the Z-Buffer is deactivated.
755gPipe.cppgPipesetLightingvoidvoid gPipe::setLighting(int indicator);Activates or deactivates the lighting model.Not ApplicableInput1.00intindicatorf True, lighting is activated.  If False, lighting is deactivated.
756gPipe.cppgPipeaddCubevoidvoid gPipe::addCube(float width, float height, float depth);Render a VRML Cube shape by adding it to the graphic pipeline.  The cube is rendered at the current VRML pen location and orientation.Not ApplicableInput1.00floatwidthCube width in VRML units.
757gPipe.cppgPipeaddCubevoidvoid gPipe::addCube(float width, float height, float depth);Render a VRML Cube shape by adding it to the graphic pipeline.  The cube is rendered at the current VRML pen location and orientation.Not ApplicableInput2.00floatheightCube height in VRML units.
758gPipe.cppgPipeaddCubevoidvoid gPipe::addCube(float width, float height, float depth);Render a VRML Cube shape by adding it to the graphic pipeline.  The cube is rendered at the current VRML pen location and orientation.Not ApplicableInput3.00floatdepthCube depth in VRML units.
759gPipe.cppgPipeaddSpherevoidvoid gPipe::addSphere(float radius);Render a VRML sphere shape by adding it to the graphic pipeline.  The sphere is rendered at the current VRML pen location and orientation.Not ApplicableInput1.00floatradiusCircle radius in VRML units.
760gPipe.cppgPipeaddCylTopvoidvoid gPipe::addCylTop(float height, float radius);Render the top part of a VRML Cylinder shape by adding it to the graphic pipelineNot ApplicableInput1.00floatheightImage height in pixels.
761gPipe.cppgPipeaddCylTopvoidvoid gPipe::addCylTop(float height, float radius);Render the top part of a VRML Cylinder shape by adding it to the graphic pipelineNot ApplicableInput2.00floatradiusCircle radius in pixels
762gPipe.cppgPipeaddCylBottomvoidvoid gPipe::addCylBottom(float height, float radius);Render the bottom part of a VRML Cylinder shape by adding it to the graphic pipelineNot ApplicableInput1.00floatheightCylinder height in VRML units
763gPipe.cppgPipeaddCylBottomvoidvoid gPipe::addCylBottom(float height, float radius);Render the bottom part of a VRML Cylinder shape by adding it to the graphic pipelineNot ApplicableInput2.00floatradiusCylinder radius in VRML units
764gPipe.cppgPipeaddCylSidesvoidvoid gPipe::addCylSides(float height, float radius);Render the side part of a VRML Cylinder shape by adding it to the graphic pipelineNot ApplicableInput1.00floatheightImage height in pixels.
765gPipe.cppgPipeaddCylSidesvoidvoid gPipe::addCylSides(float height, float radius);Render the side part of a VRML Cylinder shape by adding it to the graphic pipelineNot ApplicableInput2.00floatradiusCircle radius in pixels
766gPipe.cppgPipeaddConeBottomvoidvoid gPipe::addConeBottom(float height, float bottomRadius);Render the bottom part of the VRML Cone shape by adding it to the graphic pipelineNot ApplicableInput1.00floatheightCone height in VRML units.
767gPipe.cppgPipeaddConeBottomvoidvoid gPipe::addConeBottom(float height, float bottomRadius);Render the bottom part of the VRML Cone shape by adding it to the graphic pipelineNot ApplicableInput2.00floatbottomRadiusThe radius of the bottom of the cone in VRML units
768gPipe.cppgPipeaddConeSidesvoidvoid gPipe::addConeSides(float height, float bottomRadius);Render the side part of the VRML Cone shape by adding it to the graphic pipelineNot ApplicableInput1.00floatheightCone height in VRML units
769gPipe.cppgPipeaddConeSidesvoidvoid gPipe::addConeSides(float height, float bottomRadius);Render the side part of the VRML Cone shape by adding it to the graphic pipelineNot ApplicableInput2.00floatbottomRadiusThe radius of the bottom of the cone in VRML units
770gPipe.cppgPipeupdateBoundingBoxvoidvoid gPipe::updateBoundingBox(point3d *point);Update the bounding box subtended by the location and orientation of all models in the VRML world by considering the point indicated.Not ApplicableInput1.00point3d *pointThe point used to update the bounding box calculation.
771gPipe.cppgPipesetLightSourcevoidvoid gPipe::setLightSource(point3d *aPoint);Sets the location of a light source to the location passed.Not ApplicableInput1.00point3d *aPointThe world coordinate of the light source location
772gPipe.cppNoneQVTravelTestintint QVTravelTest(char *pathName);Parses the indicated VRML world file, then calls the traverse function which traverses the VRML tree rendering portions of the tree.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *pathNameThe location of the VRML .wrl file to read
773MakeTextureDlg.cppMakeTextureDlgDoDataExchangevoidvoid MakeTextureDlg::DoDataExchange(CDataExchange* pDX);See MFC ManualNot ApplicableInput1.00CDataExchange*pDXSee MFC Manual for details.
774utils.cppNonestatusPrintvoidvoid statusPrint(char *aMessage);Displays a message on the status window located at the lower left portion of the screen.  The message is also saved in the ICT log file.Not ApplicableInput1.00char *aMessageMessage to be displayed and saved to the log.
775utils.cpppreferencegetPathchar *char *preference::getPath(int pathIndicator);The preference object holds a number of default locations for the various types of files that are either produced by ICT or are used by ICT.  Paths can be retrieved from the preference object by calling this function with the name of the path desired.  The Utils.h file has a complete list of the types of paths that can be requested.Returns the requested pathname.Input1.00intpathIndicatorThe name of the standard path being requested.
776utils.cpppreferencesetPathvoidvoid preference::setPath(int pathIndicator, char *thePath);Sets the indicated pathname to a new location.Not ApplicableInput1.00intpathIndicatorThe name of the path to set.  See utils.h for a complete list.
777utils.cpppreferencesetPathvoidvoid preference::setPath(int pathIndicator, char *thePath);Sets the indicated pathname to a new location.Not ApplicableInput2.00char *thePathThe path to set the pathname to.
778utils.cppNonefileExistsintint fileExists(char *pathName);Returns TRUE if the indicated file exists.  Returns FALSE if the file does not exist.Returns TRUE if the indicated file exists.  Returns FALSE if the file does not exist.Input1.00char *pathNameThe location of the file to test
779utils.cppNoneinterpolatefloatfloat interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Input1.00floatdesired1A desired value
780utils.cppNoneinterpolatefloatfloat interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Input2.00floatdesired2A desired value
781utils.cppNoneinterpolatefloatfloat interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Input3.00floatreference1Reference value 1
782utils.cppNoneinterpolatefloatfloat interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Input4.00floatreference2Reference value 2
783utils.cppNoneinterpolatefloatfloat interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Returns an interpolated value between the range desired1 and desired2 based on the reference range and a value that is some percentage between reference 1 and reference 2.Input5.00floatreferenceCurrentA value between reference1 and reference2
784utils.cppNonefPolarfloatfloat fPolar(float angle);Returns an angle between 0 and 360 degrees.Returns an angle between 0 and 360 degrees.Input1.00floatangleThe input angle in degrees.
785utils.cppNonepolarAtanfloatfloat polarAtan(float run, float rise);Returns the polar angle (between 0 and 360) of the indicated line segmentReturns the polar angle (between 0 and 360) of the indicated line segmentInput1.00floatrunA change in x
786utils.cppNonepolarAtanfloatfloat polarAtan(float run, float rise);Returns the polar angle (between 0 and 360) of the indicated line segmentReturns the polar angle (between 0 and 360) of the indicated line segmentInput2.00floatriseA change in y
787utils.cppNoneboundfloatfloat bound(float value, float minValue, float maxValue);Returns a value bounded by minValue and maxValue.Returns a value bounded by minValue and maxValue.Input1.00floatvalueThe value to be bounded.
788utils.cppNoneboundfloatfloat bound(float value, float minValue, float maxValue);Returns a value bounded by minValue and maxValue.Returns a value bounded by minValue and maxValue.Input2.00floatminValueMinimum allowable value
789utils.cppNoneboundfloatfloat bound(float value, float minValue, float maxValue);Returns a value bounded by minValue and maxValue.Returns a value bounded by minValue and maxValue.Input3.00floatmaxValueMaximum allowable value
790utils.cppNonemakePathvoidvoid makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);Creates an output image name by concatenating the input pathname, the prefix, the frame number and the suffix.Not ApplicableIn-Out1.00char *currentPathThe resulting pathname
791utils.cppNonemakePathvoidvoid makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);Creates an output image name by concatenating the input pathname, the prefix, the frame number and the suffix.Not ApplicableInput2.00char *inPathThe input image pathname
792utils.cppNonemakePathvoidvoid makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);Creates an output image name by concatenating the input pathname, the prefix, the frame number and the suffix.Not ApplicableInput3.00char *prefixThe filename prefix
793utils.cppNonemakePathvoidvoid makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);Creates an output image name by concatenating the input pathname, the prefix, the frame number and the suffix.Not ApplicableInput4.00intframeCounterThe current frame number.
794utils.cppNonemakePathvoidvoid makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);Creates an output image name by concatenating the input pathname, the prefix, the frame number and the suffix.Not ApplicableInput5.00char *inSuffixA suffix.  c implies a true color image.  g implies the green portion of a true color image.
795utils.cppNonegetPathPiecesintint getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);Splits an input pathname into its component parts.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00char *firstImagePathPathname to be examined.
796utils.cppNonegetPathPiecesintint getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);Splits an input pathname into its component parts.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00char *directoryDirectory portion of the pathname
797utils.cppNonegetPathPiecesintint getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);Splits an input pathname into its component parts.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00char *fileNameImage file name
798utils.cppNonegetPathPiecesintint getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);Splits an input pathname into its component parts.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00char *prefixThe filename prefix
799utils.cppNonegetPathPiecesintint getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);Splits an input pathname into its component parts.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output5.00int *frameNumThe frame number.
800utils.cppNonegetPathPiecesintint getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);Splits an input pathname into its component parts.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output6.00char *inSuffixThe suffix.
801warpparmDlg.cppCWarpParamDlgDoDataExchangevoidvoid CWarpParamDlg::DoDataExchange(CDataExchange* pDX); Not ApplicableInput1.00CDataExchange*pDXSee MFC Manual for details.
802scenePreViewDlg.cppCScenePreviewDlgDoDataExchangevoidvoid CScenePreviewDlg::DoDataExchange(CDataExchange* pDX); Not ApplicableInput1.00CDataExchange*pDXSee MFC Manual for details.
803scenePreViewDlg.cppCScenePreviewDlgOnMovevoidvoid CScenePreviewDlg::OnMove(int x, int y);Not used.Not ApplicableInput1.00intxx coordinate
804scenePreViewDlg.cppCScenePreviewDlgOnMovevoidvoid CScenePreviewDlg::OnMove(int x, int y);Not used.Not ApplicableInput2.00intyy coordinate
805scenePreViewDlg.cppsceneListaddNumbershortshort sceneList::addNumber(int aNumber);Not usedReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intaNumber 
806shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intx1x coordinate of first point
807shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00inty1y coordinate of first point
808shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floati1Intensity of the first point
809shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00intx2x coordinate of second point
810shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00inty2y coordinate of second point
811shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00floati2Intensity of the second point
812shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00intx3x coordinate of third point
813shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00inty3y coordinate of third point
814shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00floati3Intensity of the third point
815shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00intx4x coordinate of fourth point
816shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00inty4y coordinate of fourth point
817shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floati4Intensity of the fourth point
818shaders.cppNonefillRectintint fillRect(int x1, int y1, float i1,int x2, int y2, float i2,int x3, int y3, float i3,int x4, int y4, float i4,memImage *theImage);Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out13.00memImage *theImageOutput image
819shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intI1xpoint 1 screen x coordinate
820shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00intI1ypoint 1 screen y coordinate
821shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatI1ppoint 1 intensity
822shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatI1dpoint 1 distance
823shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00intI2xpoint 2 screen x coordinate
824shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00intI2ypoint 2 screen y coordinate
825shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floatI2ppoint 2 intensity
826shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatI2dpoint 2 distance
827shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00intI3xpoint 3 screen x coordinate
828shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00intI3ypoint 3 screen y coordinate
829shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floatI3ppoint 3 intensity
830shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floatI3dpoint 3 distance
831shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input13.00intI4xpoint 4 screen x coordinate
832shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input14.00intI4ypoint 4 screen y coordinate
833shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input15.00floatI4ppoint 4 intensity
834shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input16.00floatI4dpoint 4 distance
835shaders.cppmemImagefillPolyzintint memImage::fillPolyz(int I1x, int I1y, float I1p, float I1d,int I2x, int I2y, float I2p, float I2d,int I3x, int I3y, float I3p, float I3d,int I4x, int I4y, float I4p, float I4d,memImage *zBuffer);Smooth shades (Gouraud) the four sided, two dimensional polygon whose vertices are supplied.  The distance between each vertex and the viewpoint must be supplied in order for the Z-Buffer to operate correctly.  This function can be used without the Z-Buffer by setting the zBuffer image pointer to NULL.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input17.00memImage *zBufferPointer to Z-buffer image.  If zBuffer is NULL, the zBuffer is not used and the vertex distances are ignored.
836shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intx1x coordinate of first point
837shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00inty1y coordinate of first point
838shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floati1Intensity 1
839shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatd1distance between the coord and the viewpoint
840shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00intx2x coordinate of second point
841shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00inty2y coordinate of second point
842shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00floati2Intensity 2
843shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00floatd2distance between the coord and the viewpoint
844shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00intx3x coordinate of third point
845shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input10.00inty3y coordinate of third point
846shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input11.00floati3Intensity 3
847shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input12.00floatd3distance between the coord and the viewpoint
848shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out13.00memImage *outImageThe output image
849shaders.cppNonefillTrianglezintint fillTrianglez(int x1, int y1, float i1, float d1,int x2, int y2, float i2, float d2,int x3, int y3, float i3, float d3,memImage *outImage, memImage *zImage);Smooth shades a triangular polygon optionally using a Z Buffer.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out14.00memImage *zImageZ-buffer image.  If NULL, the Z Buffer is ignored.  If zImage is NULL, the distances are ignored as well.
850shaders.cppNonegetLightBYTEBYTE getLight(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Input1.00point3d *p1World coordinate of point 1
851shaders.cppNonegetLightBYTEBYTE getLight(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Input2.00point3d *p2World coordinate of point 2
852shaders.cppNonegetLightBYTEBYTE getLight(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Input3.00point3d *c1World coordinate of point 3
853shaders.cppNonegetLightBYTEBYTE getLight(point3d *p1, point3d *p2, point3d *c1, point3d *c2);Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.Input4.00point3d *c2World coordinate of point 4
854tween.cppNonecreateTweenableShapesintint createTweenableShapes(shape3d *inShape1, shape3d *inShape2,shape3d **outShapeA, shape3d **outShapeB);Construct boundaries equivalent to inShape1 and inShape2 such that the number of vertices in outShapeA is equal to the number of vertices in outShapeB.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00shape3d *inShape1Input boundary1
855tween.cppNonecreateTweenableShapesintint createTweenableShapes(shape3d *inShape1, shape3d *inShape2,shape3d **outShapeA, shape3d **outShapeB);Construct boundaries equivalent to inShape1 and inShape2 such that the number of vertices in outShapeA is equal to the number of vertices in outShapeB.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00shape3d *inShape2Input boundary2
856tween.cppNonecreateTweenableShapesintint createTweenableShapes(shape3d *inShape1, shape3d *inShape2,shape3d **outShapeA, shape3d **outShapeB);Construct boundaries equivalent to inShape1 and inShape2 such that the number of vertices in outShapeA is equal to the number of vertices in outShapeB.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00shape3d **outShapeAThe tweened boundary of rotoscoped image A
857tween.cppNonecreateTweenableShapesintint createTweenableShapes(shape3d *inShape1, shape3d *inShape2,shape3d **outShapeA, shape3d **outShapeB);Construct boundaries equivalent to inShape1 and inShape2 such that the number of vertices in outShapeA is equal to the number of vertices in outShapeB.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00shape3d **outShapeBThe tweened boundary of rotoscoped image A
858tween.cppNonetweenShapeintint tweenShape(float fraction, shape3d **outShape, shape3d *shape1, shape3d *shape2);Construct a new boundary that is a fractional combination of shape1 and shape2.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floatfractionA value between 0 and 1
859tween.cppNonetweenShapeintint tweenShape(float fraction, shape3d **outShape, shape3d *shape1, shape3d *shape2);Construct a new boundary that is a fractional combination of shape1 and shape2.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output2.00shape3d **outShapeThe tweened output shape.
860tween.cppNonetweenShapeintint tweenShape(float fraction, shape3d **outShape, shape3d *shape1, shape3d *shape2);Construct a new boundary that is a fractional combination of shape1 and shape2.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00shape3d *shape1Boundary 1
861tween.cppNonetweenShapeintint tweenShape(float fraction, shape3d **outShape, shape3d *shape1, shape3d *shape2);Construct a new boundary that is a fractional combination of shape1 and shape2.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00shape3d *shape2Boundary 2.  Must have the same number of vertices as boundary 1
862tween.cppshape3dinsertVertexAfterintint shape3d::insertVertexAfter(int index, float x, float y, float z);Insert a world vertex after the index-th vertex. This function assumes that there is enough room in the existing shape to accomodate a new world vertex.  If there is not enough room in the shape to accomodate the new vertex, an error results. index is a zero relative location after which the new vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00intindexA zero relative location after which the new vertex is to be added
863tween.cppshape3dinsertVertexAfterintint shape3d::insertVertexAfter(int index, float x, float y, float z);Insert a world vertex after the index-th vertex. This function assumes that there is enough room in the existing shape to accomodate a new world vertex.  If there is not enough room in the shape to accomodate the new vertex, an error results. index is a zero relative location after which the new vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00floatxWorld x coordinate
864tween.cppshape3dinsertVertexAfterintint shape3d::insertVertexAfter(int index, float x, float y, float z);Insert a world vertex after the index-th vertex. This function assumes that there is enough room in the existing shape to accomodate a new world vertex.  If there is not enough room in the shape to accomodate the new vertex, an error results. index is a zero relative location after which the new vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00floatyWorld y coordinate
865tween.cppshape3dinsertVertexAfterintint shape3d::insertVertexAfter(int index, float x, float y, float z);Insert a world vertex after the index-th vertex. This function assumes that there is enough room in the existing shape to accomodate a new world vertex.  If there is not enough room in the shape to accomodate the new vertex, an error results. index is a zero relative location after which the new vertex is to be added.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00floatzWorld z coordinate
866tween.cppshape3dcopyAndExpandshape3d *shape3d *shape3d::copyAndExpand(int numAddedVertices);Creates a new shape object that has an expanded number of vertices.Returns a new shape object with the expanded number of vertices.Input1.00intnumAddedVerticesNumber of vertices to expand the shape by.
867tween.cppNonetweenImageintint tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);Morph two images.  The morphed output image is a fractional blending of the boundary of images A and B and the image intensities of image A and image B.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floataFractionValue between 0 and 1.
868tween.cppNonetweenImageintint tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);Morph two images.  The morphed output image is a fractional blending of the boundary of images A and B and the image intensities of image A and image B.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *inImageAThe input A image
869tween.cppNonetweenImageintint tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);Morph two images.  The morphed output image is a fractional blending of the boundary of images A and B and the image intensities of image A and image B.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *inImageBThe inptu B image
870tween.cppNonetweenImageintint tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);Morph two images.  The morphed output image is a fractional blending of the boundary of images A and B and the image intensities of image A and image B.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out4.00char *imagePathThe output image file name.
871tween.cppNonetweenImageintint tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);Morph two images.  The morphed output image is a fractional blending of the boundary of images A and B and the image intensities of image A and image B.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out5.00char *shapePathThe output shape file pathname
872tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00floataFractionValue between 0 and 1.
873tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00memImage *aTextureTexture image a
874tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input3.00memImage *aXx surface image A
875tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input4.00memImage *aYy surface image A
876tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input5.00memImage*aZz surface image A
877tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input6.00memImage *bTextureTexture image b
878tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input7.00memImage *bXx surface image B
879tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input8.00memImage *bYy surface image B
880tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input9.00memImagebZz surface image B
881tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output10.00memImage *oTextureThe output morped texture image
882tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output11.00memImage *oXThe output morphed x surface image
883tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output12.00memImage *oYThe output morphed y surface image
884tween.cppNonetweenMeshintint tweenMesh(float aFraction,memImage *aTexture, memImage *aX, memImage *aY,memImage * aZ,memImage *bTexture, memImage *bX, memImage *bY,memImage * bZ,memImage *oTexture, memImage *oX, memImage *oY,memImage * oZ);Morph two quad meshes together.  Both meshes must have the same number of rows and columns.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output13.00memImageoZThe output morphed z surface image
885tween.cppNonegetRowIntervalsintint getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);Examine the indicated row in the image and detect the intervals of non zero pixels.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input1.00memImage *anImagean image to be examined
886tween.cppNonegetRowIntervalsintint getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);Examine the indicated row in the image and detect the intervals of non zero pixels.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input2.00introwThe image row (scan line) to examine.
887tween.cppNonegetRowIntervalsintint getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);Examine the indicated row in the image and detect the intervals of non zero pixels.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output3.00int *intervalListA list of scan line intervals (an interval is a starting coordinate and an ending coordinate).
888tween.cppNonegetRowIntervalsintint getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);Examine the indicated row in the image and detect the intervals of non zero pixels.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Output4.00int *numIntervalsThe number of intervals detected
889tween.cppNonegetTotalIntervalLengthintint getTotalIntervalLength(int *intervalList, int numIntervals);Returns the sum of the lengths of each interval in the interval list.Returns the sum of the lengths of each interval in the interval list.Input1.00int *intervalListA list of scan line intervals (an interval is a starting coordinate and an ending coordinate).
890tween.cppNonegetTotalIntervalLengthintint getTotalIntervalLength(int *intervalList, int numIntervals);Returns the sum of the lengths of each interval in the interval list.Returns the sum of the lengths of each interval in the interval list.Input2.00intnumIntervalsThe number of intervals in the list.
891tween.cppNoneindexToCoordintint indexToCoord(int index, int *intervalList, int numIntervals);Returns the coordinate corresponding to the index th location in the interval list.Returns the coordinate corresponding to the index th location in the interval list.Input1.00intindexA number between 1 and the total length of the intervals in the interval list
892tween.cppNoneindexToCoordintint indexToCoord(int index, int *intervalList, int numIntervals);Returns the coordinate corresponding to the index th location in the interval list.Returns the coordinate corresponding to the index th location in the interval list.Input2.00int *intervalListA list of scan line intervals (an interval is a starting coordinate and an ending coordinate).
893tween.cppNoneindexToCoordintint indexToCoord(int index, int *intervalList, int numIntervals);Returns the coordinate corresponding to the index th location in the interval list.Returns the coordinate corresponding to the index th location in the interval list.Input3.00intnumIntervalsThe number of intervals
894MotionBlurDialog.cppMotionBlurDialogDoDataExchangevoidvoid MotionBlurDialog::DoDataExchange(CDataExchange* pDX);See a MFC manual for more details.Not ApplicableInput1.00CDataExchange*pDXSee MFC manual for details.
895MorphDialog.cppCMorphDialogDoDataExchangevoidvoid CMorphDialog::DoDataExchange(CDataExchange* pDX); Not ApplicableInput1.00CDataExchange*pDXSee MFC Manual for details.
896vector.cppNonegetNormal1voidvoid getNormal1(float x0, float y0, float z0, float x1, float y1, float z1, float x2, float y2, float z2, float *xN, float *yN, float *zN);Returns the vector normal from three input points.Not ApplicableInput floatx2y coordinate of third point
897model.cppsceneListaddSceneElementintint sceneList::addSceneElement(char *mdName, char * fName, int blendI,int theType, int warpI, float aScale,point3d *rt,point3d *sc, point3d *tr, char *motionPath, char *theAlphaPath,int theSortLayer, RGBTRIPLE anAdjustment, char *adjustmentType, char *colorAdjustedPath,int definedRefPt, point3d *refPoint);Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.Returns NULL if successful, else an error message is posted to the log.Input  sortLayerNot used
898render.cppNonemaskFromShapeintint maskFromShape(shape3d *inShape, memImage *maskImage);Creates a mask image from the two dimensional boundary described in the shape object.  This function is used by the tweenImage procedure to create morph sequences.Returns NULL if the operation was successful.  Otherwise a message is posted to the log.Input shape3d *inshapeA shape object containing the two dimensional world coordinate boundary to be converted.
899render.cppNonemaskFromShapeintint maskFromShape(shape3d *inShape, memImage *maskImage);Creates a mask image from the two dimensional boundary described in the shape object.  This function is used by the tweenImage procedure to create morph sequences.Returns NULL if the operation was successful.  Otherwise a message is posted to the log.In-Out memImage *maskImageAn 8 bit per pixel memImage object to contain the mask image.
900memImage32.cppmemImagegetBoundingBoxintint memImage::getBoundingBox(int *xBeg, int *xEnd, int *yBeg, int *yEnd);Returns the bounding box of the contents of an image.  Used with rotoscoped images to find the bounding box and subsequently the centroid of what remains of the image after rotoscoping.The bounding box of the image contents.Output int *xBegBeginning x coordinate of bounding box.
901memImage32.cppmemImagegetBoundingBoxintint memImage::getBoundingBox(int *xBeg, int *xEnd, int *yBeg, int *yEnd);Returns the bounding box of the contents of an image.  Used with rotoscoped images to find the bounding box and subsequently the centroid of what remains of the image after rotoscoping.The bounding box of the image contents.Output int *xEndEnding x coordinate of bounding box.
902memImage32.cppmemImagegetBoundingBoxintint memImage::getBoundingBox(int *xBeg, int *xEnd, int *yBeg, int *yEnd);Returns the bounding box of the contents of an image.  Used with rotoscoped images to find the bounding box and subsequently the centroid of what remains of the image after rotoscoping.The bounding box of the image contents.Output int *yBegBeginning y coordinate of bounding box.
903memImage32.cppmemImagegetBoundingBoxintint memImage::getBoundingBox(int *xBeg, int *xEnd, int *yBeg, int *yEnd);Returns the bounding box of the contents of an image.  Used with rotoscoped images to find the bounding box and subsequently the centroid of what remains of the image after rotoscoping.The bounding box of the image contents.Output int *yEndEnding y coordinate of bounding box.
904memImage32.cppmemImagecopy8To24intint copy8To24(memImage *outImage);Copies an 8 bit image to a monochrome 24 bit imageReturns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.In-Out memImage *outImageThe 24 bit image to be copied to.
905render.cppNonerenderMeshintint renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);Renders a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input char *outputImagePathThe pathname of the output image
906render.cppNonerenderMeshintint renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);Renders a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input memImage *textureImageThe quad mesh texture image
907render.cppNonerenderMeshintint renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);Renders a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input memImage *xImageThe quad mesh x coordinate image
908render.cppNonerenderMeshintint renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);Renders a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input memImage *yImageThe quad mesh y coordinate image
909render.cppNonerenderMeshintint renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);Renders a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input memImage *zImageThe quad mesh z coordinate image
910render.cppNonerenderMeshintint renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);Renders a quadrilateral mesh model.Returns NULL if the operation was successful.  Else a non-zero error code is returned and an informative message is posted to the log.Input tMatrix *aMatrixThe transformation matrix to apply to the mesh prior to rendering