"functionDescription": "Reads and parses a VRML world file (.wrl suffix).",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Renders the contents of the VRML world file indicated in by the inWorldPath. The rendered image is stored in the pathname outImagePath.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Creates the ICT main frame window.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Handler responding to selection of the Tools | Create a scene list menu item. Scene files can be opened with this function and subsequently previewed, and rendered.",
"functionDescription": "Handler responding to selection of the Tools|Create Cutout menu item. Enables an image to be rotoscoped by hand tracing a border around the visual element using the mouse.",
"functionDescription": "Handler responding to selection of the Tools | Warp Image menu item. This menu item provides a demonstration of one of three texture mapping methods discussed in the book.",
"functionDescription": "Returns the view matrix containing the composite graphic transformation corresponding to the present viewpoint (camera) location and orientation.",
"functionDescription": "The ICT mainframe window is an MDI parent window. This function finds all open MDI child windows associated with this parent window and closes them.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "01/05/97 21:23:33"
},
{
"functionID": 5582,
"fileName": "render.cpp",
"prototype": "int renderObject::isValid();",
"shortPrototype": "int renderObject::isValid();",
"className": "renderObject",
"functionName": "isValid",
"returnType": "int",
"functionDescription": "Returns TRUE if the renderObject is valid, else returns FALSE",
"returnDescription": "Returns TRUE if the renderObject is valid, else returns FALSE",
"functionDescription": "Render a quadrilateral mesh model.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Render a quadrilateral mesh model using a Z buffer.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 20:21:22"
},
{
"functionID": 5587,
"fileName": "render.cpp",
"prototype": "void renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);",
"shortPrototype": "void renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);",
"className": "renderObject",
"functionName": "transformAndProject",
"returnType": "void",
"functionDescription": "Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 20:23:00"
},
{
"functionID": 5588,
"fileName": "render.cpp",
"prototype": "void transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);",
"shortPrototype": "void transformAndProjectPoint2(tMatrix *aMatrix, float x, float y, float z, int *sx,int *sy, float refX, float refY, float refZ, int outHeight,int outWidth);",
"className": "None",
"functionName": "transformAndProjectPoint2",
"returnType": "void",
"functionDescription": "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.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 16:25:49"
},
{
"functionID": 5589,
"fileName": "render.cpp",
"prototype": "void drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);",
"shortPrototype": "void drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);",
"className": "None",
"functionName": "drawBox",
"returnType": "void",
"functionDescription": "Draws a small box around the screen coordinate x, y.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 16:27:23"
},
{
"functionID": 5590,
"fileName": "render.cpp",
"prototype": "int renderObject::renderShape(memImage *outputImage, int blendIndicator);",
"shortPrototype": "int renderObject::renderShape(memImage *outputImage, int blendIndicator);",
"className": "renderObject",
"functionName": "renderShape",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 17:05:25"
},
{
"functionID": 5593,
"fileName": "iwarp.cpp",
"prototype": "void getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);",
"shortPrototype": "void getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);",
"className": "None",
"functionName": "getLineEquation",
"returnType": "void",
"functionDescription": "Returns the slope and y intercept of the input line segment.",
"functionDescription": "Returns the slope and y intercept of the input line segment.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 16:33:02"
},
{
"functionID": 5595,
"fileName": "iwarp.cpp",
"prototype": "int getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);",
"shortPrototype": "int getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);",
"className": "None",
"functionName": "getIntervals",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Removes duplicates in theList. Assumes theList has already been sorted.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Renders a texture corresponding to a model. The result is placed in an output image. Blending occurs if desired.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Applies an anti-alias convolution filter to the input image. The result is placed in the outImage.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Convolves the image with a modified 3 x 3 pixel averaging convolution window. The effect of this operation is to soften the edges of the alpha image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Convolves the image with a modified 5 x 5 pixel averaging convolution window. The effect of this operation is to soften the edges of the alpha image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Convolves the image with a modified 7 x 7 pixel averaging convolution window. The effect of this operation is to soften the edges of the alpha image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Creates a shape object by reading a shape file.",
"returnDescription": "Not applicable",
"lastUpdate": "12/27/96 21:08:30"
},
{
"functionID": 5611,
"fileName": "shape3d.cpp",
"prototype": "int shape3d :: getShapeFileInfo(char *pathName, int *fileType, int *numVertices, int *numFaces);",
"shortPrototype": "int shape3d :: getShapeFileInfo(char *pathName, int *fileType, int *numVertices, int *numFaces);",
"className": "shape3d ",
"functionName": "getShapeFileInfo",
"returnType": "int",
"functionDescription": "Returns information about a shape file.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Creates a shape object from a matte image or alpha image by automatically tracing around the boundary of the image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Saves a shape object to the indicated file.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Invert the Y axis of the shape's screen coordinates. This function is used to transform screen coordinates into world coordinates and vice versa.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 21:18:02"
},
{
"functionID": 5624,
"fileName": "shape3d.cpp",
"prototype": "int shape3d::addWorldVertex(float x, float y, float z);",
"shortPrototype": "int shape3d::addWorldVertex(float x, float y, float z);",
"className": "shape3d",
"functionName": "addWorldVertex",
"returnType": "int",
"functionDescription": "Adds a world coordinate vertex to a shape3d object.",
"returnDescription": "Returns NULL if successful, else an error message is posted to the log.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5625,
"fileName": "shape3d.cpp",
"prototype": "int shape3d::addTransformedVertex(float x, float y, float z);",
"shortPrototype": "int shape3d::addTransformedVertex(float x, float y, float z);",
"className": "shape3d",
"functionName": "addTransformedVertex",
"returnType": "int",
"functionDescription": "Adds a transformed coordinate vertex to a shape3d object.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Retrieves the vertex located one position behind the current vertex pointer.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Retrieves the vertex located two positions behind the current vertex pointer.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 21:21:22"
},
{
"functionID": 5629,
"fileName": "shape3d.cpp",
"prototype": "float shape3d::averageX();",
"shortPrototype": "float shape3d::averageX();",
"className": "shape3d",
"functionName": "averageX",
"returnType": "float",
"functionDescription": "Returns the average x coordinate of the shape3d object.",
"returnDescription": "The average x coordinate of the shape3d object.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5630,
"fileName": "shape3d.cpp",
"prototype": "float shape3d::averageY();",
"shortPrototype": "float shape3d::averageY();",
"className": "shape3d",
"functionName": "averageY",
"returnType": "float",
"functionDescription": "Returns the average y coordinate of the shape object.",
"returnDescription": "Returns the average y coordinate of the shape object.",
"functionDescription": "Translate a shape's transformed coordinates the indicated amount.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 21:22:48"
},
{
"functionID": 5634,
"fileName": "shape3d.cpp",
"prototype": "void shape3d::translateS(int offsetX, int offsetY);",
"shortPrototype": "void shape3d::translateS(int offsetX, int offsetY);",
"className": "shape3d",
"functionName": "translateS",
"returnType": "void",
"functionDescription": "Translate a shape's screen coordinates the indicated amount.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 21:22:59"
},
{
"functionID": 5635,
"fileName": "shape3d.cpp",
"prototype": "char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);",
"shortPrototype": "char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);",
"className": "None",
"functionName": "getNextLine",
"returnType": "char *",
"functionDescription": "Returns the next line of text in a shape file. Comment lines (those beginning with //) are ignored.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Constructs a pathname from the model pathname and directory in which to store shape files.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 17:16:37"
},
{
"functionID": 5637,
"fileName": "shape3d.cpp",
"prototype": "int shape3d::isValid();",
"shortPrototype": "int shape3d::isValid();",
"className": "shape3d",
"functionName": "isValid",
"returnType": "int",
"functionDescription": "Returns TRUE if the shape object is valid, else FALSE is returned.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Add the vertices of the child shape to this shape.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Sets the shape reference point.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 21:27:22"
},
{
"functionID": 5642,
"fileName": "shape3d.cpp",
"prototype": "int shape3d::getScreenVertex(int index, int *sx, int *sy);",
"shortPrototype": "int shape3d::getScreenVertex(int index, int *sx, int *sy);",
"className": "shape3d",
"functionName": "getScreenVertex",
"returnType": "int",
"functionDescription": "Returns the index-th screen vertex",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Returns the index-th transformed vertex.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "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.",
"functionDescription": "Not Used. A distance fraction is an arc distance divided by the total length of the boundary. Calculate the distance fraction for each vertex in the shape the fractions are stored in the transformed coordinate list within the shape object.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Remove duplicate world vertices",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 21:52:39"
},
{
"functionID": 5648,
"fileName": "memimg32.cpp",
"prototype": "void memImage::allocate(int height, int widthInPixels);",
"shortPrototype": "void memImage::allocate(int height, int widthInPixels);",
"className": "memImage",
"functionName": "allocate",
"returnType": "void",
"functionDescription": "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.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5649,
"fileName": "memimg32.cpp",
"prototype": "void memImage::clear();",
"shortPrototype": "void memImage::clear();",
"className": "memImage",
"functionName": "clear",
"returnType": "void",
"functionDescription": "Erases a memImage object's pixels by setting them to zero.",
"functionDescription": "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.",
"returnDescription": "0 if successful, non-zero if an error occured. Message posted to log if the operation was not successful.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 12:48:21"
},
{
"functionID": 5654,
"fileName": "memimg32.cpp",
"prototype": "void memImage::display(HDC dc, int outWidth, int outHeight);",
"shortPrototype": "void memImage::display(HDC dc, int outWidth, int outHeight);",
"className": "memImage",
"functionName": "display",
"returnType": "void",
"functionDescription": "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.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5655,
"fileName": "memimg32.cpp",
"prototype": "int memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);",
"shortPrototype": "int memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);",
"className": "memImage",
"functionName": "drawMask",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "0 of the operation was successful. else a message is posted to the log.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5656,
"fileName": "memimg32.cpp",
"prototype": "int memImage::copy(memImage *outImage, int xoffset, int yoffset);",
"shortPrototype": "int memImage::copy(memImage *outImage, int xoffset, int yoffset);",
"className": "memImage",
"functionName": "copy",
"returnType": "int",
"functionDescription": "Copies the image to an indicated output image. The input image is offset in the output image by the indicated amount.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5657,
"fileName": "memimg32.cpp",
"prototype": "int memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);",
"shortPrototype": "int memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);",
"className": "memImage",
"functionName": "fastCopy",
"returnType": "int",
"functionDescription": "Copies the image into another memImage (outImage) offsetting the image by the indicated amount.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 12:49:04"
},
{
"functionID": 5658,
"fileName": "memimg32.cpp",
"prototype": "BYTE memImage::getMPixel (int x, int y, char aColor);",
"shortPrototype": "BYTE memImage::getMPixel (int x, int y, char aColor);",
"className": "memImage",
"functionName": "getMPixel",
"returnType": "BYTE",
"functionDescription": "Returns an 8 bit color component pixel from a 24 bit memImage.",
"returnDescription": "The value of the requested color component.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5659,
"fileName": "memimg32.cpp",
"prototype": "int memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);",
"shortPrototype": "int memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);",
"className": "memImage",
"functionName": "getMPixelRGB",
"returnType": "int",
"functionDescription": "Retrieves an RGB color from the specified location in a 24 bit memImage.",
"returnDescription": "0 if operation successful, -1 if clipping occured.",
"lastUpdate": "12/27/96 12:36:03"
},
{
"functionID": 5660,
"fileName": "memimg32.cpp",
"prototype": "int memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);",
"shortPrototype": "int memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);",
"className": "memImage",
"functionName": "setMPixelRGB",
"returnType": "int",
"functionDescription": "Sets a pixel in a 24 bit memImage file to the indicated color.",
"returnDescription": "0 if the operation was successful, -1 if clipping occured.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5661,
"fileName": "memimg32.cpp",
"prototype": "int memImage::setMPixel (int x, int y, BYTE value);",
"shortPrototype": "int memImage::setMPixel (int x, int y, BYTE value);",
"className": "memImage",
"functionName": "setMPixel",
"returnType": "int",
"functionDescription": "Sets the pixel to the indicated value at the desired location.",
"returnDescription": "0 if the operation was successful, else a message is posted to the log.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5662,
"fileName": "memimg32.cpp",
"prototype": "int memImage::setMPixelA (float x, float y, BYTE value);",
"shortPrototype": "int memImage::setMPixelA (float x, float y, BYTE value);",
"className": "memImage",
"functionName": "setMPixelA",
"returnType": "int",
"functionDescription": "Not Used",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 12:51:51"
},
{
"functionID": 5664,
"fileName": "memimg32.cpp",
"prototype": "BYTE memImage::getMPixel (int x, int y);",
"shortPrototype": "BYTE memImage::getMPixel (int x, int y);",
"className": "memImage",
"functionName": "getMPixel",
"returnType": "BYTE",
"functionDescription": "Returns an 8 bit color component pixel from a 24 bit memImage.",
"returnDescription": "The value of the requested color component.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5665,
"fileName": "memimg32.cpp",
"prototype": "int memImage::setMPixel32 (int x, int y, float aValue);",
"shortPrototype": "int memImage::setMPixel32 (int x, int y, float aValue);",
"className": "memImage",
"functionName": "setMPixel32",
"returnType": "int",
"functionDescription": "Sets the pixel at the x,y location in a 32 bit image to the indicated value.",
"returnDescription": "0 if successful, - 1 if clipped",
"lastUpdate": "01/06/97 23:03:04"
},
{
"functionID": 5666,
"fileName": "memimg32.cpp",
"prototype": "float memImage::getMPixel32 (int x, int y);",
"shortPrototype": "float memImage::getMPixel32 (int x, int y);",
"className": "memImage",
"functionName": "getMPixel32",
"returnType": "float",
"functionDescription": "Returns the indicated floating point pixel in a 32 bit memImage.",
"returnDescription": "The indicated floating point pixel in a 32 bit memImage.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5667,
"fileName": "memimg32.cpp",
"prototype": "int memImage::getHeight ();",
"shortPrototype": "int memImage::getHeight ();",
"className": "memImage",
"functionName": "getHeight",
"returnType": "int",
"functionDescription": "Returns the image height (Y dimension) in pixels.",
"returnDescription": "The image height (Y dimension) in pixels.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5668,
"fileName": "memimg32.cpp",
"prototype": "int memImage::getWidth ();",
"shortPrototype": "int memImage::getWidth ();",
"className": "memImage",
"functionName": "getWidth",
"returnType": "int",
"functionDescription": "Returns the image width (X dimension) in pixels.",
"returnDescription": "The image width in pixels.",
"functionDescription": "Returns the colorSpec of a memImage object. The colorSpec has one of the following values: REDCOLOR, GREENCOLOR, BLUECOLOR, MONOCHROME, RGBCOLOR",
"functionDescription": "Returns the pixel depth of a memImage. Typical values returned are 8, 24, or 32.",
"returnDescription": "The number of bits per pixel.",
"lastUpdate": "12/27/96 16:18:11"
},
{
"functionID": 5672,
"fileName": "memimg32.cpp",
"prototype": "BYTE *memImage::getBytes ();",
"shortPrototype": "BYTE *memImage::getBytes ();",
"className": "memImage",
"functionName": "getBytes",
"returnType": "BYTE *",
"functionDescription": "Returns a pointer to the image data itself.",
"returnDescription": "Returns a pointer to the image data itself.",
"lastUpdate": "12/27/96 12:52:54"
},
{
"functionID": 5673,
"fileName": "memimg32.cpp",
"prototype": "int memImage::isValid();",
"shortPrototype": "int memImage::isValid();",
"className": "memImage",
"functionName": "isValid",
"returnType": "int",
"functionDescription": "Determines whether the object is valid. If a NULL is returned, possible implications are: not enough memory was available to create the memImage, or a .bmp file could not be found.",
"returnDescription": "Returns TRUE (1) if the object is valid, else NULL is returned.",
"functionDescription": "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.",
"returnDescription": "NULL if the operation is successful, else a message is posted to the log.",
"lastUpdate": "12/27/96 16:18:37"
},
{
"functionID": 5675,
"fileName": "memimg32.cpp",
"prototype": "int memImage::readBMP(char *fileName, int colorSpec);",
"shortPrototype": "int memImage::readBMP(char *fileName, int colorSpec);",
"className": "memImage",
"functionName": "readBMP",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "NULL if the operation is successful, else -1 is returned and a message is posted to the log.",
"lastUpdate": "12/27/96 16:19:42"
},
{
"functionID": 5676,
"fileName": "memimg32.cpp",
"prototype": "int memImage::readNextRow();",
"shortPrototype": "int memImage::readNextRow();",
"className": "memImage",
"functionName": "readNextRow",
"returnType": "int",
"functionDescription": "If an image is opened for sequential access, this function reads the next row of the image from a .bmp file.",
"returnDescription": "0 if operation is successful.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5677,
"fileName": "memimg32.cpp",
"prototype": "void memImage::close();",
"shortPrototype": "void memImage::close();",
"className": "memImage",
"functionName": "close",
"returnType": "void",
"functionDescription": "Closes a memImage object and also closes the .bmp file that may have been opened during the life of this memImage object.",
"functionDescription": "If an image is opened for sequential access, this function saves the next row to a .bmp file.",
"returnDescription": "0 if operation is successful.",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5679,
"fileName": "memimg32.cpp",
"prototype": "int readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);",
"shortPrototype": "int readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);",
"className": "None",
"functionName": "readBMPHeader",
"returnType": "int",
"functionDescription": "Reads the header of a Windows bitmap image file and returns image attributes.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Constructs a 24 bit color image file from three 8 bit images.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Converts a color specification to its corresponding bits per pixel. This is basically a look up table.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Converts bits per pixel to a corresponding color specification. This is basically a look up table.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 13:02:12"
},
{
"functionID": 5686,
"fileName": "memimg32.cpp",
"prototype": "int memImage::printValue(int x, int y);",
"shortPrototype": "int memImage::printValue(int x, int y);",
"className": "memImage",
"functionName": "printValue",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Sets the memImage objects internal fileName variable. This variable is used optionally to associate a file name with an image in memory.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 13:08:41"
},
{
"functionID": 5688,
"fileName": "memimg32.cpp",
"prototype": "int memImage::clearRectangle(int startX, int startY, int endX, int endY);",
"shortPrototype": "int memImage::clearRectangle(int startX, int startY, int endX, int endY);",
"className": "memImage",
"functionName": "clearRectangle",
"returnType": "int",
"functionDescription": "Clears (sets to zero) the indicated rectangular area.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Reads a motion path from the indicated file.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Reads a motionNode from the pathname indicated in buffer.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 13:23:29"
},
{
"functionID": 5696,
"fileName": "motion.cpp",
"prototype": "char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);",
"shortPrototype": "char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);",
"className": "None",
"functionName": "getNextMotionLine",
"returnType": "char *",
"functionDescription": "Returns the next line of text in a motion file. Comment lines (those beginning with //) are ignored.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 17:21:21"
},
{
"functionID": 5697,
"fileName": "motion.cpp",
"prototype": "int main(void);",
"shortPrototype": "int main(void);",
"className": "None",
"functionName": "main",
"returnType": "int",
"functionDescription": "Not used.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 17:21:46"
},
{
"functionID": 5698,
"fileName": "motion.cpp",
"prototype": "int motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);",
"shortPrototype": "int motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);",
"className": "None",
"functionName": "motionBlur",
"returnType": "int",
"functionDescription": "Produces a blurred image sequence from an input image sequence. The amount of blurring applied is controlled by the blurDepth setting.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Read a scene list, parse it, and create a corresponding sceneList linked list.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Displays the list of model names in a scene list in the indicated combo box.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5703,
"fileName": "sceneLst.cpp",
"prototype": "int sceneList::listLength();",
"shortPrototype": "int sceneList::listLength();",
"className": "sceneList",
"functionName": "listLength",
"returnType": "int",
"functionDescription": "Returns the number of models in the scene list.",
"returnDescription": "Returns the number of models in the scene list.",
"lastUpdate": "12/27/96 20:35:20"
},
{
"functionID": 5704,
"fileName": "sceneLst.cpp",
"prototype": "int sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);",
"shortPrototype": "int sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);",
"className": "sceneList",
"functionName": "getSceneInfo",
"returnType": "int",
"functionDescription": "Returns information about the effect described in the scene list.",
"returnDescription": "Returns information about the effect described in the scene list.",
"lastUpdate": "12/27/96 20:35:58"
},
{
"functionID": 5705,
"fileName": "sceneLst.cpp",
"prototype": "int sceneList::setSceneOutImageSize(int outRows, int outCols);",
"shortPrototype": "int sceneList::setSceneOutImageSize(int outRows, int outCols);",
"className": "sceneList",
"functionName": "setSceneOutImageSize",
"returnType": "int",
"functionDescription": "Sets the size of the image or images to be produced.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Retrieves the viewpoint (camera) relative location and orientation.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Sets the viewpoint (camera) relative location and orientation.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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).",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Saves the contents of the scene List to a scene file.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Previews the contents of a scene list by drawing wireframes of each model in the scene list.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 20:46:30"
},
{
"functionID": 5712,
"fileName": "sceneLst.cpp",
"prototype": "int sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);",
"shortPrototype": "int sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);",
"className": "sceneList",
"functionName": "render",
"returnType": "int",
"functionDescription": "Render an effect by rendering all the models in the scene list.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 20:47:59"
},
{
"functionID": 5713,
"fileName": "sceneLst.cpp",
"prototype": "void getSequenceFileName(char *theInputPath, int frameCounter);",
"shortPrototype": "void getSequenceFileName(char *theInputPath, int frameCounter);",
"className": "None",
"functionName": "getSequenceFileName",
"returnType": "void",
"functionDescription": "Constructs a sequence file name from the input image pathname and the current frame counter. The new filename is returned in theInputPath.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 18:20:49"
},
{
"functionID": 5714,
"fileName": "sceneLst.cpp",
"prototype": "void getFileName(char *outputFileName, char *prefix, int counter,int theColor);",
"shortPrototype": "void getFileName(char *outputFileName, char *prefix, int counter,int theColor);",
"className": "None",
"functionName": "getFileName",
"returnType": "void",
"functionDescription": "Constructs a filename from a pathname prefix, a frame counter, and a color indicator.",
"functionDescription": "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.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 20:52:45"
},
{
"functionID": 5718,
"fileName": "sceneLst.cpp",
"prototype": "void sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);",
"shortPrototype": "void sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);",
"className": "sceneList",
"functionName": "getViewMatrix",
"returnType": "void",
"functionDescription": "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.",
"functionDescription": "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.",
"returnDescription": "Returns True if the test is successful. False is returned if the test is not successful.",
"lastUpdate": "12/27/96 18:27:34"
},
{
"functionID": 5720,
"fileName": "sceneLst.cpp",
"prototype": "int sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);",
"shortPrototype": "int sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);",
"className": "sceneList",
"functionName": "calcCompoundModelRefPoint",
"returnType": "int",
"functionDescription": "Not used",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Display a tMatrix to the ICT log.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 22:08:35"
},
{
"functionID": 5733,
"fileName": "tMatrix.cpp",
"prototype": "int tMatrix::invertg();",
"shortPrototype": "int tMatrix::invertg();",
"className": "tMatrix",
"functionName": "invertg",
"returnType": "int",
"functionDescription": "Inverts a tMatrix object using Gaussian elimination with partial pivoting. The significance of the resulting inverse matrix is that it can be used to map transformed coordinates back to the original (untransformed) surface coordinates.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 22:10:10"
},
{
"functionID": 5734,
"fileName": "tMatrix.cpp",
"prototype": "void 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);",
"shortPrototype": "void 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);",
"className": "tMatrix",
"functionName": "transformAndProjectPoint",
"returnType": "void",
"functionDescription": "Transforms and projects the input point to the view screen. The point is translated to the reference point before the transformation is applied.",
"functionDescription": "Transforms and projects the input point to the view screen. The point is translated to the reference point before the transformation is applied.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 22:12:00"
},
{
"functionID": 5736,
"fileName": "tMatrix.cpp",
"prototype": "void tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);",
"shortPrototype": "void tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);",
"className": "tMatrix",
"functionName": "transformAndProject",
"returnType": "void",
"functionDescription": "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.",
"functionDescription": "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.",
"functionDescription": "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.",
"functionDescription": "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.",
"functionDescription": "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.",
"functionDescription": "Handler for the right mouse button click event. The right mouse button has been clicked at the location indicated in the Cpoint variable.",
"functionDescription": "Handler for the right mouse button click event. The right mouse button has been clicked at the location indicated in the Cpoint variable.",
"functionDescription": "Handler for the mouse move event. The mouse has moved to the location indicated in the Cpoint variable.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 12:40:37"
},
{
"functionID": 5753,
"fileName": "imageVew.cpp",
"prototype": "int getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);",
"shortPrototype": "int getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);",
"className": "None",
"functionName": "getSampleRange",
"returnType": "int",
"functionDescription": "Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "NULL is returned if no errors are encountered, else a message is posted to the log.",
"functionDescription": "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.\r\nThe original must be opened for sequential access.",
"returnDescription": "NULL is returned if the operation is successful, else a message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if operation is successful, else a message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 13:15:05"
},
{
"functionID": 5760,
"fileName": "blend.cpp",
"prototype": "int in_boundary(memImage *anImage, int x, int y);",
"shortPrototype": "int in_boundary(memImage *anImage, int x, int y);",
"className": "None",
"functionName": "in_boundary",
"returnType": "int",
"functionDescription": "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.\r\n\r\nReturns 0 if the point is not in the boundary.\r\nReturns 1 if the point is in the boundary.",
"returnDescription": "Returns 0 if the point is not in the boundary.\r\nReturns 1 if the point is in the boundary.",
"lastUpdate": "01/06/97 23:08:42"
},
{
"functionID": 5761,
"fileName": "blend.cpp",
"prototype": "int probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);",
"shortPrototype": "int probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);",
"className": "None",
"functionName": "probe",
"returnType": "int",
"functionDescription": "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.\r\n\r\nReturns 0 if the neighbor is not in the boundary.\r\nReturns 1 if the neighbor is in the boundary.",
"returnDescription": "Returns 0 if the neighbor is not in the boundary.\r\nReturns 1 if the neighbor is in the boundary.",
"lastUpdate": "01/06/97 23:09:12"
},
{
"functionID": 5762,
"fileName": "blend.cpp",
"prototype": "int neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);",
"shortPrototype": "int neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);",
"className": "None",
"functionName": "neighbor",
"returnType": "int",
"functionDescription": "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 neighbor",
"returnDescription": "Returns the direction to the neighbor.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Handler that responds to the OK button press event.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 15:54:33"
},
{
"functionID": 5766,
"fileName": "QMeshModel.cpp",
"prototype": "int createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);",
"shortPrototype": "int createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);",
"className": "None",
"functionName": "createQMeshModel",
"returnType": "int",
"functionDescription": "Generates a quadrilateral mesh model of the type indicated. This means that a 3D surface is generated and registered with a supplied texture image.",
"returnDescription": "NULL is returned if the model is created successfully, else an informative message is posted to the log.",
"functionDescription": "Calculates the world coordinate centroid of the mesh model.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Translates the mesh model coordinates by the indicated x, y, and z axis offsets.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 19:00:40"
},
{
"functionID": 5769,
"fileName": "Texture.cpp",
"prototype": "int createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);",
"shortPrototype": "int createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);",
"className": "None",
"functionName": "createTexture",
"returnType": "int",
"functionDescription": "Creates a texture image of the indicated type and size.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 19:01:36"
},
{
"functionID": 5770,
"fileName": "Texture.cpp",
"prototype": "void plasma(memImage *anImage, int x, int y, int x1, int y1);",
"shortPrototype": "void plasma(memImage *anImage, int x, int y, int x1, int y1);",
"className": "None",
"functionName": "plasma",
"returnType": "void",
"functionDescription": "Generate a plasma texture image.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 19:05:50"
},
{
"functionID": 5771,
"fileName": "Texture.cpp",
"prototype": "void createPlasma(memImage *anImage, int numRows, int numColumns);",
"shortPrototype": "void createPlasma(memImage *anImage, int numRows, int numColumns);",
"className": "None",
"functionName": "createPlasma",
"returnType": "void",
"functionDescription": "Generate a plasma texture image.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 19:06:28"
},
{
"functionID": 5772,
"fileName": "Texture.cpp",
"prototype": "int myRand(int maxVal);",
"shortPrototype": "int myRand(int maxVal);",
"className": "None",
"functionName": "myRand",
"returnType": "int",
"functionDescription": "Returns a random number between 0 and maxVal.",
"returnDescription": "Returns a random number between 0 and maxVal.",
"functionDescription": "Handler that responds to the locate destination directory button press event.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 15:55:16"
},
{
"functionID": 5777,
"fileName": "depthsrt.cpp",
"prototype": "void insertionSort2(float theItems[], DWORD itemData[], int numItems);",
"shortPrototype": "void insertionSort2(float theItems[], DWORD itemData[], int numItems);",
"className": "None",
"functionName": "insertionSort2",
"returnType": "void",
"functionDescription": "Sorts the list of items into desscending order for depth sorting.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 19:21:34"
},
{
"functionID": 5778,
"fileName": "depthsrt.cpp",
"prototype": "int sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);",
"shortPrototype": "int sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);",
"className": "sceneList",
"functionName": "depthSort",
"returnType": "int",
"functionDescription": "Sorts the models included in a visual effect based on their distance from the viewer. Themodel distances are sorted into descending order.",
"returnDescription": "NULL is returned if the operation was successful, else an informative message is posted to the log.",
"functionDescription": "Returns TRUE if the sceneElement (model) object is valid, else returns FALSE.",
"returnDescription": "Returns TRUE if the sceneElement (model) object is valid, else returns FALSE.",
"lastUpdate": "12/27/96 20:27:52"
},
{
"functionID": 5798,
"fileName": "model.cpp",
"prototype": "int scene::isValid();",
"shortPrototype": "int scene::isValid();",
"className": "scene",
"functionName": "isValid",
"returnType": "int",
"functionDescription": "Returns TRUE if the scene object is valid, else returns FALSE. One implication of an invalid scene object is that the constructor was not able to allocate memory for it.",
"returnDescription": "Returns TRUE if the scene object is valid, else returns FALSE. One implication of an invalid scene object is that the constructor was not able to allocate memory for it.",
"functionDescription": "Sets the model's reference point.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Copy model reference points to each model's render object.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 21:05:44"
},
{
"functionID": 5808,
"fileName": "gPipe.cpp",
"prototype": "void gPipe::reset();",
"shortPrototype": "void gPipe::reset();",
"className": "gPipe",
"functionName": "reset",
"returnType": "void",
"functionDescription": "Re initializes the graphic pipeline by re-initializing the Z Buffer and clearing the output image.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/27/96 16:02:04"
},
{
"functionID": 5809,
"fileName": "gPipe.cpp",
"prototype": "int gPipe::initialize();",
"shortPrototype": "int gPipe::initialize();",
"className": "gPipe",
"functionName": "initialize",
"returnType": "int",
"functionDescription": "Opens the Z Buffer and output images. Initializes the Z Buffer. Performs other graphic pipeline initialization steps.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Render a flat shaded 4 sided polygon by adding it to the graphic pipeline. Each of the 4 points are expressed in world coordinates.",
"returnDescription": "Returns NULL if the render was successfull, otherwise a negative error code is returned and a message is posted to the log.",
"functionDescription": "Saves the gPipe Z Buffer image to the pathname specified. The image is a 32 bit .bmp image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Saves the gPipe output image to the pathname indicated.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Render a VRML Cube shape by adding it to the graphic pipeline. The cube is rendered at the current VRML pen location and orientation.",
"functionDescription": "Render a VRML sphere shape by adding it to the graphic pipeline. The sphere is rendered at the current VRML pen location and orientation.",
"functionDescription": "Update the bounding box subtended by the location and orientation of all models in the VRML world by considering the point indicated.",
"functionDescription": "Returns True if the viewpoint is inside the bounding box created by the locations of all the models that have been placed in the pipeline, if the viewpoint is outside this bounding box, False is returned.",
"returnDescription": "Returns True if the viewpoint is inside the bounding box created by the locations of all the models that have been placed in the pipeline, if the viewpoint is outside this bounding box, False is returned.",
"functionDescription": "Parses the indicated VRML world file, then calls the traverse function which traverses the VRML tree rendering portions of the tree.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"functionDescription": "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.",
"returnDescription": "Returns the requested pathname.",
"functionDescription": "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.",
"returnDescription": "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.",
"lastUpdate": "12/27/96 19:40:21"
},
{
"functionID": 5843,
"fileName": "utils.cpp",
"prototype": "float fPolar(float angle);",
"shortPrototype": "float fPolar(float angle);",
"className": "None",
"functionName": "fPolar",
"returnType": "float",
"functionDescription": "Returns an angle between 0 and 360 degrees.",
"returnDescription": "Returns an angle between 0 and 360 degrees.",
"functionDescription": "Splits an input pathname into its component parts.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Clears the scene list of all models and the scene descriptor.",
"returnDescription": "Not Applicable",
"lastUpdate": "12/26/96 12:36:03"
},
{
"functionID": 5866,
"fileName": "shaders.cpp",
"prototype": "int 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);",
"shortPrototype": "int 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);",
"className": "None",
"functionName": "fillRect",
"returnType": "int",
"functionDescription": "Smooth shades a rectangular polygon. The rendered result is saved to the indicated image.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 19:49:04"
},
{
"functionID": 5867,
"fileName": "shaders.cpp",
"prototype": "int 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);",
"shortPrototype": "int 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);",
"className": "memImage",
"functionName": "fillPolyz",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 13:18:41"
},
{
"functionID": 5868,
"fileName": "shaders.cpp",
"prototype": "int 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);",
"shortPrototype": "int 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);",
"className": "None",
"functionName": "fillTrianglez",
"returnType": "int",
"functionDescription": "Smooth shades a triangular polygon optionally using a Z Buffer.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Construct boundaries equivalent to inShape1 and inShape2 such that the number of vertices in outShapeA is equal to the number of vertices in outShapeB.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Construct a new boundary that is a fractional combination of shape1 and shape2.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 19:59:53"
},
{
"functionID": 5872,
"fileName": "tween.cpp",
"prototype": "int shape3d::insertVertexAfter(int index, float x, float y, float z);",
"shortPrototype": "int shape3d::insertVertexAfter(int index, float x, float y, float z);",
"className": "shape3d",
"functionName": "insertVertexAfter",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Morph two quad meshes together. Both meshes must have the same number of rows and columns.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Add a vertex to a shape object by finding the longest line segment and subdividing it.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 21:59:20"
},
{
"functionID": 5877,
"fileName": "tween.cpp",
"prototype": "int getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);",
"shortPrototype": "int getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);",
"className": "None",
"functionName": "getRowIntervals",
"returnType": "int",
"functionDescription": "Examine the indicated row in the image and detect the intervals of non zero pixels.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"lastUpdate": "12/27/96 20:06:52"
},
{
"functionID": 5878,
"fileName": "tween.cpp",
"prototype": "int getTotalIntervalLength(int *intervalList, int numIntervals);",
"shortPrototype": "int getTotalIntervalLength(int *intervalList, int numIntervals);",
"className": "None",
"functionName": "getTotalIntervalLength",
"returnType": "int",
"functionDescription": "Returns the sum of the lengths of each interval in the interval list.",
"returnDescription": "Returns the sum of the lengths of each interval in the interval list.",
"lastUpdate": "12/27/96 20:10:12"
},
{
"functionID": 5879,
"fileName": "tween.cpp",
"prototype": "int indexToCoord(int index, int *intervalList, int numIntervals);",
"shortPrototype": "int indexToCoord(int index, int *intervalList, int numIntervals);",
"className": "None",
"functionName": "indexToCoord",
"returnType": "int",
"functionDescription": "Returns the coordinate corresponding to the index th location in the interval list.",
"returnDescription": "Returns the coordinate corresponding to the index th location in the interval list.",
"functionDescription": "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.",
"returnDescription": "Returns NULL if the operation was successful. Otherwise a message is posted to the log.",
"lastUpdate": "01/01/97 21:36:41"
},
{
"functionID": 5894,
"fileName": "memImage32.cpp",
"prototype": "int memImage::getBoundingBox(int *xBeg, int *xEnd, int *yBeg, int *yEnd);",
"className": "memImage",
"functionName": "getBoundingBox",
"returnType": "int",
"functionDescription": "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.",
"returnDescription": "The bounding box of the image contents.",
"functionDescription": "Renders a quadrilateral mesh model.",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",
"functionDescription": "Copies an 8 bit image to a monochrome 24 bit image",
"returnDescription": "Returns NULL if the operation was successful. Else a non-zero error code is returned and an informative message is posted to the log.",