home *** CD-ROM | disk | FTP | other *** search
/ Visual Special Effects Toolkit in C++ / Visual_Special_Effects_Tim_Wittenburg.iso / HELP / ICT20.MDB / Function.json < prev    next >
JavaScript Object Notation  |  1997-01-28  |  185KB

  1. {
  2.     "schema": {
  3.         "functionID": "Long Integer",
  4.         "fileName": "Text (50)",
  5.         "prototype": "Memo/Hyperlink (255)",
  6.         "shortPrototype": "Text (255)",
  7.         "className": "Text (255)",
  8.         "functionName": "Text (50)",
  9.         "returnType": "Text (50)",
  10.         "functionDescription": "Memo/Hyperlink (255)",
  11.         "returnDescription": "Text (255)",
  12.         "lastUpdate": "DateTime"
  13.     },
  14.     "data": [
  15.         {
  16.             "functionID": 5530,
  17.             "fileName": "ReadVRML.cpp",
  18.             "prototype": "int readVRML(char *pathName);",
  19.             "shortPrototype": "int readVRML(char *pathName);",
  20.             "className": "None",
  21.             "functionName": "readVRML",
  22.             "returnType": "int",
  23.             "functionDescription": "Reads and parses a VRML world file (.wrl suffix).",
  24.             "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.",
  25.             "lastUpdate": "12/27/96 13:28:30"
  26.         },
  27.         {
  28.             "functionID": 5531,
  29.             "fileName": "ReadVRML.cpp",
  30.             "prototype": "int renderVRML(char *inWorldPath, char *outImagePath);",
  31.             "shortPrototype": "int renderVRML(char *inWorldPath, char *outImagePath);",
  32.             "className": "None",
  33.             "functionName": "renderVRML",
  34.             "returnType": "int",
  35.             "functionDescription": "Renders the contents of the VRML world file indicated in by the inWorldPath.  The rendered image is stored in the pathname outImagePath.",
  36.             "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.",
  37.             "lastUpdate": "12/27/96 13:29:40"
  38.         },
  39.         {
  40.             "functionID": 5532,
  41.             "fileName": "ict.cpp",
  42.             "prototype": "void CAboutDlg::DoDataExchange(CDataExchange* pDX);",
  43.             "shortPrototype": "void CAboutDlg::DoDataExchange(CDataExchange* pDX);",
  44.             "className": "CAboutDlg",
  45.             "functionName": "DoDataExchange",
  46.             "returnType": "void",
  47.             "functionDescription": "See MFC manual for details.",
  48.             "returnDescription": "Not Applicable",
  49.             "lastUpdate": "12/27/96 15:27:26"
  50.         },
  51.         {
  52.             "functionID": 5533,
  53.             "fileName": "ict.cpp",
  54.             "prototype": "void CIctApp::OnAppAbout();",
  55.             "shortPrototype": "void CIctApp::OnAppAbout();",
  56.             "className": "CIctApp",
  57.             "functionName": "OnAppAbout",
  58.             "returnType": "void",
  59.             "functionDescription": "Displays the about ICT dialog box.",
  60.             "returnDescription": "Not Applicable",
  61.             "lastUpdate": "12/27/96 15:27:57"
  62.         },
  63.         {
  64.             "functionID": 5534,
  65.             "fileName": "ict.cpp",
  66.             "prototype": "void CIctApp::OnFileOpenimage();",
  67.             "shortPrototype": "void CIctApp::OnFileOpenimage();",
  68.             "className": "CIctApp",
  69.             "functionName": "OnFileOpenimage",
  70.             "returnType": "void",
  71.             "functionDescription": "Handler for open image command.",
  72.             "returnDescription": "Not Applicable",
  73.             "lastUpdate": "12/27/96 15:28:11"
  74.         },
  75.         {
  76.             "functionID": 5535,
  77.             "fileName": "ict.cpp",
  78.             "prototype": "void CIctApp::OnFileOpenictlog();",
  79.             "shortPrototype": "void CIctApp::OnFileOpenictlog();",
  80.             "className": "CIctApp",
  81.             "functionName": "OnFileOpenictlog",
  82.             "returnType": "void",
  83.             "functionDescription": "Handler responding to selection of the open ICT log menu item.",
  84.             "returnDescription": "Not Applicable",
  85.             "lastUpdate": "12/27/96 15:28:33"
  86.         },
  87.         {
  88.             "functionID": 5536,
  89.             "fileName": "ict.cpp",
  90.             "prototype": "void CIctApp::OnFileOpen();",
  91.             "shortPrototype": "void CIctApp::OnFileOpen();",
  92.             "className": "CIctApp",
  93.             "functionName": "OnFileOpen",
  94.             "returnType": "void",
  95.             "functionDescription": "Handler responding to selection of the file open menu item.",
  96.             "returnDescription": "Not Applicable",
  97.             "lastUpdate": "12/27/96 15:29:01"
  98.         },
  99.         {
  100.             "functionID": 5537,
  101.             "fileName": "mainfrm.cpp",
  102.             "prototype": "int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct);",
  103.             "shortPrototype": "int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct);",
  104.             "className": "CMainFrame",
  105.             "functionName": "OnCreate",
  106.             "returnType": "int",
  107.             "functionDescription": "Creates the ICT main frame window.",
  108.             "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.",
  109.             "lastUpdate": "12/27/96 15:29:51"
  110.         },
  111.         {
  112.             "functionID": 5538,
  113.             "fileName": "mainfrm.cpp",
  114.             "prototype": "void CMainFrame::AssertValid() const;",
  115.             "shortPrototype": "void CMainFrame::AssertValid() const;",
  116.             "className": "CMainFrame",
  117.             "functionName": "AssertValid",
  118.             "returnType": "void",
  119.             "returnDescription": "Not Applicable",
  120.             "lastUpdate": "12/26/96 12:36:03"
  121.         },
  122.         {
  123.             "functionID": 5539,
  124.             "fileName": "mainfrm.cpp",
  125.             "prototype": "void CMainFrame::Dump(CDumpContext& dc) const;",
  126.             "shortPrototype": "void CMainFrame::Dump(CDumpContext& dc) const;",
  127.             "className": "CMainFrame",
  128.             "functionName": "Dump",
  129.             "returnType": "void",
  130.             "returnDescription": "Not Applicable",
  131.             "lastUpdate": "12/26/96 12:36:03"
  132.         },
  133.         {
  134.             "functionID": 5540,
  135.             "fileName": "mainfrm.cpp",
  136.             "prototype": "void CMainFrame::OnPreviewScene();",
  137.             "shortPrototype": "void CMainFrame::OnPreviewScene();",
  138.             "className": "CMainFrame",
  139.             "functionName": "OnPreviewScene",
  140.             "returnType": "void",
  141.             "functionDescription": "Handler responding to selection of the effect preview menu item.",
  142.             "returnDescription": "Not Applicable",
  143.             "lastUpdate": "12/27/96 15:31:55"
  144.         },
  145.         {
  146.             "functionID": 5541,
  147.             "fileName": "mainfrm.cpp",
  148.             "prototype": "void CMainFrame::OnPreviewSequence();",
  149.             "shortPrototype": "void CMainFrame::OnPreviewSequence();",
  150.             "className": "CMainFrame",
  151.             "functionName": "OnPreviewSequence",
  152.             "returnType": "void",
  153.             "functionDescription": "Handler responding to selection of the sequence preview menu item.",
  154.             "returnDescription": "Not Applicable",
  155.             "lastUpdate": "12/27/96 15:31:49"
  156.         },
  157.         {
  158.             "functionID": 5542,
  159.             "fileName": "mainfrm.cpp",
  160.             "prototype": "void CMainFrame::OnRenderDepthsorting();",
  161.             "shortPrototype": "void CMainFrame::OnRenderDepthsorting();",
  162.             "className": "CMainFrame",
  163.             "functionName": "OnRenderDepthsorting",
  164.             "returnType": "void",
  165.             "functionDescription": "Handler responding to selection of the render|depth sort menu item.",
  166.             "returnDescription": "Not Applicable",
  167.             "lastUpdate": "12/27/96 15:31:42"
  168.         },
  169.         {
  170.             "functionID": 5543,
  171.             "fileName": "mainfrm.cpp",
  172.             "prototype": "void CMainFrame::OnRenderScene();",
  173.             "shortPrototype": "void CMainFrame::OnRenderScene();",
  174.             "className": "CMainFrame",
  175.             "functionName": "OnRenderScene",
  176.             "returnType": "void",
  177.             "functionDescription": "Handler responding to selection of the effect render menu item.",
  178.             "returnDescription": "Not Applicable",
  179.             "lastUpdate": "12/27/96 15:31:35"
  180.         },
  181.         {
  182.             "functionID": 5544,
  183.             "fileName": "mainfrm.cpp",
  184.             "prototype": "void CMainFrame::OnRenderSequence();",
  185.             "shortPrototype": "void CMainFrame::OnRenderSequence();",
  186.             "className": "CMainFrame",
  187.             "functionName": "OnRenderSequence",
  188.             "returnType": "void",
  189.             "functionDescription": "Handler responding to selection of the sequence|render menu item.",
  190.             "returnDescription": "Not Applicable",
  191.             "lastUpdate": "12/27/96 15:32:31"
  192.         },
  193.         {
  194.             "functionID": 5545,
  195.             "fileName": "mainfrm.cpp",
  196.             "prototype": "void CMainFrame::OnToolsCreatealphaimage();",
  197.             "shortPrototype": "void CMainFrame::OnToolsCreatealphaimage();",
  198.             "className": "CMainFrame",
  199.             "functionName": "OnToolsCreatealphaimage",
  200.             "returnType": "void",
  201.             "functionDescription": "Handler responding to selection of the Tools|Create Alpha Image menu item.",
  202.             "returnDescription": "Not Applicable",
  203.             "lastUpdate": "12/27/96 15:32:57"
  204.         },
  205.         {
  206.             "functionID": 5546,
  207.             "fileName": "mainfrm.cpp",
  208.             "prototype": "void CMainFrame::OnToolsCreateascenelist();",
  209.             "shortPrototype": "void CMainFrame::OnToolsCreateascenelist();",
  210.             "className": "CMainFrame",
  211.             "functionName": "OnToolsCreateascenelist",
  212.             "returnType": "void",
  213.             "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.",
  214.             "returnDescription": "Not Applicable",
  215.             "lastUpdate": "12/27/96 15:37:34"
  216.         },
  217.         {
  218.             "functionID": 5547,
  219.             "fileName": "mainfrm.cpp",
  220.             "prototype": "void CMainFrame::OnToolsCreatecutout();",
  221.             "shortPrototype": "void CMainFrame::OnToolsCreatecutout();",
  222.             "className": "CMainFrame",
  223.             "functionName": "OnToolsCreatecutout",
  224.             "returnType": "void",
  225.             "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.",
  226.             "returnDescription": "Not Applicable",
  227.             "lastUpdate": "12/27/96 15:38:31"
  228.         },
  229.         {
  230.             "functionID": 5548,
  231.             "fileName": "mainfrm.cpp",
  232.             "prototype": "void CMainFrame::OnToolsMorphSequence();",
  233.             "shortPrototype": "void CMainFrame::OnToolsMorphSequence();",
  234.             "className": "CMainFrame",
  235.             "functionName": "OnToolsMorphSequence",
  236.             "returnType": "void",
  237.             "functionDescription": "Handler responding to selection of the Tools | Create Morph Sequencer menu item.",
  238.             "returnDescription": "Not Applicable",
  239.             "lastUpdate": "12/27/96 15:38:52"
  240.         },
  241.         {
  242.             "functionID": 5549,
  243.             "fileName": "mainfrm.cpp",
  244.             "prototype": "void CMainFrame::OnToolsWarpimage() ;",
  245.             "shortPrototype": "void CMainFrame::OnToolsWarpimage() ;",
  246.             "className": "CMainFrame",
  247.             "functionName": "OnToolsWarpimage",
  248.             "returnType": "void",
  249.             "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.",
  250.             "returnDescription": "Not Applicable",
  251.             "lastUpdate": "12/27/96 15:39:42"
  252.         },
  253.         {
  254.             "functionID": 5550,
  255.             "fileName": "mainfrm.cpp",
  256.             "prototype": "void CMainFrame::getViewMatrix(tMatrix *viewMatrix);",
  257.             "shortPrototype": "void CMainFrame::getViewMatrix(tMatrix *viewMatrix);",
  258.             "className": "CMainFrame",
  259.             "functionName": "getViewMatrix",
  260.             "returnType": "void",
  261.             "functionDescription": "Returns the view matrix containing the composite graphic transformation corresponding to the present viewpoint (camera) location and orientation.",
  262.             "returnDescription": "Not Applicable",
  263.             "lastUpdate": "12/27/96 15:40:41"
  264.         },
  265.         {
  266.             "functionID": 5551,
  267.             "fileName": "mainfrm.cpp",
  268.             "prototype": "void CMainFrame::closeAllChildren();",
  269.             "shortPrototype": "void CMainFrame::closeAllChildren();",
  270.             "className": "CMainFrame",
  271.             "functionName": "closeAllChildren",
  272.             "returnType": "void",
  273.             "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.",
  274.             "returnDescription": "Not Applicable",
  275.             "lastUpdate": "12/27/96 15:42:12"
  276.         },
  277.         {
  278.             "functionID": 5552,
  279.             "fileName": "mainfrm.cpp",
  280.             "prototype": "void CMainFrame::OnUpdateToolsCreatecutout(CCmdUI* pCmdUI) ;",
  281.             "shortPrototype": "void CMainFrame::OnUpdateToolsCreatecutout(CCmdUI* pCmdUI) ;",
  282.             "className": "CMainFrame",
  283.             "functionName": "OnUpdateToolsCreatecutout",
  284.             "returnType": "void",
  285.             "functionDescription": "Handler that checks or unchecks the Tools | Create Cutout menu item.",
  286.             "returnDescription": "Not Applicable",
  287.             "lastUpdate": "12/27/96 15:43:02"
  288.         },
  289.         {
  290.             "functionID": 5553,
  291.             "fileName": "mainfrm.cpp",
  292.             "prototype": "void CMainFrame::OnUpdatePreviewScene(CCmdUI* pCmdUI);",
  293.             "shortPrototype": "void CMainFrame::OnUpdatePreviewScene(CCmdUI* pCmdUI);",
  294.             "className": "CMainFrame",
  295.             "functionName": "OnUpdatePreviewScene",
  296.             "returnType": "void",
  297.             "functionDescription": "Handler that enables or disables the Effect | Preview menu item.",
  298.             "returnDescription": "Not Applicable",
  299.             "lastUpdate": "12/27/96 15:44:02"
  300.         },
  301.         {
  302.             "functionID": 5554,
  303.             "fileName": "mainfrm.cpp",
  304.             "prototype": "void CMainFrame::OnUpdatePreviewSequence(CCmdUI* pCmdUI);",
  305.             "shortPrototype": "void CMainFrame::OnUpdatePreviewSequence(CCmdUI* pCmdUI);",
  306.             "className": "CMainFrame",
  307.             "functionName": "OnUpdatePreviewSequence",
  308.             "returnType": "void",
  309.             "functionDescription": "Handler that enables or disables the Sequence | Preview menu item.",
  310.             "returnDescription": "Not Applicable",
  311.             "lastUpdate": "12/27/96 15:44:30"
  312.         },
  313.         {
  314.             "functionID": 5555,
  315.             "fileName": "mainfrm.cpp",
  316.             "prototype": "void CMainFrame::OnUpdateRenderScene(CCmdUI* pCmdUI);",
  317.             "shortPrototype": "void CMainFrame::OnUpdateRenderScene(CCmdUI* pCmdUI);",
  318.             "className": "CMainFrame",
  319.             "functionName": "OnUpdateRenderScene",
  320.             "returnType": "void",
  321.             "functionDescription": "Handler that enables or disables the Effect | Render menu item.",
  322.             "returnDescription": "Not Applicable",
  323.             "lastUpdate": "12/27/96 15:46:27"
  324.         },
  325.         {
  326.             "functionID": 5556,
  327.             "fileName": "mainfrm.cpp",
  328.             "prototype": "void CMainFrame::OnUpdateRenderSequence(CCmdUI* pCmdUI);",
  329.             "shortPrototype": "void CMainFrame::OnUpdateRenderSequence(CCmdUI* pCmdUI);",
  330.             "className": "CMainFrame",
  331.             "functionName": "OnUpdateRenderSequence",
  332.             "returnType": "void",
  333.             "functionDescription": "Handler that enables or disables the Sequence | Render menu item.",
  334.             "returnDescription": "Not Applicable",
  335.             "lastUpdate": "12/27/96 15:46:37"
  336.         },
  337.         {
  338.             "functionID": 5557,
  339.             "fileName": "mainfrm.cpp",
  340.             "prototype": "void CMainFrame::OnUpdateRenderDepthsorting(CCmdUI* pCmdUI);",
  341.             "shortPrototype": "void CMainFrame::OnUpdateRenderDepthsorting(CCmdUI* pCmdUI);",
  342.             "className": "CMainFrame",
  343.             "functionName": "OnUpdateRenderDepthsorting",
  344.             "returnType": "void",
  345.             "functionDescription": "Handler that checks or unchecks the Render | Depth Sorting menu item.",
  346.             "returnDescription": "Not Applicable",
  347.             "lastUpdate": "12/27/96 15:47:05"
  348.         },
  349.         {
  350.             "functionID": 5558,
  351.             "fileName": "mainfrm.cpp",
  352.             "prototype": "void CMainFrame::OnToolsTest();",
  353.             "shortPrototype": "void CMainFrame::OnToolsTest();",
  354.             "className": "CMainFrame",
  355.             "functionName": "OnToolsTest",
  356.             "returnType": "void",
  357.             "functionDescription": "Handler responding to selection of the Tools | Test menu item.",
  358.             "returnDescription": "Not Applicable",
  359.             "lastUpdate": "12/27/96 15:47:23"
  360.         },
  361.         {
  362.             "functionID": 5559,
  363.             "fileName": "mainfrm.cpp",
  364.             "prototype": "void CMainFrame::OnRenderZbuffer();",
  365.             "shortPrototype": "void CMainFrame::OnRenderZbuffer();",
  366.             "className": "CMainFrame",
  367.             "functionName": "OnRenderZbuffer",
  368.             "returnType": "void",
  369.             "functionDescription": "Handler responding to selection of the Render | Z Buffer menu item.",
  370.             "returnDescription": "Not Applicable",
  371.             "lastUpdate": "12/27/96 15:47:47"
  372.         },
  373.         {
  374.             "functionID": 5560,
  375.             "fileName": "mainfrm.cpp",
  376.             "prototype": "void CMainFrame::OnUpdateRenderZbuffer(CCmdUI* pCmdUI);",
  377.             "shortPrototype": "void CMainFrame::OnUpdateRenderZbuffer(CCmdUI* pCmdUI);",
  378.             "className": "CMainFrame",
  379.             "functionName": "OnUpdateRenderZbuffer",
  380.             "returnType": "void",
  381.             "functionDescription": "Handler that checks or unchecks the Render | Z Buffer menu item.",
  382.             "returnDescription": "Not Applicable",
  383.             "lastUpdate": "12/27/96 15:48:35"
  384.         },
  385.         {
  386.             "functionID": 5561,
  387.             "fileName": "mainfrm.cpp",
  388.             "prototype": "void CMainFrame::OnUpdateToolsSampleimage(CCmdUI* pCmdUI);",
  389.             "shortPrototype": "void CMainFrame::OnUpdateToolsSampleimage(CCmdUI* pCmdUI);",
  390.             "className": "CMainFrame",
  391.             "functionName": "OnUpdateToolsSampleimage",
  392.             "returnType": "void",
  393.             "functionDescription": "Handler that checks or unchecks the Tools | Sample Image menu item.",
  394.             "returnDescription": "Not Applicable",
  395.             "lastUpdate": "12/27/96 15:48:53"
  396.         },
  397.         {
  398.             "functionID": 5562,
  399.             "fileName": "mainfrm.cpp",
  400.             "prototype": "void CMainFrame::OnToolsSampleimage();",
  401.             "shortPrototype": "void CMainFrame::OnToolsSampleimage();",
  402.             "className": "CMainFrame",
  403.             "functionName": "OnToolsSampleimage",
  404.             "returnType": "void",
  405.             "functionDescription": "Handler that responds to selection of the Tools | Sample Image menu item.",
  406.             "returnDescription": "Not Applicable",
  407.             "lastUpdate": "12/27/96 15:49:15"
  408.         },
  409.         {
  410.             "functionID": 5563,
  411.             "fileName": "mainfrm.cpp",
  412.             "prototype": "void CMainFrame::OnToolsRemoveSampleColors();",
  413.             "shortPrototype": "void CMainFrame::OnToolsRemoveSampleColors();",
  414.             "className": "CMainFrame",
  415.             "functionName": "OnToolsRemoveSampleColors",
  416.             "returnType": "void",
  417.             "functionDescription": "Handler that responds to selection of the Tools | Remove Sampled Colors menu item.",
  418.             "returnDescription": "Not Applicable",
  419.             "lastUpdate": "12/27/96 15:49:41"
  420.         },
  421.         {
  422.             "functionID": 5564,
  423.             "fileName": "mainfrm.cpp",
  424.             "prototype": "void CMainFrame::OnUpdateToolsRemoveSampleColors(CCmdUI* pCmdUI);",
  425.             "shortPrototype": "void CMainFrame::OnUpdateToolsRemoveSampleColors(CCmdUI* pCmdUI);",
  426.             "className": "CMainFrame",
  427.             "functionName": "OnUpdateToolsRemoveSampleColors",
  428.             "returnType": "void",
  429.             "functionDescription": "Handler that checks or unchecks the Tools | Remove Sample Colors menu item.",
  430.             "returnDescription": "Not Applicable",
  431.             "lastUpdate": "12/27/96 15:50:03"
  432.         },
  433.         {
  434.             "functionID": 5565,
  435.             "fileName": "mainfrm.cpp",
  436.             "prototype": "void CMainFrame::OnUpdateRenderHazefog(CCmdUI* pCmdUI);",
  437.             "shortPrototype": "void CMainFrame::OnUpdateRenderHazefog(CCmdUI* pCmdUI);",
  438.             "className": "CMainFrame",
  439.             "functionName": "OnUpdateRenderHazefog",
  440.             "returnType": "void",
  441.             "functionDescription": "Not Used",
  442.             "returnDescription": "Not Applicable",
  443.             "lastUpdate": "12/27/96 15:50:11"
  444.         },
  445.         {
  446.             "functionID": 5566,
  447.             "fileName": "mainfrm.cpp",
  448.             "prototype": "void CMainFrame::OnUpdateRenderAntialias(CCmdUI* pCmdUI);",
  449.             "shortPrototype": "void CMainFrame::OnUpdateRenderAntialias(CCmdUI* pCmdUI);",
  450.             "className": "CMainFrame",
  451.             "functionName": "OnUpdateRenderAntialias",
  452.             "returnType": "void",
  453.             "functionDescription": "Handler that checks or unchecks the Render | Anti-alias menu item.",
  454.             "returnDescription": "Not Applicable",
  455.             "lastUpdate": "12/27/96 15:50:38"
  456.         },
  457.         {
  458.             "functionID": 5567,
  459.             "fileName": "mainfrm.cpp",
  460.             "prototype": "void CMainFrame::OnToolsCreatemesh();",
  461.             "shortPrototype": "void CMainFrame::OnToolsCreatemesh();",
  462.             "className": "CMainFrame",
  463.             "functionName": "OnToolsCreatemesh",
  464.             "returnType": "void",
  465.             "functionDescription": "Handler that responds to selection of the Tools | Create Mesh menu item.",
  466.             "returnDescription": "Not Applicable",
  467.             "lastUpdate": "12/27/96 15:51:06"
  468.         },
  469.         {
  470.             "functionID": 5568,
  471.             "fileName": "mainfrm.cpp",
  472.             "prototype": "void CMainFrame::OnToolsCreatetextureimage();",
  473.             "shortPrototype": "void CMainFrame::OnToolsCreatetextureimage();",
  474.             "className": "CMainFrame",
  475.             "functionName": "OnToolsCreatetextureimage",
  476.             "returnType": "void",
  477.             "functionDescription": "Handler that responds to selection of the Tools | Create Texture image menu item.",
  478.             "returnDescription": "Not Applicable",
  479.             "lastUpdate": "12/27/96 15:51:24"
  480.         },
  481.         {
  482.             "functionID": 5569,
  483.             "fileName": "mainfrm.cpp",
  484.             "prototype": "void CMainFrame::OnToolsMotionblur();",
  485.             "shortPrototype": "void CMainFrame::OnToolsMotionblur();",
  486.             "className": "CMainFrame",
  487.             "functionName": "OnToolsMotionblur",
  488.             "returnType": "void",
  489.             "functionDescription": "Handler that responds to selection of the Tools | Motion Blur menu item.",
  490.             "returnDescription": "Not Applicable",
  491.             "lastUpdate": "12/27/96 15:51:36"
  492.         },
  493.         {
  494.             "functionID": 5570,
  495.             "fileName": "mainfrm.cpp",
  496.             "prototype": "void CMainFrame::OnRenderHazefog();",
  497.             "shortPrototype": "void CMainFrame::OnRenderHazefog();",
  498.             "className": "CMainFrame",
  499.             "functionName": "OnRenderHazefog",
  500.             "returnType": "void",
  501.             "functionDescription": "Not used.",
  502.             "returnDescription": "Not Applicable",
  503.             "lastUpdate": "12/27/96 15:51:44"
  504.         },
  505.         {
  506.             "functionID": 5571,
  507.             "fileName": "mainfrm.cpp",
  508.             "prototype": "void CMainFrame::OnRenderAntialias();",
  509.             "shortPrototype": "void CMainFrame::OnRenderAntialias();",
  510.             "className": "CMainFrame",
  511.             "functionName": "OnRenderAntialias",
  512.             "returnType": "void",
  513.             "functionDescription": "Handler that responds to selection of the Render | Anti-alias menu item.",
  514.             "returnDescription": "Not Applicable",
  515.             "lastUpdate": "12/27/96 15:52:09"
  516.         },
  517.         {
  518.             "functionID": 5572,
  519.             "fileName": "mainfrm.cpp",
  520.             "prototype": "void CMainFrame::OnToolsRenderVrmlFile();",
  521.             "shortPrototype": "void CMainFrame::OnToolsRenderVrmlFile();",
  522.             "className": "CMainFrame",
  523.             "functionName": "OnToolsRenderVrmlFile",
  524.             "returnType": "void",
  525.             "functionDescription": "Handler that responds to selection of the Tools | Render VRML file menu item.",
  526.             "returnDescription": "Not Applicable",
  527.             "lastUpdate": "12/27/96 15:52:30"
  528.         },
  529.         {
  530.             "functionID": 5573,
  531.             "fileName": "ictdoc.cpp",
  532.             "prototype": "void CIctDoc::Serialize(CArchive& ar);",
  533.             "shortPrototype": "void CIctDoc::Serialize(CArchive& ar);",
  534.             "className": "CIctDoc",
  535.             "functionName": "Serialize",
  536.             "returnType": "void",
  537.             "functionDescription": "See MFC manual for details.",
  538.             "returnDescription": "Not Applicable",
  539.             "lastUpdate": "12/27/96 15:29:15"
  540.         },
  541.         {
  542.             "functionID": 5574,
  543.             "fileName": "ictdoc.cpp",
  544.             "prototype": "void CIctDoc::AssertValid() const;",
  545.             "shortPrototype": "void CIctDoc::AssertValid() const;",
  546.             "className": "CIctDoc",
  547.             "functionName": "AssertValid",
  548.             "returnType": "void",
  549.             "returnDescription": "Not Applicable",
  550.             "lastUpdate": "12/26/96 12:36:03"
  551.         },
  552.         {
  553.             "functionID": 5575,
  554.             "fileName": "ictdoc.cpp",
  555.             "prototype": "void CIctDoc::Dump(CDumpContext& dc) const;",
  556.             "shortPrototype": "void CIctDoc::Dump(CDumpContext& dc) const;",
  557.             "className": "CIctDoc",
  558.             "functionName": "Dump",
  559.             "returnType": "void",
  560.             "returnDescription": "Not Applicable",
  561.             "lastUpdate": "12/26/96 12:36:03"
  562.         },
  563.         {
  564.             "functionID": 5576,
  565.             "fileName": "render.cpp",
  566.             "prototype": "void renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);",
  567.             "shortPrototype": "void renderObject::drawSequence(HDC theDC, char *modelName, int screenHeight, int screenWidth,int frameCounter);",
  568.             "className": "renderObject",
  569.             "functionName": "drawSequence",
  570.             "returnType": "void",
  571.             "functionDescription": "Draws a wireframe version of a sequence special effect",
  572.             "returnDescription": "Not Applicable",
  573.             "lastUpdate": "12/27/96 20:17:23"
  574.         },
  575.         {
  576.             "functionID": 5577,
  577.             "fileName": "render.cpp",
  578.             "prototype": "void renderObject::drawStill(HWND theWindow, char *modelName,int screenHeight,int screenWidth);",
  579.             "shortPrototype": "void renderObject::drawStill(HWND theWindow, char *modelName,int screenHeight,int screenWidth);",
  580.             "className": "renderObject",
  581.             "functionName": "drawStill",
  582.             "returnType": "void",
  583.             "functionDescription": "Draws a wireframe version of a still (single image) special effect",
  584.             "returnDescription": "Not Applicable",
  585.             "lastUpdate": "12/27/96 20:18:02"
  586.         },
  587.         {
  588.             "functionID": 5578,
  589.             "fileName": "render.cpp",
  590.             "prototype": "void setPalette();",
  591.             "shortPrototype": "void setPalette();",
  592.             "className": "None",
  593.             "functionName": "setPalette",
  594.             "returnType": "void",
  595.             "functionDescription": "Sets the Windows pallette.",
  596.             "returnDescription": "Not Applicable",
  597.             "lastUpdate": "12/27/96 13:31:15"
  598.         },
  599.         {
  600.             "functionID": 5579,
  601.             "fileName": "render.cpp",
  602.             "prototype": "void insertionSort(int theItems[], int numItems);",
  603.             "shortPrototype": "void insertionSort(int theItems[], int numItems);",
  604.             "className": "None",
  605.             "functionName": "insertionSort",
  606.             "returnType": "void",
  607.             "functionDescription": "Sorts theItems array into descending order.",
  608.             "returnDescription": "Not Applicable",
  609.             "lastUpdate": "12/27/96 13:31:59"
  610.         },
  611.         {
  612.             "functionID": 5580,
  613.             "fileName": "render.cpp",
  614.             "prototype": "void removeDuplicates(int theList[], int *listLength);",
  615.             "shortPrototype": "void removeDuplicates(int theList[], int *listLength);",
  616.             "className": "None",
  617.             "functionName": "removeDuplicates",
  618.             "returnType": "void",
  619.             "functionDescription": "Removes duplicate entries in theList.  Assumes theList is already sorted.",
  620.             "returnDescription": "Not Applicable",
  621.             "lastUpdate": "12/27/96 13:32:30"
  622.         },
  623.         {
  624.             "functionID": 5581,
  625.             "fileName": "render.cpp",
  626.             "prototype": "int prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);",
  627.             "shortPrototype": "int prepareCutout(shape3d *aShape, HWND HWindow, char *imageFileName,char *cutoutName, int imageWidth,int imageHeight);",
  628.             "className": "None",
  629.             "functionName": "prepareCutout",
  630.             "returnType": "int",
  631.             "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.",
  632.             "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.",
  633.             "lastUpdate": "01/05/97 21:23:33"
  634.         },
  635.         {
  636.             "functionID": 5582,
  637.             "fileName": "render.cpp",
  638.             "prototype": "int renderObject::isValid();",
  639.             "shortPrototype": "int renderObject::isValid();",
  640.             "className": "renderObject",
  641.             "functionName": "isValid",
  642.             "returnType": "int",
  643.             "functionDescription": "Returns TRUE if the renderObject is valid, else returns FALSE",
  644.             "returnDescription": "Returns TRUE if the renderObject is valid, else returns FALSE",
  645.             "lastUpdate": "12/27/96 20:18:41"
  646.         },
  647.         {
  648.             "functionID": 5583,
  649.             "fileName": "render.cpp",
  650.             "prototype": "void assembleName(char *inputName, char theSuffix, char *outputName);",
  651.             "shortPrototype": "void assembleName(char *inputName, char theSuffix, char *outputName);",
  652.             "className": "None",
  653.             "functionName": "assembleName",
  654.             "returnType": "void",
  655.             "functionDescription": "Creates a Pathname by appending a suffix to an existing pathname.",
  656.             "returnDescription": "Not Applicable",
  657.             "lastUpdate": "12/26/96 12:36:03"
  658.         },
  659.         {
  660.             "functionID": 5584,
  661.             "fileName": "render.cpp",
  662.             "prototype": "void renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);",
  663.             "shortPrototype": "void renderObject::previewMesh(HDC theDC, char *modelName,float xOff, float yOff,int screenHeight, int screenWidth);",
  664.             "className": "renderObject",
  665.             "functionName": "previewMesh",
  666.             "returnType": "void",
  667.             "functionDescription": "Draw a wireframe version of a quadrilateral mesh model.",
  668.             "returnDescription": "Not Applicable",
  669.             "lastUpdate": "12/27/96 20:19:03"
  670.         },
  671.         {
  672.             "functionID": 5585,
  673.             "fileName": "render.cpp",
  674.             "prototype": "int renderObject::renderMesh(memImage *outputImage, memImage *inputImage,int blendIndicator);",
  675.             "shortPrototype": "int renderObject::renderMesh(memImage *outputImage, memImage *inputImage,int blendIndicator);",
  676.             "className": "renderObject",
  677.             "functionName": "renderMesh",
  678.             "returnType": "int",
  679.             "functionDescription": "Render a quadrilateral mesh model.",
  680.             "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.",
  681.             "lastUpdate": "12/27/96 20:20:06"
  682.         },
  683.         {
  684.             "functionID": 5586,
  685.             "fileName": "render.cpp",
  686.             "prototype": "int renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);",
  687.             "shortPrototype": "int renderObject::renderMeshz(memImage *outputImage, memImage *maskImage,memImage *inputImage, memImage *zBuffer, float vx, float vy, float vz);",
  688.             "className": "renderObject",
  689.             "functionName": "renderMeshz",
  690.             "returnType": "int",
  691.             "functionDescription": "Render a quadrilateral mesh model using a Z buffer.",
  692.             "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.",
  693.             "lastUpdate": "12/27/96 20:21:22"
  694.         },
  695.         {
  696.             "functionID": 5587,
  697.             "fileName": "render.cpp",
  698.             "prototype": "void renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);",
  699.             "shortPrototype": "void renderObject::transformAndProject (tMatrix *aMatrix, int outHeight, int outWidth,int externalCentroid,float centroidX, float centroidY, float centroidZ);",
  700.             "className": "renderObject",
  701.             "functionName": "transformAndProject",
  702.             "returnType": "void",
  703.             "functionDescription": "Transforms and projects the renderObject's currentShape object coordinates using the indicated perspective matrix and reference point.",
  704.             "returnDescription": "Not Applicable",
  705.             "lastUpdate": "12/27/96 20:23:00"
  706.         },
  707.         {
  708.             "functionID": 5588,
  709.             "fileName": "render.cpp",
  710.             "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);",
  711.             "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);",
  712.             "className": "None",
  713.             "functionName": "transformAndProjectPoint2",
  714.             "returnType": "void",
  715.             "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.",
  716.             "returnDescription": "Not Applicable",
  717.             "lastUpdate": "12/27/96 16:25:49"
  718.         },
  719.         {
  720.             "functionID": 5589,
  721.             "fileName": "render.cpp",
  722.             "prototype": "void drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);",
  723.             "shortPrototype": "void drawBox(HDC theDC, HPEN hPointPen, HPEN hBlackPen, int x, int y);",
  724.             "className": "None",
  725.             "functionName": "drawBox",
  726.             "returnType": "void",
  727.             "functionDescription": "Draws a small box around the screen coordinate x, y.",
  728.             "returnDescription": "Not Applicable",
  729.             "lastUpdate": "12/27/96 16:27:23"
  730.         },
  731.         {
  732.             "functionID": 5590,
  733.             "fileName": "render.cpp",
  734.             "prototype": "int renderObject::renderShape(memImage *outputImage, int blendIndicator);",
  735.             "shortPrototype": "int renderObject::renderShape(memImage *outputImage, int blendIndicator);",
  736.             "className": "renderObject",
  737.             "functionName": "renderShape",
  738.             "returnType": "int",
  739.             "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.",
  740.             "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.",
  741.             "lastUpdate": "12/27/96 20:24:37"
  742.         },
  743.         {
  744.             "functionID": 5591,
  745.             "fileName": "render.cpp",
  746.             "prototype": "int renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);",
  747.             "shortPrototype": "int renderObject::renderShapez(memImage *outputImage,memImage *alphaImage, memImage *zBuffer,float vx, float vy, float vz);",
  748.             "className": "renderObject",
  749.             "functionName": "renderShapez",
  750.             "returnType": "int",
  751.             "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.",
  752.             "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.",
  753.             "lastUpdate": "12/27/96 20:25:14"
  754.         },
  755.         {
  756.             "functionID": 5592,
  757.             "fileName": "iwarp.cpp",
  758.             "prototype": "int 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);",
  759.             "shortPrototype": "int 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);",
  760.             "className": "None",
  761.             "functionName": "iwarpz",
  762.             "returnType": "int",
  763.             "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.",
  764.             "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.",
  765.             "lastUpdate": "12/27/96 17:05:25"
  766.         },
  767.         {
  768.             "functionID": 5593,
  769.             "fileName": "iwarp.cpp",
  770.             "prototype": "void getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);",
  771.             "shortPrototype": "void getLineEquation(int x1,int y1, int x2, int y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);",
  772.             "className": "None",
  773.             "functionName": "getLineEquation",
  774.             "returnType": "void",
  775.             "functionDescription": "Returns the slope and y intercept of the input line segment.",
  776.             "returnDescription": "Not Applicable",
  777.             "lastUpdate": "12/27/96 16:31:30"
  778.         },
  779.         {
  780.             "functionID": 5594,
  781.             "fileName": "iwarp.cpp",
  782.             "prototype": "void getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);",
  783.             "shortPrototype": "void getFLineEquation(float x1,float y1, float x2, float y2, float *m,float *b, BOOL *horzFlag, BOOL *vertFlag);",
  784.             "className": "None",
  785.             "functionName": "getFLineEquation",
  786.             "returnType": "void",
  787.             "functionDescription": "Returns the slope and y intercept of the input line segment.",
  788.             "returnDescription": "Not Applicable",
  789.             "lastUpdate": "12/27/96 16:33:02"
  790.         },
  791.         {
  792.             "functionID": 5595,
  793.             "fileName": "iwarp.cpp",
  794.             "prototype": "int getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);",
  795.             "shortPrototype": "int getIntervals (shape3d *theShape, int y, int *numCoords,int numAllocatedXCoords, int *screenXCoords,float *tXCoords, float *tYCoords, float *tZCoords);",
  796.             "className": "None",
  797.             "functionName": "getIntervals",
  798.             "returnType": "int",
  799.             "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.",
  800.             "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.",
  801.             "lastUpdate": "01/06/97 23:06:40"
  802.         },
  803.         {
  804.             "functionID": 5596,
  805.             "fileName": "iwarp.cpp",
  806.             "prototype": "void insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);",
  807.             "shortPrototype": "void insertionSort(int theItems[], float itemData1[], float itemData2[],float itemData3[], int numItems);",
  808.             "className": "None",
  809.             "functionName": "insertionSort",
  810.             "returnType": "void",
  811.             "functionDescription": "Sorts the array theItems into ascending order and carrys along three arrays of floating oint data.",
  812.             "returnDescription": "Not Applicable",
  813.             "lastUpdate": "12/27/96 16:48:57"
  814.         },
  815.         {
  816.             "functionID": 5597,
  817.             "fileName": "iwarp.cpp",
  818.             "prototype": "int removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);",
  819.             "shortPrototype": "int removeDuplicates(int theList[], float theItemData1[],float theItemData2[], float theItemData3[], int *listLength);",
  820.             "className": "None",
  821.             "functionName": "removeDuplicates",
  822.             "returnType": "int",
  823.             "functionDescription": "Removes duplicates in theList.  Assumes theList has already been sorted.",
  824.             "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.",
  825.             "lastUpdate": "12/27/96 16:50:41"
  826.         },
  827.         {
  828.             "functionID": 5598,
  829.             "fileName": "iwarp.cpp",
  830.             "prototype": "int 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);",
  831.             "shortPrototype": "int 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, fl",
  832.             "className": "None",
  833.             "functionName": "iRender",
  834.             "returnType": "int",
  835.             "functionDescription": "Renders a texture corresponding to a model.  The result is placed in an output image.  Blending occurs if desired.",
  836.             "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.",
  837.             "lastUpdate": "12/27/96 16:56:31"
  838.         },
  839.         {
  840.             "functionID": 5599,
  841.             "fileName": "iwarp.cpp",
  842.             "prototype": "int 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);",
  843.             "shortPrototype": "int 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 warp",
  844.             "className": "None",
  845.             "functionName": "iRenderz",
  846.             "returnType": "int",
  847.             "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.",
  848.             "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.",
  849.             "lastUpdate": "12/27/96 16:57:04"
  850.         },
  851.         {
  852.             "functionID": 5600,
  853.             "fileName": "iwarp.cpp",
  854.             "prototype": "int antiAlias(memImage *inImage, memImage *outImage);",
  855.             "shortPrototype": "int antiAlias(memImage *inImage, memImage *outImage);",
  856.             "className": "None",
  857.             "functionName": "antiAlias",
  858.             "returnType": "int",
  859.             "functionDescription": "Applies an anti-alias convolution filter to the input image.  The result is placed in the outImage.",
  860.             "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.",
  861.             "lastUpdate": "12/27/96 17:01:09"
  862.         },
  863.         {
  864.             "functionID": 5601,
  865.             "fileName": "iwarp.cpp",
  866.             "prototype": "int memImage::alphaSmooth3();",
  867.             "shortPrototype": "int memImage::alphaSmooth3();",
  868.             "className": "memImage",
  869.             "functionName": "alphaSmooth3",
  870.             "returnType": "int",
  871.             "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.",
  872.             "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.",
  873.             "lastUpdate": "12/27/96 12:44:35"
  874.         },
  875.         {
  876.             "functionID": 5602,
  877.             "fileName": "iwarp.cpp",
  878.             "prototype": "int memImage::alphaSmooth5();",
  879.             "shortPrototype": "int memImage::alphaSmooth5();",
  880.             "className": "memImage",
  881.             "functionName": "alphaSmooth5",
  882.             "returnType": "int",
  883.             "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.",
  884.             "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.",
  885.             "lastUpdate": "12/27/96 12:44:57"
  886.         },
  887.         {
  888.             "functionID": 5603,
  889.             "fileName": "iwarp.cpp",
  890.             "prototype": "int memImage::alphaSmooth7();",
  891.             "shortPrototype": "int memImage::alphaSmooth7();",
  892.             "className": "memImage",
  893.             "functionName": "alphaSmooth7",
  894.             "returnType": "int",
  895.             "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.",
  896.             "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.",
  897.             "lastUpdate": "12/27/96 12:45:05"
  898.         },
  899.         {
  900.             "functionID": 5604,
  901.             "fileName": "iwarp.cpp",
  902.             "prototype": "int 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);",
  903.             "shortPrototype": "int 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);",
  904.             "className": "None",
  905.             "functionName": "fWarp1",
  906.             "returnType": "int",
  907.             "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.",
  908.             "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.",
  909.             "lastUpdate": "12/27/96 17:08:17"
  910.         },
  911.         {
  912.             "functionID": 5605,
  913.             "fileName": "iwarp.cpp",
  914.             "prototype": "int 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);",
  915.             "shortPrototype": "int 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);",
  916.             "className": "None",
  917.             "functionName": "fwarpz",
  918.             "returnType": "int",
  919.             "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.",
  920.             "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.",
  921.             "lastUpdate": "12/27/96 17:09:23"
  922.         },
  923.         {
  924.             "functionID": 5606,
  925.             "fileName": "iwarp.cpp",
  926.             "prototype": "int 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);",
  927.             "shortPrototype": "int 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 refp",
  928.             "className": "None",
  929.             "functionName": "fwarpz2",
  930.             "returnType": "int",
  931.             "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.",
  932.             "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.",
  933.             "lastUpdate": "01/06/97 23:07:57"
  934.         },
  935.         {
  936.             "functionID": 5607,
  937.             "fileName": "shape3d.cpp",
  938.             "prototype": "shape3d :: shape3d(char *pathName);",
  939.             "shortPrototype": "shape3d :: shape3d(char *pathName);",
  940.             "className": "shape3d",
  941.             "functionName": "shape3d",
  942.             "returnType": "shape3d ",
  943.             "functionDescription": "Creates a new shape object by reading a shape file.",
  944.             "returnDescription": "Not applicable",
  945.             "lastUpdate": "12/27/96 21:07:32"
  946.         },
  947.         {
  948.             "functionID": 5608,
  949.             "fileName": "shape3d.cpp",
  950.             "prototype": "shape3d :: ~shape3d();",
  951.             "shortPrototype": "shape3d :: ~shape3d();",
  952.             "className": "shape3d",
  953.             "functionName": "~shape3d",
  954.             "returnType": "shape3d ",
  955.             "functionDescription": "Destroys a shape3d object.",
  956.             "returnDescription": "Not applicable",
  957.             "lastUpdate": "12/26/96 14:32:07"
  958.         },
  959.         {
  960.             "functionID": 5609,
  961.             "fileName": "shape3d.cpp",
  962.             "prototype": "shape3d :: shape3d(point3d *UL, point3d *UR, point3d *LR, point3d *LL);",
  963.             "shortPrototype": "shape3d :: shape3d(point3d *UL, point3d *UR, point3d *LR, point3d *LL);",
  964.             "className": "shape3d",
  965.             "functionName": "shape3d",
  966.             "returnType": "shape3d ",
  967.             "functionDescription": "Creates a new rectangular shape object from the indicated vertices.",
  968.             "returnDescription": "Not applicable",
  969.             "lastUpdate": "12/27/96 21:07:18"
  970.         },
  971.         {
  972.             "functionID": 5610,
  973.             "fileName": "shape3d.cpp",
  974.             "prototype": "int shape3d :: readShape(char *pathName);",
  975.             "shortPrototype": "int shape3d :: readShape(char *pathName);",
  976.             "className": "shape3d ",
  977.             "functionName": "readShape",
  978.             "returnType": "int",
  979.             "functionDescription": "Creates a shape object by reading a shape file.",
  980.             "returnDescription": "Not applicable",
  981.             "lastUpdate": "12/27/96 21:08:30"
  982.         },
  983.         {
  984.             "functionID": 5611,
  985.             "fileName": "shape3d.cpp",
  986.             "prototype": "int shape3d :: getShapeFileInfo(char *pathName,  int *fileType, int *numVertices, int *numFaces);",
  987.             "shortPrototype": "int shape3d :: getShapeFileInfo(char *pathName,  int *fileType, int *numVertices, int *numFaces);",
  988.             "className": "shape3d ",
  989.             "functionName": "getShapeFileInfo",
  990.             "returnType": "int",
  991.             "functionDescription": "Returns information about a shape file.",
  992.             "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.",
  993.             "lastUpdate": "12/27/96 21:08:40"
  994.         },
  995.         {
  996.             "functionID": 5612,
  997.             "fileName": "shape3d.cpp",
  998.             "prototype": "int shape3d :: shapeFromBMP(char *imageFileName);",
  999.             "shortPrototype": "int shape3d :: shapeFromBMP(char *imageFileName);",
  1000.             "className": "shape3d ",
  1001.             "functionName": "shapeFromBMP",
  1002.             "returnType": "int",
  1003.             "functionDescription": "Creates a shape object from a matte image or alpha image by automatically tracing around the boundary of the image.",
  1004.             "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.",
  1005.             "lastUpdate": "12/27/96 21:11:37"
  1006.         },
  1007.         {
  1008.             "functionID": 5613,
  1009.             "fileName": "shape3d.cpp",
  1010.             "prototype": "int shape3d::writeShape(char *pathName);",
  1011.             "shortPrototype": "int shape3d::writeShape(char *pathName);",
  1012.             "className": "shape3d",
  1013.             "functionName": "writeShape",
  1014.             "returnType": "int",
  1015.             "functionDescription": "Saves a shape object to the indicated file.",
  1016.             "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.",
  1017.             "lastUpdate": "12/27/96 21:12:07"
  1018.         },
  1019.         {
  1020.             "functionID": 5614,
  1021.             "fileName": "shape3d.cpp",
  1022.             "prototype": "void shape3d::printShape(char *comment);",
  1023.             "shortPrototype": "void shape3d::printShape(char *comment);",
  1024.             "className": "shape3d",
  1025.             "functionName": "printShape",
  1026.             "returnType": "void",
  1027.             "functionDescription": "Displays the contents of the shape object to the ICT log.",
  1028.             "returnDescription": "Not Applicable",
  1029.             "lastUpdate": "12/27/96 21:12:50"
  1030.         },
  1031.         {
  1032.             "functionID": 5615,
  1033.             "fileName": "shape3d.cpp",
  1034.             "prototype": "void shape3d::screenBoundingBox();",
  1035.             "shortPrototype": "void shape3d::screenBoundingBox();",
  1036.             "className": "shape3d",
  1037.             "functionName": "screenBoundingBox",
  1038.             "returnType": "void",
  1039.             "functionDescription": "Calculates the bounding box of the shape object's screen coordinates.",
  1040.             "returnDescription": "Not Applicable",
  1041.             "lastUpdate": "12/27/96 21:13:14"
  1042.         },
  1043.         {
  1044.             "functionID": 5616,
  1045.             "fileName": "shape3d.cpp",
  1046.             "prototype": "void shape3d::initCurrentVertex();",
  1047.             "shortPrototype": "void shape3d::initCurrentVertex();",
  1048.             "className": "shape3d",
  1049.             "functionName": "initCurrentVertex",
  1050.             "returnType": "void",
  1051.             "functionDescription": "Initializes the current vertex pointer to point to the first vertex.",
  1052.             "returnDescription": "Not Applicable",
  1053.             "lastUpdate": "12/27/96 21:13:33"
  1054.         },
  1055.         {
  1056.             "functionID": 5617,
  1057.             "fileName": "shape3d.cpp",
  1058.             "prototype": "void shape3d::initCurrentFace();",
  1059.             "shortPrototype": "void shape3d::initCurrentFace();",
  1060.             "className": "shape3d",
  1061.             "functionName": "initCurrentFace",
  1062.             "returnType": "void",
  1063.             "functionDescription": "Initializes the current face pointer to point to the first face.",
  1064.             "returnDescription": "Not Applicable",
  1065.             "lastUpdate": "12/27/96 21:13:47"
  1066.         },
  1067.         {
  1068.             "functionID": 5618,
  1069.             "fileName": "shape3d.cpp",
  1070.             "prototype": "int shape3d::getNumVertices();",
  1071.             "shortPrototype": "int shape3d::getNumVertices();",
  1072.             "className": "shape3d",
  1073.             "functionName": "getNumVertices",
  1074.             "returnType": "int",
  1075.             "functionDescription": "Returns the number of shape vertices.",
  1076.             "returnDescription": "Returns the number of shape vertices.",
  1077.             "lastUpdate": "12/27/96 21:14:13"
  1078.         },
  1079.         {
  1080.             "functionID": 5619,
  1081.             "fileName": "shape3d.cpp",
  1082.             "prototype": "int shape3d::getNumFaces();",
  1083.             "shortPrototype": "int shape3d::getNumFaces();",
  1084.             "className": "shape3d",
  1085.             "functionName": "getNumFaces",
  1086.             "returnType": "int",
  1087.             "functionDescription": "Returns the number of faces defined in the shape object",
  1088.             "returnDescription": "Returns the number of faces defined in the shape object",
  1089.             "lastUpdate": "12/27/96 21:14:59"
  1090.         },
  1091.         {
  1092.             "functionID": 5620,
  1093.             "fileName": "shape3d.cpp",
  1094.             "prototype": "void shape3d::setNumVertices(int nv);",
  1095.             "shortPrototype": "void shape3d::setNumVertices(int nv);",
  1096.             "className": "shape3d",
  1097.             "functionName": "setNumVertices",
  1098.             "returnType": "void",
  1099.             "functionDescription": "Sets the number of vertices in a shape object.",
  1100.             "returnDescription": "Not Applicable",
  1101.             "lastUpdate": "12/27/96 21:15:18"
  1102.         },
  1103.         {
  1104.             "functionID": 5621,
  1105.             "fileName": "shape3d.cpp",
  1106.             "prototype": "void shape3d::worldBoundingBox();",
  1107.             "shortPrototype": "void shape3d::worldBoundingBox();",
  1108.             "className": "shape3d",
  1109.             "functionName": "worldBoundingBox",
  1110.             "returnType": "void",
  1111.             "functionDescription": "Calculate the bounding box of the shape's world coordinates.",
  1112.             "returnDescription": "Not Applicable",
  1113.             "lastUpdate": "12/27/96 21:15:48"
  1114.         },
  1115.         {
  1116.             "functionID": 5622,
  1117.             "fileName": "shape3d.cpp",
  1118.             "prototype": "void shape3d::transformBoundingBox();",
  1119.             "shortPrototype": "void shape3d::transformBoundingBox();",
  1120.             "className": "shape3d",
  1121.             "functionName": "transformBoundingBox",
  1122.             "returnType": "void",
  1123.             "functionDescription": "Calculate the bounding box of the shape's transformed coordinates.",
  1124.             "returnDescription": "Not Applicable",
  1125.             "lastUpdate": "12/27/96 21:17:05"
  1126.         },
  1127.         {
  1128.             "functionID": 5623,
  1129.             "fileName": "shape3d.cpp",
  1130.             "prototype": "void shape3d::invertY(int screenHeight);",
  1131.             "shortPrototype": "void shape3d::invertY(int screenHeight);",
  1132.             "className": "shape3d",
  1133.             "functionName": "invertY",
  1134.             "returnType": "void",
  1135.             "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.",
  1136.             "returnDescription": "Not Applicable",
  1137.             "lastUpdate": "12/27/96 21:18:02"
  1138.         },
  1139.         {
  1140.             "functionID": 5624,
  1141.             "fileName": "shape3d.cpp",
  1142.             "prototype": "int shape3d::addWorldVertex(float x, float y, float z);",
  1143.             "shortPrototype": "int shape3d::addWorldVertex(float x, float y, float z);",
  1144.             "className": "shape3d",
  1145.             "functionName": "addWorldVertex",
  1146.             "returnType": "int",
  1147.             "functionDescription": "Adds a world coordinate vertex to a shape3d object.",
  1148.             "returnDescription": "Returns NULL if successful, else an error message is posted to the log.",
  1149.             "lastUpdate": "12/26/96 12:36:03"
  1150.         },
  1151.         {
  1152.             "functionID": 5625,
  1153.             "fileName": "shape3d.cpp",
  1154.             "prototype": "int shape3d::addTransformedVertex(float x, float y, float z);",
  1155.             "shortPrototype": "int shape3d::addTransformedVertex(float x, float y, float z);",
  1156.             "className": "shape3d",
  1157.             "functionName": "addTransformedVertex",
  1158.             "returnType": "int",
  1159.             "functionDescription": "Adds a transformed coordinate vertex to a shape3d object.",
  1160.             "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.",
  1161.             "lastUpdate": "12/27/96 21:18:31"
  1162.         },
  1163.         {
  1164.             "functionID": 5626,
  1165.             "fileName": "shape3d.cpp",
  1166.             "prototype": "int shape3d::deleteLastWorldVertex();",
  1167.             "shortPrototype": "int shape3d::deleteLastWorldVertex();",
  1168.             "className": "shape3d",
  1169.             "functionName": "deleteLastWorldVertex",
  1170.             "returnType": "int",
  1171.             "functionDescription": "Deletes the last vertex in a shape object.",
  1172.             "returnDescription": "NULL is returned if the operation was successful, else an informative message is posted to the log.",
  1173.             "lastUpdate": "12/26/96 12:36:03"
  1174.         },
  1175.         {
  1176.             "functionID": 5627,
  1177.             "fileName": "shape3d.cpp",
  1178.             "prototype": "int shape3d::getLastWorldVertex(float *x, float *y, float *z);",
  1179.             "shortPrototype": "int shape3d::getLastWorldVertex(float *x, float *y, float *z);",
  1180.             "className": "shape3d",
  1181.             "functionName": "getLastWorldVertex",
  1182.             "returnType": "int",
  1183.             "functionDescription": "Retrieves the vertex located one position behind the current vertex pointer.",
  1184.             "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.",
  1185.             "lastUpdate": "12/27/96 21:21:07"
  1186.         },
  1187.         {
  1188.             "functionID": 5628,
  1189.             "fileName": "shape3d.cpp",
  1190.             "prototype": "int shape3d::getPreviousWorldVertex(float *x, float *y, float *z);",
  1191.             "shortPrototype": "int shape3d::getPreviousWorldVertex(float *x, float *y, float *z);",
  1192.             "className": "shape3d",
  1193.             "functionName": "getPreviousWorldVertex",
  1194.             "returnType": "int",
  1195.             "functionDescription": "Retrieves the vertex located two positions behind the current vertex pointer.",
  1196.             "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.",
  1197.             "lastUpdate": "12/27/96 21:21:22"
  1198.         },
  1199.         {
  1200.             "functionID": 5629,
  1201.             "fileName": "shape3d.cpp",
  1202.             "prototype": "float shape3d::averageX();",
  1203.             "shortPrototype": "float shape3d::averageX();",
  1204.             "className": "shape3d",
  1205.             "functionName": "averageX",
  1206.             "returnType": "float",
  1207.             "functionDescription": "Returns the average x coordinate of the shape3d object.",
  1208.             "returnDescription": "The average x coordinate of the shape3d object.",
  1209.             "lastUpdate": "12/26/96 12:36:03"
  1210.         },
  1211.         {
  1212.             "functionID": 5630,
  1213.             "fileName": "shape3d.cpp",
  1214.             "prototype": "float shape3d::averageY();",
  1215.             "shortPrototype": "float shape3d::averageY();",
  1216.             "className": "shape3d",
  1217.             "functionName": "averageY",
  1218.             "returnType": "float",
  1219.             "functionDescription": "Returns the average y coordinate of the shape object.",
  1220.             "returnDescription": "Returns the average y coordinate of the shape object.",
  1221.             "lastUpdate": "12/26/96 12:36:03"
  1222.         },
  1223.         {
  1224.             "functionID": 5631,
  1225.             "fileName": "shape3d.cpp",
  1226.             "prototype": "void shape3d::getWCentroid(float *centroidX, float *centroidY, float *centroidZ);",
  1227.             "shortPrototype": "void shape3d::getWCentroid(float *centroidX, float *centroidY, float *centroidZ);",
  1228.             "className": "shape3d",
  1229.             "functionName": "getWCentroid",
  1230.             "returnType": "void",
  1231.             "functionDescription": "Calculate the world coordinate centroid",
  1232.             "returnDescription": "Not Applicable",
  1233.             "lastUpdate": "12/27/96 21:21:53"
  1234.         },
  1235.         {
  1236.             "functionID": 5632,
  1237.             "fileName": "shape3d.cpp",
  1238.             "prototype": "void shape3d::translateW(float offsetX, float offsetY, float offsetZ);",
  1239.             "shortPrototype": "void shape3d::translateW(float offsetX, float offsetY, float offsetZ);",
  1240.             "className": "shape3d",
  1241.             "functionName": "translateW",
  1242.             "returnType": "void",
  1243.             "functionDescription": "Translate a shape's world coordinates the indicated amount.",
  1244.             "returnDescription": "Not Applicable",
  1245.             "lastUpdate": "12/27/96 21:22:27"
  1246.         },
  1247.         {
  1248.             "functionID": 5633,
  1249.             "fileName": "shape3d.cpp",
  1250.             "prototype": "void shape3d::translateT(float offsetX, float offsetY, float offsetZ);",
  1251.             "shortPrototype": "void shape3d::translateT(float offsetX, float offsetY, float offsetZ);",
  1252.             "className": "shape3d",
  1253.             "functionName": "translateT",
  1254.             "returnType": "void",
  1255.             "functionDescription": "Translate a shape's transformed coordinates the indicated amount.",
  1256.             "returnDescription": "Not Applicable",
  1257.             "lastUpdate": "12/27/96 21:22:48"
  1258.         },
  1259.         {
  1260.             "functionID": 5634,
  1261.             "fileName": "shape3d.cpp",
  1262.             "prototype": "void shape3d::translateS(int offsetX, int offsetY);",
  1263.             "shortPrototype": "void shape3d::translateS(int offsetX, int offsetY);",
  1264.             "className": "shape3d",
  1265.             "functionName": "translateS",
  1266.             "returnType": "void",
  1267.             "functionDescription": "Translate a shape's screen coordinates the indicated amount.",
  1268.             "returnDescription": "Not Applicable",
  1269.             "lastUpdate": "12/27/96 21:22:59"
  1270.         },
  1271.         {
  1272.             "functionID": 5635,
  1273.             "fileName": "shape3d.cpp",
  1274.             "prototype": "char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);",
  1275.             "shortPrototype": "char *getNextLine(char *theText, int *lineNumber, ifstream *filein,int minLineLength);",
  1276.             "className": "None",
  1277.             "functionName": "getNextLine",
  1278.             "returnType": "char *",
  1279.             "functionDescription": "Returns the next line of text in a shape file.  Comment lines (those beginning with //) are ignored.",
  1280.             "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.",
  1281.             "lastUpdate": "12/27/96 17:15:30"
  1282.         },
  1283.         {
  1284.             "functionID": 5636,
  1285.             "fileName": "shape3d.cpp",
  1286.             "prototype": "void getShapePath(char *modelPath, char *shapeDir, char *shapePath);",
  1287.             "shortPrototype": "void getShapePath(char *modelPath, char *shapeDir, char *shapePath);",
  1288.             "className": "None",
  1289.             "functionName": "getShapePath",
  1290.             "returnType": "void",
  1291.             "functionDescription": "Constructs a pathname from the model pathname and directory in which to store shape files.",
  1292.             "returnDescription": "Not Applicable",
  1293.             "lastUpdate": "12/27/96 17:16:37"
  1294.         },
  1295.         {
  1296.             "functionID": 5637,
  1297.             "fileName": "shape3d.cpp",
  1298.             "prototype": "int shape3d::isValid();",
  1299.             "shortPrototype": "int shape3d::isValid();",
  1300.             "className": "shape3d",
  1301.             "functionName": "isValid",
  1302.             "returnType": "int",
  1303.             "functionDescription": "Returns TRUE if the shape object is valid, else FALSE is returned.",
  1304.             "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.",
  1305.             "lastUpdate": "12/27/96 21:23:35"
  1306.         },
  1307.         {
  1308.             "functionID": 5638,
  1309.             "fileName": "shape3d.cpp",
  1310.             "prototype": "int getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);",
  1311.             "shortPrototype": "int getBoundaryPoint (shape3d *theShape,float rayCentroidX, float rayCentroidY,float rayX2, float rayY2,float *outX, float *outY,float lastX, float lastY);",
  1312.             "className": "None",
  1313.             "functionName": "getBoundaryPoint",
  1314.             "returnType": "int",
  1315.             "functionDescription": "Not used",
  1316.             "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.",
  1317.             "lastUpdate": "12/27/96 17:17:39"
  1318.         },
  1319.         {
  1320.             "functionID": 5639,
  1321.             "fileName": "shape3d.cpp",
  1322.             "prototype": "int shape3d::addVertices(shape3d *child);",
  1323.             "shortPrototype": "int shape3d::addVertices(shape3d *child);",
  1324.             "className": "shape3d",
  1325.             "functionName": "addVertices",
  1326.             "returnType": "int",
  1327.             "functionDescription": "Add the vertices of the child shape to this shape.",
  1328.             "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.",
  1329.             "lastUpdate": "12/27/96 21:25:26"
  1330.         },
  1331.         {
  1332.             "functionID": 5640,
  1333.             "fileName": "shape3d.cpp",
  1334.             "prototype": "void shape3d::getReferencePoint(float *centroidX, float *centroidY, float *centroidZ);",
  1335.             "shortPrototype": "void shape3d::getReferencePoint(float *centroidX, float *centroidY, float *centroidZ);",
  1336.             "className": "shape3d",
  1337.             "functionName": "getReferencePoint",
  1338.             "returnType": "void",
  1339.             "functionDescription": "Returns the shape's point of reference.",
  1340.             "returnDescription": "Not Applicable",
  1341.             "lastUpdate": "12/27/96 21:26:31"
  1342.         },
  1343.         {
  1344.             "functionID": 5641,
  1345.             "fileName": "shape3d.cpp",
  1346.             "prototype": "void shape3d::setReferencePoint(float centroidX, float centroidY, float centroidZ);",
  1347.             "shortPrototype": "void shape3d::setReferencePoint(float centroidX, float centroidY, float centroidZ);",
  1348.             "className": "shape3d",
  1349.             "functionName": "setReferencePoint",
  1350.             "returnType": "void",
  1351.             "functionDescription": "Sets the shape reference point.",
  1352.             "returnDescription": "Not Applicable",
  1353.             "lastUpdate": "12/27/96 21:27:22"
  1354.         },
  1355.         {
  1356.             "functionID": 5642,
  1357.             "fileName": "shape3d.cpp",
  1358.             "prototype": "int shape3d::getScreenVertex(int index, int *sx, int *sy);",
  1359.             "shortPrototype": "int shape3d::getScreenVertex(int index, int *sx, int *sy);",
  1360.             "className": "shape3d",
  1361.             "functionName": "getScreenVertex",
  1362.             "returnType": "int",
  1363.             "functionDescription": "Returns the index-th screen vertex",
  1364.             "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.",
  1365.             "lastUpdate": "12/27/96 21:30:13"
  1366.         },
  1367.         {
  1368.             "functionID": 5643,
  1369.             "fileName": "shape3d.cpp",
  1370.             "prototype": "int shape3d::getTransformedVertex(int index, float *tx, float *ty, float *tz);",
  1371.             "shortPrototype": "int shape3d::getTransformedVertex(int index, float *tx, float *ty, float *tz);",
  1372.             "className": "shape3d",
  1373.             "functionName": "getTransformedVertex",
  1374.             "returnType": "int",
  1375.             "functionDescription": "Returns the index-th transformed vertex.",
  1376.             "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.",
  1377.             "lastUpdate": "12/27/96 21:30:57"
  1378.         },
  1379.         {
  1380.             "functionID": 5644,
  1381.             "fileName": "shape3d.cpp",
  1382.             "prototype": "float shape3d::getWorldDistance(int vertexNumber);",
  1383.             "shortPrototype": "float shape3d::getWorldDistance(int vertexNumber);",
  1384.             "className": "shape3d",
  1385.             "functionName": "getWorldDistance",
  1386.             "returnType": "float",
  1387.             "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.",
  1388.             "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.",
  1389.             "lastUpdate": "12/27/96 21:32:22"
  1390.         },
  1391.         {
  1392.             "functionID": 5645,
  1393.             "fileName": "shape3d.cpp",
  1394.             "prototype": "int shape3d::getDistanceFractions();",
  1395.             "shortPrototype": "int shape3d::getDistanceFractions();",
  1396.             "className": "shape3d",
  1397.             "functionName": "getDistanceFractions",
  1398.             "returnType": "int",
  1399.             "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.",
  1400.             "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.",
  1401.             "lastUpdate": "12/27/96 21:48:28"
  1402.         },
  1403.         {
  1404.             "functionID": 5646,
  1405.             "fileName": "shape3d.cpp",
  1406.             "prototype": "int shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);",
  1407.             "shortPrototype": "int shape3d::getWorldVertex(float distanceFraction, int *vertex, float *x,float *y, float *z);",
  1408.             "className": "shape3d",
  1409.             "functionName": "getWorldVertex",
  1410.             "returnType": "int",
  1411.             "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.",
  1412.             "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.",
  1413.             "lastUpdate": "12/27/96 21:50:25"
  1414.         },
  1415.         {
  1416.             "functionID": 5647,
  1417.             "fileName": "shape3d.cpp",
  1418.             "prototype": "int shape3d::removeDuplicates();",
  1419.             "shortPrototype": "int shape3d::removeDuplicates();",
  1420.             "className": "shape3d",
  1421.             "functionName": "removeDuplicates",
  1422.             "returnType": "int",
  1423.             "functionDescription": "Remove duplicate world vertices",
  1424.             "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.",
  1425.             "lastUpdate": "12/27/96 21:52:39"
  1426.         },
  1427.         {
  1428.             "functionID": 5648,
  1429.             "fileName": "memimg32.cpp",
  1430.             "prototype": "void memImage::allocate(int height, int widthInPixels);",
  1431.             "shortPrototype": "void memImage::allocate(int height, int widthInPixels);",
  1432.             "className": "memImage",
  1433.             "functionName": "allocate",
  1434.             "returnType": "void",
  1435.             "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.",
  1436.             "returnDescription": "Not Applicable",
  1437.             "lastUpdate": "12/26/96 12:36:03"
  1438.         },
  1439.         {
  1440.             "functionID": 5649,
  1441.             "fileName": "memimg32.cpp",
  1442.             "prototype": "void memImage::clear();",
  1443.             "shortPrototype": "void memImage::clear();",
  1444.             "className": "memImage",
  1445.             "functionName": "clear",
  1446.             "returnType": "void",
  1447.             "functionDescription": "Erases a memImage object's pixels by setting them to zero.",
  1448.             "returnDescription": "Not Applicable",
  1449.             "lastUpdate": "12/26/96 12:36:03"
  1450.         },
  1451.         {
  1452.             "functionID": 5650,
  1453.             "fileName": "memimg32.cpp",
  1454.             "prototype": "int memImage::clearRGB(BYTE red, BYTE green, BYTE blue);",
  1455.             "shortPrototype": "int memImage::clearRGB(BYTE red, BYTE green, BYTE blue);",
  1456.             "className": "memImage",
  1457.             "functionName": "clearRGB",
  1458.             "returnType": "int",
  1459.             "functionDescription": "Erases all pixels in an image having the indicated RGB color by setting them to zero.",
  1460.             "returnDescription": "0 if successful, non-zero if an error occured.  Message posted to log.",
  1461.             "lastUpdate": "12/26/96 12:36:03"
  1462.         },
  1463.         {
  1464.             "functionID": 5651,
  1465.             "fileName": "memimg32.cpp",
  1466.             "prototype": "int memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);",
  1467.             "shortPrototype": "int memImage::clearRGBRange(BYTE redLow, BYTE redHigh,BYTE greenLow, BYTE greenHigh,BYTE blueLow, BYTE blueHigh);",
  1468.             "className": "memImage",
  1469.             "functionName": "clearRGBRange",
  1470.             "returnType": "int",
  1471.             "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.",
  1472.             "returnDescription": "0 if successful, non-zero if an error occured.  Message posted to log if the operation was not successful.",
  1473.             "lastUpdate": "12/27/96 16:17:12"
  1474.         },
  1475.         {
  1476.             "functionID": 5652,
  1477.             "fileName": "memimg32.cpp",
  1478.             "prototype": "void memImage::init32(float aValue);",
  1479.             "shortPrototype": "void memImage::init32(float aValue);",
  1480.             "className": "memImage",
  1481.             "functionName": "init32",
  1482.             "returnType": "void",
  1483.             "functionDescription": "Initializes the pixels of a 32 bit memImage to the indicated value.",
  1484.             "returnDescription": "Not Applicable",
  1485.             "lastUpdate": "12/27/96 12:36:03"
  1486.         },
  1487.         {
  1488.             "functionID": 5653,
  1489.             "fileName": "memimg32.cpp",
  1490.             "prototype": "int memImage::scaleTo8(memImage *scaledImage);",
  1491.             "shortPrototype": "int memImage::scaleTo8(memImage *scaledImage);",
  1492.             "className": "memImage",
  1493.             "functionName": "scaleTo8",
  1494.             "returnType": "int",
  1495.             "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.",
  1496.             "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.",
  1497.             "lastUpdate": "12/27/96 12:48:21"
  1498.         },
  1499.         {
  1500.             "functionID": 5654,
  1501.             "fileName": "memimg32.cpp",
  1502.             "prototype": "void memImage::display(HDC dc, int outWidth, int outHeight);",
  1503.             "shortPrototype": "void memImage::display(HDC dc, int outWidth, int outHeight);",
  1504.             "className": "memImage",
  1505.             "functionName": "display",
  1506.             "returnType": "void",
  1507.             "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.",
  1508.             "returnDescription": "Not Applicable",
  1509.             "lastUpdate": "12/26/96 12:36:03"
  1510.         },
  1511.         {
  1512.             "functionID": 5655,
  1513.             "fileName": "memimg32.cpp",
  1514.             "prototype": "int memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);",
  1515.             "shortPrototype": "int memImage::drawMask(HDC dc, POINT far *thePoints, int numVertices);",
  1516.             "className": "memImage",
  1517.             "functionName": "drawMask",
  1518.             "returnType": "int",
  1519.             "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.",
  1520.             "returnDescription": "0 of the operation was successful. else a message is posted to the log.",
  1521.             "lastUpdate": "12/26/96 12:36:03"
  1522.         },
  1523.         {
  1524.             "functionID": 5656,
  1525.             "fileName": "memimg32.cpp",
  1526.             "prototype": "int memImage::copy(memImage *outImage, int xoffset, int yoffset);",
  1527.             "shortPrototype": "int memImage::copy(memImage *outImage, int xoffset, int yoffset);",
  1528.             "className": "memImage",
  1529.             "functionName": "copy",
  1530.             "returnType": "int",
  1531.             "functionDescription": "Copies the image to an indicated output image.  The input image is offset  in the output image by the indicated amount.",
  1532.             "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.",
  1533.             "lastUpdate": "12/26/96 12:36:03"
  1534.         },
  1535.         {
  1536.             "functionID": 5657,
  1537.             "fileName": "memimg32.cpp",
  1538.             "prototype": "int memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);",
  1539.             "shortPrototype": "int memImage::fastCopy(memImage *outImage, int xOffset, int yOffset);",
  1540.             "className": "memImage",
  1541.             "functionName": "fastCopy",
  1542.             "returnType": "int",
  1543.             "functionDescription": "Copies the image into another memImage (outImage) offsetting the image by the indicated amount.",
  1544.             "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.",
  1545.             "lastUpdate": "12/27/96 12:49:04"
  1546.         },
  1547.         {
  1548.             "functionID": 5658,
  1549.             "fileName": "memimg32.cpp",
  1550.             "prototype": "BYTE memImage::getMPixel (int x, int y, char aColor);",
  1551.             "shortPrototype": "BYTE memImage::getMPixel (int x, int y, char aColor);",
  1552.             "className": "memImage",
  1553.             "functionName": "getMPixel",
  1554.             "returnType": "BYTE",
  1555.             "functionDescription": "Returns an 8 bit color component pixel from a 24 bit memImage.",
  1556.             "returnDescription": "The value of the requested color component.",
  1557.             "lastUpdate": "12/26/96 12:36:03"
  1558.         },
  1559.         {
  1560.             "functionID": 5659,
  1561.             "fileName": "memimg32.cpp",
  1562.             "prototype": "int memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);",
  1563.             "shortPrototype": "int memImage::getMPixelRGB(int x, int y, BYTE *red, BYTE *green, BYTE *blue);",
  1564.             "className": "memImage",
  1565.             "functionName": "getMPixelRGB",
  1566.             "returnType": "int",
  1567.             "functionDescription": "Retrieves an RGB color from the specified location in a 24 bit memImage.",
  1568.             "returnDescription": "0 if operation successful, -1 if clipping occured.",
  1569.             "lastUpdate": "12/27/96 12:36:03"
  1570.         },
  1571.         {
  1572.             "functionID": 5660,
  1573.             "fileName": "memimg32.cpp",
  1574.             "prototype": "int memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);",
  1575.             "shortPrototype": "int memImage::setMPixelRGB(int x, int y, BYTE red, BYTE green, BYTE blue);",
  1576.             "className": "memImage",
  1577.             "functionName": "setMPixelRGB",
  1578.             "returnType": "int",
  1579.             "functionDescription": "Sets a pixel in a 24 bit memImage file to the indicated color.",
  1580.             "returnDescription": "0 if the operation was successful, -1 if clipping occured.",
  1581.             "lastUpdate": "12/26/96 12:36:03"
  1582.         },
  1583.         {
  1584.             "functionID": 5661,
  1585.             "fileName": "memimg32.cpp",
  1586.             "prototype": "int memImage::setMPixel (int x, int y, BYTE value);",
  1587.             "shortPrototype": "int memImage::setMPixel (int x, int y, BYTE value);",
  1588.             "className": "memImage",
  1589.             "functionName": "setMPixel",
  1590.             "returnType": "int",
  1591.             "functionDescription": "Sets the pixel to the indicated value at the desired location.",
  1592.             "returnDescription": "0 if the operation was successful, else a message is posted to the log.",
  1593.             "lastUpdate": "12/26/96 12:36:03"
  1594.         },
  1595.         {
  1596.             "functionID": 5662,
  1597.             "fileName": "memimg32.cpp",
  1598.             "prototype": "int memImage::setMPixelA (float x, float y, BYTE value);",
  1599.             "shortPrototype": "int memImage::setMPixelA (float x, float y, BYTE value);",
  1600.             "className": "memImage",
  1601.             "functionName": "setMPixelA",
  1602.             "returnType": "int",
  1603.             "functionDescription": "Not Used",
  1604.             "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.",
  1605.             "lastUpdate": "12/27/96 12:51:42"
  1606.         },
  1607.         {
  1608.             "functionID": 5663,
  1609.             "fileName": "memimg32.cpp",
  1610.             "prototype": "BYTE memImage::getMPixelA (float x, float y);",
  1611.             "shortPrototype": "BYTE memImage::getMPixelA (float x, float y);",
  1612.             "className": "memImage",
  1613.             "functionName": "getMPixelA",
  1614.             "returnType": "BYTE",
  1615.             "functionDescription": "Not Used",
  1616.             "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.",
  1617.             "lastUpdate": "12/27/96 12:51:51"
  1618.         },
  1619.         {
  1620.             "functionID": 5664,
  1621.             "fileName": "memimg32.cpp",
  1622.             "prototype": "BYTE memImage::getMPixel (int x, int y);",
  1623.             "shortPrototype": "BYTE memImage::getMPixel (int x, int y);",
  1624.             "className": "memImage",
  1625.             "functionName": "getMPixel",
  1626.             "returnType": "BYTE",
  1627.             "functionDescription": "Returns an 8 bit color component pixel from a 24 bit memImage.",
  1628.             "returnDescription": "The value of the requested color component.",
  1629.             "lastUpdate": "12/26/96 12:36:03"
  1630.         },
  1631.         {
  1632.             "functionID": 5665,
  1633.             "fileName": "memimg32.cpp",
  1634.             "prototype": "int memImage::setMPixel32 (int x, int y, float aValue);",
  1635.             "shortPrototype": "int memImage::setMPixel32 (int x, int y, float aValue);",
  1636.             "className": "memImage",
  1637.             "functionName": "setMPixel32",
  1638.             "returnType": "int",
  1639.             "functionDescription": "Sets the pixel at the x,y location in a 32 bit image to the indicated value.",
  1640.             "returnDescription": "0 if successful, - 1 if clipped",
  1641.             "lastUpdate": "01/06/97 23:03:04"
  1642.         },
  1643.         {
  1644.             "functionID": 5666,
  1645.             "fileName": "memimg32.cpp",
  1646.             "prototype": "float memImage::getMPixel32 (int x, int y);",
  1647.             "shortPrototype": "float memImage::getMPixel32 (int x, int y);",
  1648.             "className": "memImage",
  1649.             "functionName": "getMPixel32",
  1650.             "returnType": "float",
  1651.             "functionDescription": "Returns the indicated floating point pixel in a 32 bit memImage.",
  1652.             "returnDescription": "The indicated floating point pixel in a 32 bit memImage.",
  1653.             "lastUpdate": "12/26/96 12:36:03"
  1654.         },
  1655.         {
  1656.             "functionID": 5667,
  1657.             "fileName": "memimg32.cpp",
  1658.             "prototype": "int memImage::getHeight ();",
  1659.             "shortPrototype": "int memImage::getHeight ();",
  1660.             "className": "memImage",
  1661.             "functionName": "getHeight",
  1662.             "returnType": "int",
  1663.             "functionDescription": "Returns the image height (Y dimension) in pixels.",
  1664.             "returnDescription": "The image height (Y dimension) in pixels.",
  1665.             "lastUpdate": "12/26/96 12:36:03"
  1666.         },
  1667.         {
  1668.             "functionID": 5668,
  1669.             "fileName": "memimg32.cpp",
  1670.             "prototype": "int memImage::getWidth ();",
  1671.             "shortPrototype": "int memImage::getWidth ();",
  1672.             "className": "memImage",
  1673.             "functionName": "getWidth",
  1674.             "returnType": "int",
  1675.             "functionDescription": "Returns the image width (X dimension) in pixels.",
  1676.             "returnDescription": "The image width in pixels.",
  1677.             "lastUpdate": "12/26/96 12:36:03"
  1678.         },
  1679.         {
  1680.             "functionID": 5669,
  1681.             "fileName": "memimg32.cpp",
  1682.             "prototype": "int memImage::getAccessMode ();",
  1683.             "shortPrototype": "int memImage::getAccessMode ();",
  1684.             "className": "memImage",
  1685.             "functionName": "getAccessMode",
  1686.             "returnType": "int",
  1687.             "functionDescription": "Returns the access mode of the image: SEQUENTIAL or RANDOM.",
  1688.             "returnDescription": "The returned value is either SEQUENTIAL or RANDOM",
  1689.             "lastUpdate": "12/26/96 12:36:03"
  1690.         },
  1691.         {
  1692.             "functionID": 5670,
  1693.             "fileName": "memimg32.cpp",
  1694.             "prototype": "int memImage::getColorSpec ();",
  1695.             "shortPrototype": "int memImage::getColorSpec ();",
  1696.             "className": "memImage",
  1697.             "functionName": "getColorSpec",
  1698.             "returnType": "int",
  1699.             "functionDescription": "Returns the colorSpec of a memImage object.  The colorSpec has one of the following values: REDCOLOR, GREENCOLOR, BLUECOLOR, MONOCHROME, RGBCOLOR",
  1700.             "returnDescription": "The colorspec:",
  1701.             "lastUpdate": "12/26/96 12:36:03"
  1702.         },
  1703.         {
  1704.             "functionID": 5671,
  1705.             "fileName": "memimg32.cpp",
  1706.             "prototype": "int memImage::getBitsPerPixel ();",
  1707.             "shortPrototype": "int memImage::getBitsPerPixel ();",
  1708.             "className": "memImage",
  1709.             "functionName": "getBitsPerPixel",
  1710.             "returnType": "int",
  1711.             "functionDescription": "Returns the pixel depth of a memImage.  Typical values returned are 8, 24, or 32.",
  1712.             "returnDescription": "The number of bits per pixel.",
  1713.             "lastUpdate": "12/27/96 16:18:11"
  1714.         },
  1715.         {
  1716.             "functionID": 5672,
  1717.             "fileName": "memimg32.cpp",
  1718.             "prototype": "BYTE *memImage::getBytes ();",
  1719.             "shortPrototype": "BYTE *memImage::getBytes ();",
  1720.             "className": "memImage",
  1721.             "functionName": "getBytes",
  1722.             "returnType": "BYTE *",
  1723.             "functionDescription": "Returns a pointer to the image data itself.",
  1724.             "returnDescription": "Returns a pointer to the image data itself.",
  1725.             "lastUpdate": "12/27/96 12:52:54"
  1726.         },
  1727.         {
  1728.             "functionID": 5673,
  1729.             "fileName": "memimg32.cpp",
  1730.             "prototype": "int memImage::isValid();",
  1731.             "shortPrototype": "int memImage::isValid();",
  1732.             "className": "memImage",
  1733.             "functionName": "isValid",
  1734.             "returnType": "int",
  1735.             "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.",
  1736.             "returnDescription": "Returns TRUE (1) if the object is valid, else NULL is returned.",
  1737.             "lastUpdate": "12/26/96 12:36:03"
  1738.         },
  1739.         {
  1740.             "functionID": 5674,
  1741.             "fileName": "memimg32.cpp",
  1742.             "prototype": "int memImage::writeBMP(char *fileName);",
  1743.             "shortPrototype": "int memImage::writeBMP(char *fileName);",
  1744.             "className": "memImage",
  1745.             "functionName": "writeBMP",
  1746.             "returnType": "int",
  1747.             "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.",
  1748.             "returnDescription": "NULL if the operation is successful, else a message is posted to the log.",
  1749.             "lastUpdate": "12/27/96 16:18:37"
  1750.         },
  1751.         {
  1752.             "functionID": 5675,
  1753.             "fileName": "memimg32.cpp",
  1754.             "prototype": "int memImage::readBMP(char *fileName, int colorSpec);",
  1755.             "shortPrototype": "int memImage::readBMP(char *fileName, int colorSpec);",
  1756.             "className": "memImage",
  1757.             "functionName": "readBMP",
  1758.             "returnType": "int",
  1759.             "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.",
  1760.             "returnDescription": "NULL if the operation is successful, else -1 is returned and a message is posted to the log.",
  1761.             "lastUpdate": "12/27/96 16:19:42"
  1762.         },
  1763.         {
  1764.             "functionID": 5676,
  1765.             "fileName": "memimg32.cpp",
  1766.             "prototype": "int memImage::readNextRow();",
  1767.             "shortPrototype": "int memImage::readNextRow();",
  1768.             "className": "memImage",
  1769.             "functionName": "readNextRow",
  1770.             "returnType": "int",
  1771.             "functionDescription": "If an image is opened for sequential access, this function reads the next row of the image from a .bmp file.",
  1772.             "returnDescription": "0 if operation is successful.",
  1773.             "lastUpdate": "12/26/96 12:36:03"
  1774.         },
  1775.         {
  1776.             "functionID": 5677,
  1777.             "fileName": "memimg32.cpp",
  1778.             "prototype": "void memImage::close();",
  1779.             "shortPrototype": "void memImage::close();",
  1780.             "className": "memImage",
  1781.             "functionName": "close",
  1782.             "returnType": "void",
  1783.             "functionDescription": "Closes a memImage object and also closes the .bmp file that may have been opened during the life of this memImage object.",
  1784.             "returnDescription": "Not Applicable",
  1785.             "lastUpdate": "12/26/96 12:36:03"
  1786.         },
  1787.         {
  1788.             "functionID": 5678,
  1789.             "fileName": "memimg32.cpp",
  1790.             "prototype": "int memImage::writeNextRow();",
  1791.             "shortPrototype": "int memImage::writeNextRow();",
  1792.             "className": "memImage",
  1793.             "functionName": "writeNextRow",
  1794.             "returnType": "int",
  1795.             "functionDescription": "If an image is opened for sequential access, this function saves the next row to a .bmp file.",
  1796.             "returnDescription": "0 if operation is successful.",
  1797.             "lastUpdate": "12/26/96 12:36:03"
  1798.         },
  1799.         {
  1800.             "functionID": 5679,
  1801.             "fileName": "memimg32.cpp",
  1802.             "prototype": "int readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);",
  1803.             "shortPrototype": "int readBMPHeader(char *fileName, int *height, int *width,int *bitsPerPixel);",
  1804.             "className": "None",
  1805.             "functionName": "readBMPHeader",
  1806.             "returnType": "int",
  1807.             "functionDescription": "Reads the header of a Windows bitmap image file and returns image attributes.",
  1808.             "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.",
  1809.             "lastUpdate": "12/27/96 17:18:02"
  1810.         },
  1811.         {
  1812.             "functionID": 5680,
  1813.             "fileName": "memimg32.cpp",
  1814.             "prototype": "int makeRGBimage(char *redImage, char *greenImage, char *blueImage,char *outFileName);",
  1815.             "shortPrototype": "int makeRGBimage(char *redImage, char *greenImage, char *blueImage,char *outFileName);",
  1816.             "className": "None",
  1817.             "functionName": "makeRGBimage",
  1818.             "returnType": "int",
  1819.             "functionDescription": "Constructs a 24 bit color image file from three 8 bit images.",
  1820.             "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.",
  1821.             "lastUpdate": "12/27/96 17:19:41"
  1822.         },
  1823.         {
  1824.             "functionID": 5681,
  1825.             "fileName": "memimg32.cpp",
  1826.             "prototype": "int mapColorSpecToBitsPerPixel(int colorSpec);",
  1827.             "shortPrototype": "int mapColorSpecToBitsPerPixel(int colorSpec);",
  1828.             "className": "None",
  1829.             "functionName": "mapColorSpecToBitsPerPixel",
  1830.             "returnType": "int",
  1831.             "functionDescription": "Converts a color specification to its corresponding bits per pixel.  This is basically a look up table.",
  1832.             "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.",
  1833.             "lastUpdate": "12/27/96 17:20:24"
  1834.         },
  1835.         {
  1836.             "functionID": 5682,
  1837.             "fileName": "memimg32.cpp",
  1838.             "prototype": "int mapBitsPerPixelToColorSpec(int bitsPerPixel);",
  1839.             "shortPrototype": "int mapBitsPerPixelToColorSpec(int bitsPerPixel);",
  1840.             "className": "None",
  1841.             "functionName": "mapBitsPerPixelToColorSpec",
  1842.             "returnType": "int",
  1843.             "functionDescription": "Converts bits per pixel to a corresponding color specification.  This is basically a look up table.",
  1844.             "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.",
  1845.             "lastUpdate": "12/27/96 17:20:49"
  1846.         },
  1847.         {
  1848.             "functionID": 5683,
  1849.             "fileName": "memimg32.cpp",
  1850.             "prototype": "int memImage::saveAs8(char *outImagePathName);",
  1851.             "shortPrototype": "int memImage::saveAs8(char *outImagePathName);",
  1852.             "className": "memImage",
  1853.             "functionName": "saveAs8",
  1854.             "returnType": "int",
  1855.             "functionDescription": "Scales a 32 bit memImage to 8 bits.  The scaling operation is performed in such a way that maxValue pixels are ignored.",
  1856.             "returnDescription": "0 if the operation was successful.",
  1857.             "lastUpdate": "12/26/96 12:36:03"
  1858.         },
  1859.         {
  1860.             "functionID": 5684,
  1861.             "fileName": "memimg32.cpp",
  1862.             "prototype": "int memImage::histogram();",
  1863.             "shortPrototype": "int memImage::histogram();",
  1864.             "className": "memImage",
  1865.             "functionName": "histogram",
  1866.             "returnType": "int",
  1867.             "functionDescription": "Calculates a histogram of the image.  The histogram is displayed in the lCT log file.  The image must be an 8 bit image.",
  1868.             "returnDescription": "Returns 0 if the operation was successful.",
  1869.             "lastUpdate": "12/26/96 12:36:03"
  1870.         },
  1871.         {
  1872.             "functionID": 5685,
  1873.             "fileName": "memimg32.cpp",
  1874.             "prototype": "int memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);",
  1875.             "shortPrototype": "int memImage::adjustColor(BYTE desiredRed, BYTE desiredGreen, BYTE desiredBlue,BYTE *midRed, BYTE *midGreen, BYTE *midBlue, memImage *outImage,char *adjustmentType, int inputImageColor);",
  1876.             "className": "memImage",
  1877.             "functionName": "adjustColor",
  1878.             "returnType": "int",
  1879.             "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.",
  1880.             "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.",
  1881.             "lastUpdate": "12/27/96 13:02:12"
  1882.         },
  1883.         {
  1884.             "functionID": 5686,
  1885.             "fileName": "memimg32.cpp",
  1886.             "prototype": "int memImage::printValue(int x, int y);",
  1887.             "shortPrototype": "int memImage::printValue(int x, int y);",
  1888.             "className": "memImage",
  1889.             "functionName": "printValue",
  1890.             "returnType": "int",
  1891.             "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.",
  1892.             "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.",
  1893.             "lastUpdate": "12/27/96 13:07:52"
  1894.         },
  1895.         {
  1896.             "functionID": 5687,
  1897.             "fileName": "memimg32.cpp",
  1898.             "prototype": "void memImage::setFileName(char *fileName);",
  1899.             "shortPrototype": "void memImage::setFileName(char *fileName);",
  1900.             "className": "memImage",
  1901.             "functionName": "setFileName",
  1902.             "returnType": "void",
  1903.             "functionDescription": "Sets the memImage objects internal fileName variable.  This variable is used optionally to associate a file name with an image in memory.",
  1904.             "returnDescription": "Not Applicable",
  1905.             "lastUpdate": "12/27/96 13:08:41"
  1906.         },
  1907.         {
  1908.             "functionID": 5688,
  1909.             "fileName": "memimg32.cpp",
  1910.             "prototype": "int memImage::clearRectangle(int startX, int startY, int endX, int endY);",
  1911.             "shortPrototype": "int memImage::clearRectangle(int startX, int startY, int endX, int endY);",
  1912.             "className": "memImage",
  1913.             "functionName": "clearRectangle",
  1914.             "returnType": "int",
  1915.             "functionDescription": "Clears (sets to zero) the indicated rectangular area.",
  1916.             "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.",
  1917.             "lastUpdate": "12/27/96 13:09:51"
  1918.         },
  1919.         {
  1920.             "functionID": 5689,
  1921.             "fileName": "motion.cpp",
  1922.             "prototype": "void motionPath::allocate(int num);",
  1923.             "shortPrototype": "void motionPath::allocate(int num);",
  1924.             "className": "motionPath",
  1925.             "functionName": "allocate",
  1926.             "returnType": "void",
  1927.             "functionDescription": "Allocates memory for the indicated number of motionNodes.",
  1928.             "returnDescription": "Not Applicable",
  1929.             "lastUpdate": "12/27/96 13:24:00"
  1930.         },
  1931.         {
  1932.             "functionID": 5690,
  1933.             "fileName": "motion.cpp",
  1934.             "prototype": "void motionPath::getFirstLastFrame(int *firstFrame, int *lastFrame);",
  1935.             "shortPrototype": "void motionPath::getFirstLastFrame(int *firstFrame, int *lastFrame);",
  1936.             "className": "motionPath",
  1937.             "functionName": "getFirstLastFrame",
  1938.             "returnType": "void",
  1939.             "functionDescription": "Returns the first and last frame numbers in a motion path.",
  1940.             "returnDescription": "Not Applicable",
  1941.             "lastUpdate": "12/26/96 12:36:03"
  1942.         },
  1943.         {
  1944.             "functionID": 5691,
  1945.             "fileName": "motion.cpp",
  1946.             "prototype": "void motionNode::copy(motionNode mn);",
  1947.             "shortPrototype": "void motionNode::copy(motionNode mn);",
  1948.             "className": "motionNode",
  1949.             "functionName": "copy",
  1950.             "returnType": "void",
  1951.             "functionDescription": "Copies the motion node to the motionNode mn.",
  1952.             "returnDescription": "Not Applicable",
  1953.             "lastUpdate": "12/27/96 13:21:54"
  1954.         },
  1955.         {
  1956.             "functionID": 5692,
  1957.             "fileName": "motion.cpp",
  1958.             "prototype": "void motionNode::clear(void);",
  1959.             "shortPrototype": "void motionNode::clear(void);",
  1960.             "className": "motionNode",
  1961.             "functionName": "clear",
  1962.             "returnType": "void",
  1963.             "functionDescription": "Clears the motionNode structure.",
  1964.             "returnDescription": "Not Applicable",
  1965.             "lastUpdate": "12/27/96 13:22:13"
  1966.         },
  1967.         {
  1968.             "functionID": 5693,
  1969.             "fileName": "motion.cpp",
  1970.             "prototype": "int motionPath::getNode(int frameNumber, motionNode *mn);",
  1971.             "shortPrototype": "int motionPath::getNode(int frameNumber, motionNode *mn);",
  1972.             "className": "motionPath",
  1973.             "functionName": "getNode",
  1974.             "returnType": "int",
  1975.             "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.",
  1976.             "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.",
  1977.             "lastUpdate": "12/27/96 13:27:27"
  1978.         },
  1979.         {
  1980.             "functionID": 5694,
  1981.             "fileName": "motion.cpp",
  1982.             "prototype": "int motionPath :: readMotion(char *pathName);",
  1983.             "shortPrototype": "int motionPath :: readMotion(char *pathName);",
  1984.             "className": "motionPath ",
  1985.             "functionName": "readMotion",
  1986.             "returnType": "int",
  1987.             "functionDescription": "Reads a motion path from the indicated file.",
  1988.             "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.",
  1989.             "lastUpdate": "12/27/96 13:28:00"
  1990.         },
  1991.         {
  1992.             "functionID": 5695,
  1993.             "fileName": "motion.cpp",
  1994.             "prototype": "int motionNode::read(char *buffer);",
  1995.             "shortPrototype": "int motionNode::read(char *buffer);",
  1996.             "className": "motionNode",
  1997.             "functionName": "read",
  1998.             "returnType": "int",
  1999.             "functionDescription": "Reads a motionNode from the pathname indicated in buffer.",
  2000.             "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.",
  2001.             "lastUpdate": "12/27/96 13:23:29"
  2002.         },
  2003.         {
  2004.             "functionID": 5696,
  2005.             "fileName": "motion.cpp",
  2006.             "prototype": "char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);",
  2007.             "shortPrototype": "char *getNextMotionLine(char *theText, int *lineNumber, ifstream *filein);",
  2008.             "className": "None",
  2009.             "functionName": "getNextMotionLine",
  2010.             "returnType": "char *",
  2011.             "functionDescription": "Returns the next line of text in a motion file.  Comment lines (those beginning with //) are ignored.",
  2012.             "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.",
  2013.             "lastUpdate": "12/27/96 17:21:21"
  2014.         },
  2015.         {
  2016.             "functionID": 5697,
  2017.             "fileName": "motion.cpp",
  2018.             "prototype": "int main(void);",
  2019.             "shortPrototype": "int main(void);",
  2020.             "className": "None",
  2021.             "functionName": "main",
  2022.             "returnType": "int",
  2023.             "functionDescription": "Not used.",
  2024.             "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.",
  2025.             "lastUpdate": "12/27/96 17:21:46"
  2026.         },
  2027.         {
  2028.             "functionID": 5698,
  2029.             "fileName": "motion.cpp",
  2030.             "prototype": "int motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);",
  2031.             "shortPrototype": "int motionBlur(char *firstImagePath, char *outputDir, int numFrames,int blurDepth);",
  2032.             "className": "None",
  2033.             "functionName": "motionBlur",
  2034.             "returnType": "int",
  2035.             "functionDescription": "Produces a blurred image sequence from an input image sequence.  The amount of blurring applied is controlled by the blurDepth setting.",
  2036.             "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.",
  2037.             "lastUpdate": "12/27/96 18:16:23"
  2038.         },
  2039.         {
  2040.             "functionID": 5699,
  2041.             "fileName": "sceneLst.cpp",
  2042.             "prototype": "void sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);",
  2043.             "shortPrototype": "void sceneList::setCurrentModelTransform(float rx, float ry, float rz,float sx, float sy, float sz, float tx, float ty, float tz);",
  2044.             "className": "sceneList",
  2045.             "functionName": "setCurrentModelTransform",
  2046.             "returnType": "void",
  2047.             "functionDescription": "Set the current model's location and orientation using the indicated rotation, scale and translations.",
  2048.             "returnDescription": "Not Applicable",
  2049.             "lastUpdate": "12/27/96 20:32:12"
  2050.         },
  2051.         {
  2052.             "functionID": 5700,
  2053.             "fileName": "sceneLst.cpp",
  2054.             "prototype": "void sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);",
  2055.             "shortPrototype": "void sceneList::getCurrentModelTransform(float *rx, float *ry, float *rz,float *sx, float *sy, float *sz, float *tx, float *ty, float *tz);",
  2056.             "className": "sceneList",
  2057.             "functionName": "getCurrentModelTransform",
  2058.             "returnType": "void",
  2059.             "functionDescription": "Retrieve the current model's location and orientation",
  2060.             "returnDescription": "Not Applicable",
  2061.             "lastUpdate": "12/27/96 20:32:35"
  2062.         },
  2063.         {
  2064.             "functionID": 5701,
  2065.             "fileName": "sceneLst.cpp",
  2066.             "prototype": "int sceneList::readList(char *errorText, char *pathName);",
  2067.             "shortPrototype": "int sceneList::readList(char *errorText, char *pathName);",
  2068.             "className": "sceneList",
  2069.             "functionName": "readList",
  2070.             "returnType": "int",
  2071.             "functionDescription": "Read a scene list, parse it, and create a corresponding sceneList linked list.",
  2072.             "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.",
  2073.             "lastUpdate": "12/27/96 20:33:54"
  2074.         },
  2075.         {
  2076.             "functionID": 5702,
  2077.             "fileName": "sceneLst.cpp",
  2078.             "prototype": "void sceneList::showModels(CComboBox *theCombo);",
  2079.             "shortPrototype": "void sceneList::showModels(CComboBox *theCombo);",
  2080.             "className": "sceneList",
  2081.             "functionName": "showModels",
  2082.             "returnType": "void",
  2083.             "functionDescription": "Displays the list of model names in a scene list in the indicated combo box.",
  2084.             "returnDescription": "Not Applicable",
  2085.             "lastUpdate": "12/26/96 12:36:03"
  2086.         },
  2087.         {
  2088.             "functionID": 5703,
  2089.             "fileName": "sceneLst.cpp",
  2090.             "prototype": "int sceneList::listLength();",
  2091.             "shortPrototype": "int sceneList::listLength();",
  2092.             "className": "sceneList",
  2093.             "functionName": "listLength",
  2094.             "returnType": "int",
  2095.             "functionDescription": "Returns the number of models in the scene list.",
  2096.             "returnDescription": "Returns the number of models in the scene list.",
  2097.             "lastUpdate": "12/27/96 20:35:20"
  2098.         },
  2099.         {
  2100.             "functionID": 5704,
  2101.             "fileName": "sceneLst.cpp",
  2102.             "prototype": "int sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);",
  2103.             "shortPrototype": "int sceneList::getSceneInfo(char *name, int *type,int *cMode, int *outRows, int *outCols);",
  2104.             "className": "sceneList",
  2105.             "functionName": "getSceneInfo",
  2106.             "returnType": "int",
  2107.             "functionDescription": "Returns information about the effect described in the scene list.",
  2108.             "returnDescription": "Returns information about the effect described in the scene list.",
  2109.             "lastUpdate": "12/27/96 20:35:58"
  2110.         },
  2111.         {
  2112.             "functionID": 5705,
  2113.             "fileName": "sceneLst.cpp",
  2114.             "prototype": "int sceneList::setSceneOutImageSize(int outRows, int outCols);",
  2115.             "shortPrototype": "int sceneList::setSceneOutImageSize(int outRows, int outCols);",
  2116.             "className": "sceneList",
  2117.             "functionName": "setSceneOutImageSize",
  2118.             "returnType": "int",
  2119.             "functionDescription": "Sets the size of the image or images to be produced.",
  2120.             "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.",
  2121.             "lastUpdate": "12/27/96 20:37:41"
  2122.         },
  2123.         {
  2124.             "functionID": 5706,
  2125.             "fileName": "sceneLst.cpp",
  2126.             "prototype": "int sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);",
  2127.             "shortPrototype": "int sceneList::getViewTransform(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);",
  2128.             "className": "sceneList",
  2129.             "functionName": "getViewTransform",
  2130.             "returnType": "int",
  2131.             "functionDescription": "Retrieves the viewpoint (camera) relative location and orientation.",
  2132.             "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.",
  2133.             "lastUpdate": "12/27/96 20:41:06"
  2134.         },
  2135.         {
  2136.             "functionID": 5707,
  2137.             "fileName": "sceneLst.cpp",
  2138.             "prototype": "int sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);",
  2139.             "shortPrototype": "int sceneList::setViewTransform(float viewX, float viewY, float viewZ,float rotateX, float rotateY, float rotateZ);",
  2140.             "className": "sceneList",
  2141.             "functionName": "setViewTransform",
  2142.             "returnType": "int",
  2143.             "functionDescription": "Sets the viewpoint (camera) relative location and orientation.",
  2144.             "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.",
  2145.             "lastUpdate": "12/27/96 20:41:16"
  2146.         },
  2147.         {
  2148.             "functionID": 5708,
  2149.             "fileName": "sceneLst.cpp",
  2150.             "prototype": "int sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);",
  2151.             "shortPrototype": "int sceneList::getViewPoint(float *viewX, float *viewY, float *viewZ,float *rotateX, float *rotateY, float *rotateZ);",
  2152.             "className": "sceneList",
  2153.             "functionName": "getViewPoint",
  2154.             "returnType": "int",
  2155.             "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).",
  2156.             "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.",
  2157.             "lastUpdate": "12/27/96 20:41:47"
  2158.         },
  2159.         {
  2160.             "functionID": 5709,
  2161.             "fileName": "sceneLst.cpp",
  2162.             "prototype": "int sceneList::writeList(char *errorText, char *fileName);",
  2163.             "shortPrototype": "int sceneList::writeList(char *errorText, char *fileName);",
  2164.             "className": "sceneList",
  2165.             "functionName": "writeList",
  2166.             "returnType": "int",
  2167.             "functionDescription": "Saves the contents of the scene List to a scene file.",
  2168.             "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.",
  2169.             "lastUpdate": "12/27/96 20:42:36"
  2170.         },
  2171.         {
  2172.             "functionID": 5710,
  2173.             "fileName": "sceneLst.cpp",
  2174.             "prototype": "int sceneList::preview(HWND theWindow, tMatrix *modelMatrix, tMatrix *viewMatrix);",
  2175.             "shortPrototype": "int sceneList::preview(HWND theWindow, tMatrix *modelMatrix, tMatrix *viewMatrix);",
  2176.             "className": "sceneList",
  2177.             "functionName": "preview",
  2178.             "returnType": "int",
  2179.             "functionDescription": "Previews the contents of a scene list by drawing wireframes of each model in the scene list.",
  2180.             "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.",
  2181.             "lastUpdate": "12/27/96 20:43:56"
  2182.         },
  2183.         {
  2184.             "functionID": 5711,
  2185.             "fileName": "sceneLst.cpp",
  2186.             "prototype": "int sceneList::previewStill(HWND theWindow, tMatrix *modelMatrix,tMatrix *viewMatrix);",
  2187.             "shortPrototype": "int sceneList::previewStill(HWND theWindow, tMatrix *modelMatrix,tMatrix *viewMatrix);",
  2188.             "className": "sceneList",
  2189.             "functionName": "previewStill",
  2190.             "returnType": "int",
  2191.             "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.",
  2192.             "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.",
  2193.             "lastUpdate": "12/27/96 20:46:30"
  2194.         },
  2195.         {
  2196.             "functionID": 5712,
  2197.             "fileName": "sceneLst.cpp",
  2198.             "prototype": "int sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);",
  2199.             "shortPrototype": "int sceneList::render(imageView *displayWindow, tMatrix *viewMatrix,int depthSortingEnabled, int zBufferEnabled, int antiAliasEnabled,int hazeFogEnabled);",
  2200.             "className": "sceneList",
  2201.             "functionName": "render",
  2202.             "returnType": "int",
  2203.             "functionDescription": "Render an effect by rendering all the models in the scene list.",
  2204.             "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.",
  2205.             "lastUpdate": "12/27/96 20:47:59"
  2206.         },
  2207.         {
  2208.             "functionID": 5713,
  2209.             "fileName": "sceneLst.cpp",
  2210.             "prototype": "void getSequenceFileName(char *theInputPath, int frameCounter);",
  2211.             "shortPrototype": "void getSequenceFileName(char *theInputPath, int frameCounter);",
  2212.             "className": "None",
  2213.             "functionName": "getSequenceFileName",
  2214.             "returnType": "void",
  2215.             "functionDescription": "Constructs a sequence file name from the input image pathname and the current frame counter.  The new filename is returned in theInputPath.",
  2216.             "returnDescription": "Not Applicable",
  2217.             "lastUpdate": "12/27/96 18:20:49"
  2218.         },
  2219.         {
  2220.             "functionID": 5714,
  2221.             "fileName": "sceneLst.cpp",
  2222.             "prototype": "void getFileName(char *outputFileName, char *prefix, int counter,int theColor);",
  2223.             "shortPrototype": "void getFileName(char *outputFileName, char *prefix, int counter,int theColor);",
  2224.             "className": "None",
  2225.             "functionName": "getFileName",
  2226.             "returnType": "void",
  2227.             "functionDescription": "Constructs a filename from a pathname prefix, a frame counter, and a color indicator.",
  2228.             "returnDescription": "Not Applicable",
  2229.             "lastUpdate": "12/27/96 18:22:51"
  2230.         },
  2231.         {
  2232.             "functionID": 5715,
  2233.             "fileName": "sceneLst.cpp",
  2234.             "prototype": "void appendFileName(char *outputFileName, char *prefix,char *suffix);",
  2235.             "shortPrototype": "void appendFileName(char *outputFileName, char *prefix,char *suffix);",
  2236.             "className": "None",
  2237.             "functionName": "appendFileName",
  2238.             "returnType": "void",
  2239.             "functionDescription": "Constructs a pathname by concatenating the prefix and suffix strings.",
  2240.             "returnDescription": "Not Applicable",
  2241.             "lastUpdate": "12/27/96 18:23:32"
  2242.         },
  2243.         {
  2244.             "functionID": 5716,
  2245.             "fileName": "sceneLst.cpp",
  2246.             "prototype": "void constructPathName(char *outPath, char *inPath, char lastLetter);",
  2247.             "shortPrototype": "void constructPathName(char *outPath, char *inPath, char lastLetter);",
  2248.             "className": "None",
  2249.             "functionName": "constructPathName",
  2250.             "returnType": "void",
  2251.             "functionDescription": "The output pathname is constructed by appending the lasLetter character to the inPath.",
  2252.             "returnDescription": "Not Applicable",
  2253.             "lastUpdate": "12/27/96 18:24:55"
  2254.         },
  2255.         {
  2256.             "functionID": 5717,
  2257.             "fileName": "sceneLst.cpp",
  2258.             "prototype": "void sceneList::adjustTransforms(int effectType, sceneElement *theModel,motionNode *aMotion, bundle *xfrm);",
  2259.             "shortPrototype": "void sceneList::adjustTransforms(int effectType, sceneElement *theModel,motionNode *aMotion, bundle *xfrm);",
  2260.             "className": "sceneList",
  2261.             "functionName": "adjustTransforms",
  2262.             "returnType": "void",
  2263.             "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.",
  2264.             "returnDescription": "Not Applicable",
  2265.             "lastUpdate": "12/27/96 20:52:45"
  2266.         },
  2267.         {
  2268.             "functionID": 5718,
  2269.             "fileName": "sceneLst.cpp",
  2270.             "prototype": "void sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);",
  2271.             "shortPrototype": "void sceneList::getViewMatrix(tMatrix *viewMatrix, int frameCounter, scene *theScene);",
  2272.             "className": "sceneList",
  2273.             "functionName": "getViewMatrix",
  2274.             "returnType": "void",
  2275.             "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.",
  2276.             "returnDescription": "Not Applicable",
  2277.             "lastUpdate": "12/27/96 20:56:26"
  2278.         },
  2279.         {
  2280.             "functionID": 5719,
  2281.             "fileName": "sceneLst.cpp",
  2282.             "prototype": "int checkFor3(char *aString);",
  2283.             "shortPrototype": "int checkFor3(char *aString);",
  2284.             "className": "None",
  2285.             "functionName": "checkFor3",
  2286.             "returnType": "int",
  2287.             "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.",
  2288.             "returnDescription": "Returns True if the test is successful.  False is returned if the test is not successful.",
  2289.             "lastUpdate": "12/27/96 18:27:34"
  2290.         },
  2291.         {
  2292.             "functionID": 5720,
  2293.             "fileName": "sceneLst.cpp",
  2294.             "prototype": "int sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);",
  2295.             "shortPrototype": "int sceneList::calcCompoundModelRefPoint(sceneElement *theModel, int outputRows, int outputColumns,float *cmCentroidX, float *cmCentroidY, float *cmCentroidZ);",
  2296.             "className": "sceneList",
  2297.             "functionName": "calcCompoundModelRefPoint",
  2298.             "returnType": "int",
  2299.             "functionDescription": "Not used",
  2300.             "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.",
  2301.             "lastUpdate": "12/27/96 20:56:33"
  2302.         },
  2303.         {
  2304.             "functionID": 5721,
  2305.             "fileName": "tMatrix.cpp",
  2306.             "prototype": "void tMatrix::multiply(tMatrix *matrix1, tMatrix *matrix2);",
  2307.             "shortPrototype": "void tMatrix::multiply(tMatrix *matrix1, tMatrix *matrix2);",
  2308.             "className": "tMatrix",
  2309.             "functionName": "multiply",
  2310.             "returnType": "void",
  2311.             "functionDescription": "Multiply two tMatrix objects.",
  2312.             "returnDescription": "Not Applicable",
  2313.             "lastUpdate": "12/27/96 22:01:43"
  2314.         },
  2315.         {
  2316.             "functionID": 5722,
  2317.             "fileName": "tMatrix.cpp",
  2318.             "prototype": "void tMatrix::copy(tMatrix *matrix);",
  2319.             "shortPrototype": "void tMatrix::copy(tMatrix *matrix);",
  2320.             "className": "tMatrix",
  2321.             "functionName": "copy",
  2322.             "returnType": "void",
  2323.             "functionDescription": "Copies a tMatrix object.",
  2324.             "returnDescription": "Not Applicable",
  2325.             "lastUpdate": "12/26/96 12:36:03"
  2326.         },
  2327.         {
  2328.             "functionID": 5723,
  2329.             "fileName": "tMatrix.cpp",
  2330.             "prototype": "void tMatrix::setIdentity();",
  2331.             "shortPrototype": "void tMatrix::setIdentity();",
  2332.             "className": "tMatrix",
  2333.             "functionName": "setIdentity",
  2334.             "returnType": "void",
  2335.             "functionDescription": "Initializes a tMatrix to the 4 x 4 identity matrix.",
  2336.             "returnDescription": "Not Applicable",
  2337.             "lastUpdate": "12/27/96 22:02:13"
  2338.         },
  2339.         {
  2340.             "functionID": 5724,
  2341.             "fileName": "tMatrix.cpp",
  2342.             "prototype": "void tMatrix::scale(float sx, float sy, float sz);",
  2343.             "shortPrototype": "void tMatrix::scale(float sx, float sy, float sz);",
  2344.             "className": "tMatrix",
  2345.             "functionName": "scale",
  2346.             "returnType": "void",
  2347.             "functionDescription": "Composite a scaling operation into the tMatrix",
  2348.             "returnDescription": "Not Applicable",
  2349.             "lastUpdate": "12/27/96 22:03:25"
  2350.         },
  2351.         {
  2352.             "functionID": 5725,
  2353.             "fileName": "tMatrix.cpp",
  2354.             "prototype": "void tMatrix::translate(float tx, float ty, float tz);",
  2355.             "shortPrototype": "void tMatrix::translate(float tx, float ty, float tz);",
  2356.             "className": "tMatrix",
  2357.             "functionName": "translate",
  2358.             "returnType": "void",
  2359.             "functionDescription": "Composite a translation into the tMatrix",
  2360.             "returnDescription": "Not Applicable",
  2361.             "lastUpdate": "12/27/96 22:04:00"
  2362.         },
  2363.         {
  2364.             "functionID": 5726,
  2365.             "fileName": "tMatrix.cpp",
  2366.             "prototype": "void tMatrix::rotate(float rx,float ry,float rz);",
  2367.             "shortPrototype": "void tMatrix::rotate(float rx,float ry,float rz);",
  2368.             "className": "tMatrix",
  2369.             "functionName": "rotate",
  2370.             "returnType": "void",
  2371.             "functionDescription": "Composite a rotation into the tMatrix",
  2372.             "returnDescription": "Not Applicable",
  2373.             "lastUpdate": "12/27/96 22:04:50"
  2374.         },
  2375.         {
  2376.             "functionID": 5727,
  2377.             "fileName": "tMatrix.cpp",
  2378.             "prototype": "void matmult(float result[4][4],float mat1[4][4],float mat2[4][4]);",
  2379.             "shortPrototype": "void matmult(float result[4][4],float mat1[4][4],float mat2[4][4]);",
  2380.             "className": "None",
  2381.             "functionName": "matmult",
  2382.             "returnType": "void",
  2383.             "functionDescription": "Multiplies matrix1 by matrix 2.",
  2384.             "returnDescription": "Not Applicable",
  2385.             "lastUpdate": "12/27/96 18:28:13"
  2386.         },
  2387.         {
  2388.             "functionID": 5728,
  2389.             "fileName": "tMatrix.cpp",
  2390.             "prototype": "void matcopy(float dest[4][4],float source[4][4]);",
  2391.             "shortPrototype": "void matcopy(float dest[4][4],float source[4][4]);",
  2392.             "className": "None",
  2393.             "functionName": "matcopy",
  2394.             "returnType": "void",
  2395.             "functionDescription": "Copies the source matrix into the destination matrix.",
  2396.             "returnDescription": "Not Applicable",
  2397.             "lastUpdate": "12/27/96 18:28:37"
  2398.         },
  2399.         {
  2400.             "functionID": 5729,
  2401.             "fileName": "tMatrix.cpp",
  2402.             "prototype": "void tMatrix::transpose();",
  2403.             "shortPrototype": "void tMatrix::transpose();",
  2404.             "className": "tMatrix",
  2405.             "functionName": "transpose",
  2406.             "returnType": "void",
  2407.             "functionDescription": "Transpose the tMatrix rows and columns",
  2408.             "returnDescription": "Not Applicable",
  2409.             "lastUpdate": "12/27/96 22:05:18"
  2410.         },
  2411.         {
  2412.             "functionID": 5730,
  2413.             "fileName": "tMatrix.cpp",
  2414.             "prototype": "void tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);",
  2415.             "shortPrototype": "void tMatrix::transformPoint(float xIn, float yIn, float zIn, float *xOut,float *yOut, float *zOut);",
  2416.             "className": "tMatrix",
  2417.             "functionName": "transformPoint",
  2418.             "returnType": "void",
  2419.             "functionDescription": "Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.",
  2420.             "returnDescription": "Not Applicable",
  2421.             "lastUpdate": "12/27/96 22:06:29"
  2422.         },
  2423.         {
  2424.             "functionID": 5731,
  2425.             "fileName": "tMatrix.cpp",
  2426.             "prototype": "void tMatrix::transformPoint1(point3d *in, point3d *out);",
  2427.             "shortPrototype": "void tMatrix::transformPoint1(point3d *in, point3d *out);",
  2428.             "className": "tMatrix",
  2429.             "functionName": "transformPoint1",
  2430.             "returnType": "void",
  2431.             "functionDescription": "Apply the tMatrix transform to the input coordinate to produce a transformed coordinate.",
  2432.             "returnDescription": "Not Applicable",
  2433.             "lastUpdate": "12/27/96 22:07:43"
  2434.         },
  2435.         {
  2436.             "functionID": 5732,
  2437.             "fileName": "tMatrix.cpp",
  2438.             "prototype": "void tMatrix::display(char *heading);",
  2439.             "shortPrototype": "void tMatrix::display(char *heading);",
  2440.             "className": "tMatrix",
  2441.             "functionName": "display",
  2442.             "returnType": "void",
  2443.             "functionDescription": "Display a tMatrix to the ICT log.",
  2444.             "returnDescription": "Not Applicable",
  2445.             "lastUpdate": "12/27/96 22:08:35"
  2446.         },
  2447.         {
  2448.             "functionID": 5733,
  2449.             "fileName": "tMatrix.cpp",
  2450.             "prototype": "int tMatrix::invertg();",
  2451.             "shortPrototype": "int tMatrix::invertg();",
  2452.             "className": "tMatrix",
  2453.             "functionName": "invertg",
  2454.             "returnType": "int",
  2455.             "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.",
  2456.             "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.",
  2457.             "lastUpdate": "12/27/96 22:10:10"
  2458.         },
  2459.         {
  2460.             "functionID": 5734,
  2461.             "fileName": "tMatrix.cpp",
  2462.             "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);",
  2463.             "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);",
  2464.             "className": "tMatrix",
  2465.             "functionName": "transformAndProjectPoint",
  2466.             "returnType": "void",
  2467.             "functionDescription": "Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.",
  2468.             "returnDescription": "Not Applicable",
  2469.             "lastUpdate": "12/27/96 22:11:33"
  2470.         },
  2471.         {
  2472.             "functionID": 5735,
  2473.             "fileName": "tMatrix.cpp",
  2474.             "prototype": "void tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);",
  2475.             "shortPrototype": "void tMatrix::transformAndProjectPoint1(point3d *p, point2d *s, point3d *ref,int outHeight, int outWidth, point3d *t);",
  2476.             "className": "tMatrix",
  2477.             "functionName": "transformAndProjectPoint1",
  2478.             "returnType": "void",
  2479.             "functionDescription": "Transforms and projects the input point to the view screen.  The point is translated to the reference point before the transformation is applied.",
  2480.             "returnDescription": "Not Applicable",
  2481.             "lastUpdate": "12/27/96 22:12:00"
  2482.         },
  2483.         {
  2484.             "functionID": 5736,
  2485.             "fileName": "tMatrix.cpp",
  2486.             "prototype": "void tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);",
  2487.             "shortPrototype": "void tMatrix::transformAndProject (shape3d *aShape, int outHeight,int outWidth, int useExternalCentroid,float centroidX, float centroidY, float centroidZ);",
  2488.             "className": "tMatrix",
  2489.             "functionName": "transformAndProject",
  2490.             "returnType": "void",
  2491.             "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.",
  2492.             "returnDescription": "Not Applicable",
  2493.             "lastUpdate": "12/27/96 22:14:09"
  2494.         },
  2495.         {
  2496.             "functionID": 5737,
  2497.             "fileName": "imageDoc.cpp",
  2498.             "prototype": "memImage *imageDoc::GetImagePointer();",
  2499.             "shortPrototype": "memImage *imageDoc::GetImagePointer();",
  2500.             "className": "imageDoc",
  2501.             "functionName": "GetImagePointer",
  2502.             "returnType": "memImage *",
  2503.             "functionDescription": "Returns a pointer to the image document.  In this case, the memimage object.",
  2504.             "returnDescription": "Returns a pointer to the image document.  In this case, the memimage object.",
  2505.             "lastUpdate": "12/27/96 12:27:11"
  2506.         },
  2507.         {
  2508.             "functionID": 5738,
  2509.             "fileName": "imageDoc.cpp",
  2510.             "prototype": "void imageDoc::SetImagePointer(memImage *theImage);",
  2511.             "shortPrototype": "void imageDoc::SetImagePointer(memImage *theImage);",
  2512.             "className": "imageDoc",
  2513.             "functionName": "SetImagePointer",
  2514.             "returnType": "void",
  2515.             "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.",
  2516.             "returnDescription": "Not Applicable",
  2517.             "lastUpdate": "12/27/96 12:29:23"
  2518.         },
  2519.         {
  2520.             "functionID": 5739,
  2521.             "fileName": "imageDoc.cpp",
  2522.             "prototype": "void imageDoc::AssertValid() const;",
  2523.             "shortPrototype": "void imageDoc::AssertValid() const;",
  2524.             "className": "imageDoc",
  2525.             "functionName": "AssertValid",
  2526.             "returnType": "void",
  2527.             "functionDescription": "Checks to make certain the object is valid",
  2528.             "returnDescription": "Not Applicable",
  2529.             "lastUpdate": "12/27/96 12:29:48"
  2530.         },
  2531.         {
  2532.             "functionID": 5740,
  2533.             "fileName": "imageDoc.cpp",
  2534.             "prototype": "void imageDoc::Dump(CDumpContext& dc) const;",
  2535.             "shortPrototype": "void imageDoc::Dump(CDumpContext& dc) const;",
  2536.             "className": "imageDoc",
  2537.             "functionName": "Dump",
  2538.             "returnType": "void",
  2539.             "functionDescription": "Dumps image document contents",
  2540.             "returnDescription": "Not Applicable",
  2541.             "lastUpdate": "12/27/96 12:30:09"
  2542.         },
  2543.         {
  2544.             "functionID": 5741,
  2545.             "fileName": "imageVew.cpp",
  2546.             "prototype": "void imageView::OnInitialUpdate();",
  2547.             "shortPrototype": "void imageView::OnInitialUpdate();",
  2548.             "className": "imageView",
  2549.             "functionName": "OnInitialUpdate",
  2550.             "returnType": "void",
  2551.             "functionDescription": "Initializes the image viewing window.",
  2552.             "returnDescription": "Not Applicable",
  2553.             "lastUpdate": "12/27/96 12:31:01"
  2554.         },
  2555.         {
  2556.             "functionID": 5742,
  2557.             "fileName": "imageVew.cpp",
  2558.             "prototype": "void imageView::setCaption(char *aCaption);",
  2559.             "shortPrototype": "void imageView::setCaption(char *aCaption);",
  2560.             "className": "imageView",
  2561.             "functionName": "setCaption",
  2562.             "returnType": "void",
  2563.             "functionDescription": "Sets the caption on the image viewing window.",
  2564.             "returnDescription": "Not Applicable",
  2565.             "lastUpdate": "12/27/96 12:31:29"
  2566.         },
  2567.         {
  2568.             "functionID": 5743,
  2569.             "fileName": "imageVew.cpp",
  2570.             "prototype": "void imageView::getScrollPos(int *xPixels, int *yPixels);",
  2571.             "shortPrototype": "void imageView::getScrollPos(int *xPixels, int *yPixels);",
  2572.             "className": "imageView",
  2573.             "functionName": "getScrollPos",
  2574.             "returnType": "void",
  2575.             "functionDescription": "Returns the number of pixels the image has been scrolled in the x and y screen directions.",
  2576.             "returnDescription": "Not Applicable",
  2577.             "lastUpdate": "12/27/96 12:33:05"
  2578.         },
  2579.         {
  2580.             "functionID": 5744,
  2581.             "fileName": "imageVew.cpp",
  2582.             "prototype": "void imageView::OnUpdate();",
  2583.             "shortPrototype": "void imageView::OnUpdate();",
  2584.             "className": "imageView",
  2585.             "functionName": "OnUpdate",
  2586.             "returnType": "void",
  2587.             "functionDescription": "Member function executes each time the image viewing window is updated.  See  MFC manual for more information.",
  2588.             "returnDescription": "Not Applicable",
  2589.             "lastUpdate": "12/27/96 12:34:59"
  2590.         },
  2591.         {
  2592.             "functionID": 5745,
  2593.             "fileName": "imageVew.cpp",
  2594.             "prototype": "void imageView::OnDraw(CDC* qdc);",
  2595.             "shortPrototype": "void imageView::OnDraw(CDC* qdc);",
  2596.             "className": "imageView",
  2597.             "functionName": "OnDraw",
  2598.             "returnType": "void",
  2599.             "functionDescription": "See  MFC manual for more information.",
  2600.             "returnDescription": "Not Applicable",
  2601.             "lastUpdate": "12/27/96 12:35:11"
  2602.         },
  2603.         {
  2604.             "functionID": 5746,
  2605.             "fileName": "imageVew.cpp",
  2606.             "prototype": "void imageView::getBitmap();",
  2607.             "shortPrototype": "void imageView::getBitmap();",
  2608.             "className": "imageView",
  2609.             "functionName": "getBitmap",
  2610.             "returnType": "void",
  2611.             "returnDescription": "Not Applicable",
  2612.             "lastUpdate": "12/26/96 12:36:03"
  2613.         },
  2614.         {
  2615.             "functionID": 5747,
  2616.             "fileName": "imageVew.cpp",
  2617.             "prototype": "void imageView::OnLButtonDown(UINT nFlags, CPoint point);",
  2618.             "shortPrototype": "void imageView::OnLButtonDown(UINT nFlags, CPoint point);",
  2619.             "className": "imageView",
  2620.             "functionName": "OnLButtonDown",
  2621.             "returnType": "void",
  2622.             "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.",
  2623.             "returnDescription": "Not Applicable",
  2624.             "lastUpdate": "12/27/96 12:38:18"
  2625.         },
  2626.         {
  2627.             "functionID": 5748,
  2628.             "fileName": "imageVew.cpp",
  2629.             "prototype": "void imageView::OnLButtonUp(UINT nFlags, CPoint point);",
  2630.             "shortPrototype": "void imageView::OnLButtonUp(UINT nFlags, CPoint point);",
  2631.             "className": "imageView",
  2632.             "functionName": "OnLButtonUp",
  2633.             "returnType": "void",
  2634.             "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.",
  2635.             "returnDescription": "Not Applicable",
  2636.             "lastUpdate": "12/27/96 12:38:31"
  2637.         },
  2638.         {
  2639.             "functionID": 5749,
  2640.             "fileName": "imageVew.cpp",
  2641.             "prototype": "void imageView::OnLButtonDblClk(UINT nFlags, CPoint point);",
  2642.             "shortPrototype": "void imageView::OnLButtonDblClk(UINT nFlags, CPoint point);",
  2643.             "className": "imageView",
  2644.             "functionName": "OnLButtonDblClk",
  2645.             "returnType": "void",
  2646.             "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.",
  2647.             "returnDescription": "Not Applicable",
  2648.             "lastUpdate": "12/27/96 12:39:03"
  2649.         },
  2650.         {
  2651.             "functionID": 5750,
  2652.             "fileName": "imageVew.cpp",
  2653.             "prototype": "void imageView::OnRButtonDown(UINT nFlags, CPoint point);",
  2654.             "shortPrototype": "void imageView::OnRButtonDown(UINT nFlags, CPoint point);",
  2655.             "className": "imageView",
  2656.             "functionName": "OnRButtonDown",
  2657.             "returnType": "void",
  2658.             "functionDescription": "Handler for the right mouse button  click event.  The right mouse button has been clicked at the location indicated in the Cpoint variable.",
  2659.             "returnDescription": "Not Applicable",
  2660.             "lastUpdate": "12/27/96 12:39:36"
  2661.         },
  2662.         {
  2663.             "functionID": 5751,
  2664.             "fileName": "imageVew.cpp",
  2665.             "prototype": "void imageView::OnRButtonUp(UINT nFlags, CPoint point);",
  2666.             "shortPrototype": "void imageView::OnRButtonUp(UINT nFlags, CPoint point);",
  2667.             "className": "imageView",
  2668.             "functionName": "OnRButtonUp",
  2669.             "returnType": "void",
  2670.             "functionDescription": "Handler for the right mouse button click event.  The right mouse button has been clicked at the location indicated in the Cpoint variable.",
  2671.             "returnDescription": "Not Applicable",
  2672.             "lastUpdate": "12/27/96 12:40:01"
  2673.         },
  2674.         {
  2675.             "functionID": 5752,
  2676.             "fileName": "imageVew.cpp",
  2677.             "prototype": "void imageView::OnMouseMove(UINT nFlags, CPoint point);",
  2678.             "shortPrototype": "void imageView::OnMouseMove(UINT nFlags, CPoint point);",
  2679.             "className": "imageView",
  2680.             "functionName": "OnMouseMove",
  2681.             "returnType": "void",
  2682.             "functionDescription": "Handler for the mouse move event.  The mouse has moved to the location indicated in the Cpoint variable.",
  2683.             "returnDescription": "Not Applicable",
  2684.             "lastUpdate": "12/27/96 12:40:37"
  2685.         },
  2686.         {
  2687.             "functionID": 5753,
  2688.             "fileName": "imageVew.cpp",
  2689.             "prototype": "int getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);",
  2690.             "shortPrototype": "int getSampleRange(memImage *theImage, int x, int y,int *redLow, int *redHigh, int *greenLow, int *greenHigh,int *blueLow, int *blueHigh);",
  2691.             "className": "None",
  2692.             "functionName": "getSampleRange",
  2693.             "returnType": "int",
  2694.             "functionDescription": "Returns the range of colors found in a 1 x 1 pixel neighborhood surrounding the indicated x,y location in the image.",
  2695.             "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.",
  2696.             "lastUpdate": "12/27/96 18:31:27"
  2697.         },
  2698.         {
  2699.             "functionID": 5754,
  2700.             "fileName": "blend.cpp",
  2701.             "prototype": "int blend(memImage *inImage, memImage *maskImage, memImage *outImage,float alphaScale);",
  2702.             "shortPrototype": "int blend(memImage *inImage, memImage *maskImage, memImage *outImage,float alphaScale);",
  2703.             "className": "None",
  2704.             "functionName": "blend",
  2705.             "returnType": "int",
  2706.             "functionDescription": "Blends or composites two images together based on a third image called an alpha image.",
  2707.             "returnDescription": "Returns 0 if no error encountered.  Else a message is posted to the log.",
  2708.             "lastUpdate": "12/26/96 12:36:03"
  2709.         },
  2710.         {
  2711.             "functionID": 5755,
  2712.             "fileName": "blend.cpp",
  2713.             "prototype": "int blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);",
  2714.             "shortPrototype": "int blendz(memImage *inImage, memImage *matteImage,memImage *zImage, memImage *zBuffer,memImage *outImage,float alphaScale);",
  2715.             "className": "None",
  2716.             "functionName": "blendz",
  2717.             "returnType": "int",
  2718.             "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.",
  2719.             "returnDescription": "NULL is returned if no errors are encountered, else a message is posted to the log.",
  2720.             "lastUpdate": "12/27/96 18:34:04"
  2721.         },
  2722.         {
  2723.             "functionID": 5756,
  2724.             "fileName": "blend.cpp",
  2725.             "prototype": "int createCutout(memImage *originalImage, memImage *maskImage,char *cutoutName, shape3d *aShape);",
  2726.             "shortPrototype": "int createCutout(memImage *originalImage, memImage *maskImage,char *cutoutName, shape3d *aShape);",
  2727.             "className": "None",
  2728.             "functionName": "createCutout",
  2729.             "returnType": "int",
  2730.             "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.",
  2731.             "returnDescription": "NULL is returned if the operation is successful, else a message is posted to the log.",
  2732.             "lastUpdate": "12/27/96 18:39:00"
  2733.         },
  2734.         {
  2735.             "functionID": 5757,
  2736.             "fileName": "blend.cpp",
  2737.             "prototype": "int memImage::createAlphaImage(memImage *outImage);",
  2738.             "shortPrototype": "int memImage::createAlphaImage(memImage *outImage);",
  2739.             "className": "memImage",
  2740.             "functionName": "createAlphaImage",
  2741.             "returnType": "int",
  2742.             "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.",
  2743.             "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.",
  2744.             "lastUpdate": "12/27/96 13:11:41"
  2745.         },
  2746.         {
  2747.             "functionID": 5758,
  2748.             "fileName": "blend.cpp",
  2749.             "prototype": "int memImage::unPack(memImage *outputImage);",
  2750.             "shortPrototype": "int memImage::unPack(memImage *outputImage);",
  2751.             "className": "memImage",
  2752.             "functionName": "unPack",
  2753.             "returnType": "int",
  2754.             "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.",
  2755.             "returnDescription": "Returns NULL  if operation is successful, else a message is posted to the log.",
  2756.             "lastUpdate": "12/27/96 13:12:10"
  2757.         },
  2758.         {
  2759.             "functionID": 5759,
  2760.             "fileName": "blend.cpp",
  2761.             "prototype": "int memImage::adjustImageBorder(char *outPath);",
  2762.             "shortPrototype": "int memImage::adjustImageBorder(char *outPath);",
  2763.             "className": "memImage",
  2764.             "functionName": "adjustImageBorder",
  2765.             "returnType": "int",
  2766.             "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.",
  2767.             "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.",
  2768.             "lastUpdate": "12/27/96 13:15:05"
  2769.         },
  2770.         {
  2771.             "functionID": 5760,
  2772.             "fileName": "blend.cpp",
  2773.             "prototype": "int in_boundary(memImage *anImage, int x, int y);",
  2774.             "shortPrototype": "int in_boundary(memImage *anImage, int x, int y);",
  2775.             "className": "None",
  2776.             "functionName": "in_boundary",
  2777.             "returnType": "int",
  2778.             "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.",
  2779.             "returnDescription": "Returns 0 if the point is not in the boundary.\r\nReturns 1 if the point is     in the boundary.",
  2780.             "lastUpdate": "01/06/97 23:08:42"
  2781.         },
  2782.         {
  2783.             "functionID": 5761,
  2784.             "fileName": "blend.cpp",
  2785.             "prototype": "int probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);",
  2786.             "shortPrototype": "int probe(memImage *anImage, int x, int y, int dir, int *new_x, int *new_y);",
  2787.             "className": "None",
  2788.             "functionName": "probe",
  2789.             "returnType": "int",
  2790.             "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.",
  2791.             "returnDescription": "Returns 0 if the neighbor is not in the boundary.\r\nReturns 1 if the neighbor is     in the boundary.",
  2792.             "lastUpdate": "01/06/97 23:09:12"
  2793.         },
  2794.         {
  2795.             "functionID": 5762,
  2796.             "fileName": "blend.cpp",
  2797.             "prototype": "int neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);",
  2798.             "shortPrototype": "int neighbor(memImage *anImage, int x, int y, int last_dir, int *new_x, int *new_y);",
  2799.             "className": "None",
  2800.             "functionName": "neighbor",
  2801.             "returnType": "int",
  2802.             "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",
  2803.             "returnDescription": "Returns the direction to the neighbor.",
  2804.             "lastUpdate": "01/06/97 23:10:16"
  2805.         },
  2806.         {
  2807.             "functionID": 5763,
  2808.             "fileName": "blend.cpp",
  2809.             "prototype": "int shapeFromImage(memImage *anImage, shape3d *aShape);",
  2810.             "shortPrototype": "int shapeFromImage(memImage *anImage, shape3d *aShape);",
  2811.             "className": "None",
  2812.             "functionName": "shapeFromImage",
  2813.             "returnType": "int",
  2814.             "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.",
  2815.             "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.",
  2816.             "lastUpdate": "01/06/97 23:10:46"
  2817.         },
  2818.         {
  2819.             "functionID": 5764,
  2820.             "fileName": "NameDlg.cpp",
  2821.             "prototype": "void CNameDialog::DoDataExchange(CDataExchange* pDX);",
  2822.             "shortPrototype": "void CNameDialog::DoDataExchange(CDataExchange* pDX);",
  2823.             "className": "CNameDialog",
  2824.             "functionName": "DoDataExchange",
  2825.             "returnType": "void",
  2826.             "returnDescription": "Not Applicable",
  2827.             "lastUpdate": "12/26/96 12:36:03"
  2828.         },
  2829.         {
  2830.             "functionID": 5765,
  2831.             "fileName": "NameDlg.cpp",
  2832.             "prototype": "void CNameDialog::OnOK();",
  2833.             "shortPrototype": "void CNameDialog::OnOK();",
  2834.             "className": "CNameDialog",
  2835.             "functionName": "OnOK",
  2836.             "returnType": "void",
  2837.             "functionDescription": "Handler that responds to the OK button press event.",
  2838.             "returnDescription": "Not Applicable",
  2839.             "lastUpdate": "12/27/96 15:54:33"
  2840.         },
  2841.         {
  2842.             "functionID": 5766,
  2843.             "fileName": "QMeshModel.cpp",
  2844.             "prototype": "int createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);",
  2845.             "shortPrototype": "int createQMeshModel(char *inputImagePath, char *destinationDir, int modelType);",
  2846.             "className": "None",
  2847.             "functionName": "createQMeshModel",
  2848.             "returnType": "int",
  2849.             "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.",
  2850.             "returnDescription": "NULL is returned if the model is created successfully, else an informative message is posted to the log.",
  2851.             "lastUpdate": "12/27/96 18:56:36"
  2852.         },
  2853.         {
  2854.             "functionID": 5767,
  2855.             "fileName": "QMeshModel.cpp",
  2856.             "prototype": "int getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);",
  2857.             "shortPrototype": "int getMeshCentroid(memImage *xImage, memImage *yImage, memImage *zImage,float *centroidX, float *centroidY, float *centroidZ);",
  2858.             "className": "None",
  2859.             "functionName": "getMeshCentroid",
  2860.             "returnType": "int",
  2861.             "functionDescription": "Calculates the world coordinate centroid of the mesh model.",
  2862.             "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.",
  2863.             "lastUpdate": "12/27/96 18:59:20"
  2864.         },
  2865.         {
  2866.             "functionID": 5768,
  2867.             "fileName": "QMeshModel.cpp",
  2868.             "prototype": "int translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);",
  2869.             "shortPrototype": "int translateMesh(memImage *xImage, memImage *yImage, memImage *zImage,float offsetX, float offsetY, float offsetZ);",
  2870.             "className": "None",
  2871.             "functionName": "translateMesh",
  2872.             "returnType": "int",
  2873.             "functionDescription": "Translates the mesh model coordinates by the indicated x, y, and z axis offsets.",
  2874.             "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.",
  2875.             "lastUpdate": "12/27/96 19:00:40"
  2876.         },
  2877.         {
  2878.             "functionID": 5769,
  2879.             "fileName": "Texture.cpp",
  2880.             "prototype": "int createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);",
  2881.             "shortPrototype": "int createTexture(char *texturePath, char *outDirectory, int textureType,int imageType, int foreColor, int backColor, int numRows, int numColumns);",
  2882.             "className": "None",
  2883.             "functionName": "createTexture",
  2884.             "returnType": "int",
  2885.             "functionDescription": "Creates a texture image of the indicated type and size.",
  2886.             "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.",
  2887.             "lastUpdate": "12/27/96 19:01:36"
  2888.         },
  2889.         {
  2890.             "functionID": 5770,
  2891.             "fileName": "Texture.cpp",
  2892.             "prototype": "void plasma(memImage *anImage, int x, int y, int x1, int y1);",
  2893.             "shortPrototype": "void plasma(memImage *anImage, int x, int y, int x1, int y1);",
  2894.             "className": "None",
  2895.             "functionName": "plasma",
  2896.             "returnType": "void",
  2897.             "functionDescription": "Generate a plasma texture image.",
  2898.             "returnDescription": "Not Applicable",
  2899.             "lastUpdate": "12/27/96 19:05:50"
  2900.         },
  2901.         {
  2902.             "functionID": 5771,
  2903.             "fileName": "Texture.cpp",
  2904.             "prototype": "void createPlasma(memImage *anImage, int numRows, int numColumns);",
  2905.             "shortPrototype": "void createPlasma(memImage *anImage, int numRows, int numColumns);",
  2906.             "className": "None",
  2907.             "functionName": "createPlasma",
  2908.             "returnType": "void",
  2909.             "functionDescription": "Generate a plasma texture image.",
  2910.             "returnDescription": "Not Applicable",
  2911.             "lastUpdate": "12/27/96 19:06:28"
  2912.         },
  2913.         {
  2914.             "functionID": 5772,
  2915.             "fileName": "Texture.cpp",
  2916.             "prototype": "int myRand(int maxVal);",
  2917.             "shortPrototype": "int myRand(int maxVal);",
  2918.             "className": "None",
  2919.             "functionName": "myRand",
  2920.             "returnType": "int",
  2921.             "functionDescription": "Returns a random number between 0 and maxVal.",
  2922.             "returnDescription": "Returns a random number between 0 and maxVal.",
  2923.             "lastUpdate": "12/27/96 19:07:11"
  2924.         },
  2925.         {
  2926.             "functionID": 5773,
  2927.             "fileName": "QuadMeshDlg.cpp",
  2928.             "prototype": "void CQuadMeshDlg::DoDataExchange(CDataExchange* pDX);",
  2929.             "shortPrototype": "void CQuadMeshDlg::DoDataExchange(CDataExchange* pDX);",
  2930.             "className": "CQuadMeshDlg",
  2931.             "functionName": "DoDataExchange",
  2932.             "returnType": "void",
  2933.             "returnDescription": "Not Applicable",
  2934.             "lastUpdate": "12/26/96 12:36:03"
  2935.         },
  2936.         {
  2937.             "functionID": 5774,
  2938.             "fileName": "QuadMeshDlg.cpp",
  2939.             "prototype": "void CQuadMeshDlg::OnOK();",
  2940.             "shortPrototype": "void CQuadMeshDlg::OnOK();",
  2941.             "className": "CQuadMeshDlg",
  2942.             "functionName": "OnOK",
  2943.             "returnType": "void",
  2944.             "functionDescription": "Handler that responds to the OK button press event.",
  2945.             "returnDescription": "Not Applicable",
  2946.             "lastUpdate": "12/27/96 15:54:45"
  2947.         },
  2948.         {
  2949.             "functionID": 5775,
  2950.             "fileName": "QuadMeshDlg.cpp",
  2951.             "prototype": "void CQuadMeshDlg::OnLocatetexture();",
  2952.             "shortPrototype": "void CQuadMeshDlg::OnLocatetexture();",
  2953.             "className": "CQuadMeshDlg",
  2954.             "functionName": "OnLocatetexture",
  2955.             "returnType": "void",
  2956.             "functionDescription": "Handler that responds to the Locate Texture Image button press event.",
  2957.             "returnDescription": "Not Applicable",
  2958.             "lastUpdate": "12/27/96 15:55:01"
  2959.         },
  2960.         {
  2961.             "functionID": 5776,
  2962.             "fileName": "QuadMeshDlg.cpp",
  2963.             "prototype": "void CQuadMeshDlg::OnLocatedestdir();",
  2964.             "shortPrototype": "void CQuadMeshDlg::OnLocatedestdir();",
  2965.             "className": "CQuadMeshDlg",
  2966.             "functionName": "OnLocatedestdir",
  2967.             "returnType": "void",
  2968.             "functionDescription": "Handler that responds to the locate destination directory button press event.",
  2969.             "returnDescription": "Not Applicable",
  2970.             "lastUpdate": "12/27/96 15:55:16"
  2971.         },
  2972.         {
  2973.             "functionID": 5777,
  2974.             "fileName": "depthsrt.cpp",
  2975.             "prototype": "void insertionSort2(float theItems[], DWORD itemData[], int numItems);",
  2976.             "shortPrototype": "void insertionSort2(float theItems[], DWORD itemData[], int numItems);",
  2977.             "className": "None",
  2978.             "functionName": "insertionSort2",
  2979.             "returnType": "void",
  2980.             "functionDescription": "Sorts the list of items into desscending order for depth sorting.",
  2981.             "returnDescription": "Not Applicable",
  2982.             "lastUpdate": "12/27/96 19:21:34"
  2983.         },
  2984.         {
  2985.             "functionID": 5778,
  2986.             "fileName": "depthsrt.cpp",
  2987.             "prototype": "int sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);",
  2988.             "shortPrototype": "int sceneList::depthSort(sceneElement *models[], float distances[],int *numModels, int depthSortingEnabled);",
  2989.             "className": "sceneList",
  2990.             "functionName": "depthSort",
  2991.             "returnType": "int",
  2992.             "functionDescription": "Sorts the models included in a visual effect based on their distance from the viewer.  Themodel distances are sorted into descending order.",
  2993.             "returnDescription": "NULL is returned if the operation was successful, else an informative message is posted to the log.",
  2994.             "lastUpdate": "12/26/96 12:36:03"
  2995.         },
  2996.         {
  2997.             "functionID": 5779,
  2998.             "fileName": "depthsrt.cpp",
  2999.             "prototype": "float getDistance2d(float x1, float y1, float x2, float y2);",
  3000.             "shortPrototype": "float getDistance2d(float x1, float y1, float x2, float y2);",
  3001.             "className": "None",
  3002.             "functionName": "getDistance2d",
  3003.             "returnType": "float",
  3004.             "functionDescription": "Returns the two dimensional Cartesian distance between two points",
  3005.             "returnDescription": "The two dimensional Cartesian distance between two points",
  3006.             "lastUpdate": "12/26/96 12:36:03"
  3007.         },
  3008.         {
  3009.             "functionID": 5780,
  3010.             "fileName": "depthsrt.cpp",
  3011.             "prototype": "float getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);",
  3012.             "shortPrototype": "float getDistance3d(float x1, float y1, float z1, float x2, float y2, float z2);",
  3013.             "className": "None",
  3014.             "functionName": "getDistance3d",
  3015.             "returnType": "float",
  3016.             "functionDescription": "Returns the three dimensional Cartesian distance between two points",
  3017.             "returnDescription": "The three dimensional Cartesian distance between two points",
  3018.             "lastUpdate": "12/26/96 12:36:03"
  3019.         },
  3020.         {
  3021.             "functionID": 5781,
  3022.             "fileName": "depthsrt.cpp",
  3023.             "prototype": "void shape3d::getTCentroid(float *centroidX, float *centroidY, float *centroidZ);",
  3024.             "shortPrototype": "void shape3d::getTCentroid(float *centroidX, float *centroidY, float *centroidZ);",
  3025.             "className": "shape3d",
  3026.             "functionName": "getTCentroid",
  3027.             "returnType": "void",
  3028.             "functionDescription": "Return the transformed coordinate centroid.",
  3029.             "returnDescription": "Not Applicable",
  3030.             "lastUpdate": "12/27/96 21:53:37"
  3031.         },
  3032.         {
  3033.             "functionID": 5782,
  3034.             "fileName": "vector.cpp",
  3035.             "prototype": "void vectorAdd(point3d *result, point3d *p1, point3d *p2);",
  3036.             "shortPrototype": "void vectorAdd(point3d *result, point3d *p1, point3d *p2);",
  3037.             "className": "None",
  3038.             "functionName": "vectorAdd",
  3039.             "returnType": "void",
  3040.             "returnDescription": "Not Applicable",
  3041.             "lastUpdate": "12/26/96 12:36:03"
  3042.         },
  3043.         {
  3044.             "functionID": 5783,
  3045.             "fileName": "vector.cpp",
  3046.             "prototype": "void vectorSubtract(point3d *result, point3d *p1, point3d *p2);",
  3047.             "shortPrototype": "void vectorSubtract(point3d *result, point3d *p1, point3d *p2);",
  3048.             "className": "None",
  3049.             "functionName": "vectorSubtract",
  3050.             "returnType": "void",
  3051.             "functionDescription": "Subtracts vector 2 from vector 1.",
  3052.             "returnDescription": "Not Applicable",
  3053.             "lastUpdate": "12/27/96 19:23:37"
  3054.         },
  3055.         {
  3056.             "functionID": 5784,
  3057.             "fileName": "vector.cpp",
  3058.             "prototype": "float vectorMagnitude2(point3d *p1, point3d *p2);",
  3059.             "shortPrototype": "float vectorMagnitude2(point3d *p1, point3d *p2);",
  3060.             "className": "None",
  3061.             "functionName": "vectorMagnitude2",
  3062.             "returnType": "float",
  3063.             "functionDescription": "Determines the vector magnitude from two points.",
  3064.             "returnDescription": "The vector magnitude",
  3065.             "lastUpdate": "12/27/96 19:24:24"
  3066.         },
  3067.         {
  3068.             "functionID": 5785,
  3069.             "fileName": "vector.cpp",
  3070.             "prototype": "float vectorMagnitude1(point3d *p1);",
  3071.             "shortPrototype": "float vectorMagnitude1(point3d *p1);",
  3072.             "className": "None",
  3073.             "functionName": "vectorMagnitude1",
  3074.             "returnType": "float",
  3075.             "functionDescription": "Determines the vector magnitude from the input vector.",
  3076.             "returnDescription": "The vector magnitude",
  3077.             "lastUpdate": "12/27/96 19:25:06"
  3078.         },
  3079.         {
  3080.             "functionID": 5786,
  3081.             "fileName": "vector.cpp",
  3082.             "prototype": "void vectorNormalize(point3d *p1);",
  3083.             "shortPrototype": "void vectorNormalize(point3d *p1);",
  3084.             "className": "None",
  3085.             "functionName": "vectorNormalize",
  3086.             "returnType": "void",
  3087.             "functionDescription": "Normalizes the input vector such that its magnitude is unity.",
  3088.             "returnDescription": "Not Applicable",
  3089.             "lastUpdate": "12/27/96 19:25:39"
  3090.         },
  3091.         {
  3092.             "functionID": 5787,
  3093.             "fileName": "vector.cpp",
  3094.             "prototype": "void crossProduct(point3d *result, point3d *p1, point3d *p2, point3d *p3);",
  3095.             "shortPrototype": "void crossProduct(point3d *result, point3d *p1, point3d *p2, point3d *p3);",
  3096.             "className": "None",
  3097.             "functionName": "crossProduct",
  3098.             "returnType": "void",
  3099.             "functionDescription": "Calculates the vector cross product from the three input points.",
  3100.             "returnDescription": "Not Applicable",
  3101.             "lastUpdate": "12/27/96 19:26:22"
  3102.         },
  3103.         {
  3104.             "functionID": 5788,
  3105.             "fileName": "vector.cpp",
  3106.             "prototype": "float dotProduct(point3d *p1, point3d *p2);",
  3107.             "shortPrototype": "float dotProduct(point3d *p1, point3d *p2);",
  3108.             "className": "None",
  3109.             "functionName": "dotProduct",
  3110.             "returnType": "float",
  3111.             "functionDescription": "Calculates the dot product of 2 vectors.",
  3112.             "returnDescription": "Dot product.",
  3113.             "lastUpdate": "12/27/96 19:27:12"
  3114.         },
  3115.         {
  3116.             "functionID": 5789,
  3117.             "fileName": "vector.cpp",
  3118.             "prototype": "void 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);",
  3119.             "shortPrototype": "void getNormal1(float x0, float y0, float z0, float x1, float y1, float z1,\t\t  float x2, float y2, float z2, float *xN, float *yN, float *zN);",
  3120.             "className": "None",
  3121.             "functionName": "getNormal1",
  3122.             "returnType": "void",
  3123.             "functionDescription": "Returns the vector normal from three input points.",
  3124.             "returnDescription": "Not Applicable",
  3125.             "lastUpdate": "12/27/96 19:30:04"
  3126.         },
  3127.         {
  3128.             "functionID": 5790,
  3129.             "fileName": "vector.cpp",
  3130.             "prototype": "void getNormal2(point3d *result, point3d *p0, point3d *p1, point3d *p2);",
  3131.             "shortPrototype": "void getNormal2(point3d *result, point3d *p0, point3d *p1, point3d *p2);",
  3132.             "className": "None",
  3133.             "functionName": "getNormal2",
  3134.             "returnType": "void",
  3135.             "functionDescription": "Calculates the normal vector from 3 input points.",
  3136.             "returnDescription": "Not Applicable",
  3137.             "lastUpdate": "12/27/96 19:31:23"
  3138.         },
  3139.         {
  3140.             "functionID": 5791,
  3141.             "fileName": "vector.cpp",
  3142.             "prototype": "float lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);",
  3143.             "shortPrototype": "float lightModel(float kd, int Ip, int Ia, point3d *N, point3d *L, float d);",
  3144.             "className": "None",
  3145.             "functionName": "lightModel",
  3146.             "returnType": "float",
  3147.             "functionDescription": "Determines a lighting value based on a Lambertian lighting model.",
  3148.             "returnDescription": "The light intensity based on the input parameters.",
  3149.             "lastUpdate": "12/27/96 19:32:42"
  3150.         },
  3151.         {
  3152.             "functionID": 5792,
  3153.             "fileName": "vector.cpp",
  3154.             "prototype": "void point2d::display(char *message);",
  3155.             "shortPrototype": "void point2d::display(char *message);",
  3156.             "className": "point2d",
  3157.             "functionName": "display",
  3158.             "returnType": "void",
  3159.             "returnDescription": "Not Applicable",
  3160.             "lastUpdate": "12/26/96 12:36:03"
  3161.         },
  3162.         {
  3163.             "functionID": 5793,
  3164.             "fileName": "vector.cpp",
  3165.             "prototype": "void point3d::display(char *message);",
  3166.             "shortPrototype": "void point3d::display(char *message);",
  3167.             "className": "point3d",
  3168.             "functionName": "display",
  3169.             "returnType": "void",
  3170.             "functionDescription": "Display the indicated message along with the point3d data members.",
  3171.             "returnDescription": "Not Applicable",
  3172.             "lastUpdate": "12/27/96 20:13:23"
  3173.         },
  3174.         {
  3175.             "functionID": 5794,
  3176.             "fileName": "ictview.cpp",
  3177.             "prototype": "void CIctView::OnDraw(CDC* pDC);",
  3178.             "shortPrototype": "void CIctView::OnDraw(CDC* pDC);",
  3179.             "className": "CIctView",
  3180.             "functionName": "OnDraw",
  3181.             "returnType": "void",
  3182.             "returnDescription": "Not Applicable",
  3183.             "lastUpdate": "12/26/96 12:36:03"
  3184.         },
  3185.         {
  3186.             "functionID": 5795,
  3187.             "fileName": "ictview.cpp",
  3188.             "prototype": "void CIctView::AssertValid() const;",
  3189.             "shortPrototype": "void CIctView::AssertValid() const;",
  3190.             "className": "CIctView",
  3191.             "functionName": "AssertValid",
  3192.             "returnType": "void",
  3193.             "returnDescription": "Not Applicable",
  3194.             "lastUpdate": "12/26/96 12:36:03"
  3195.         },
  3196.         {
  3197.             "functionID": 5796,
  3198.             "fileName": "ictview.cpp",
  3199.             "prototype": "void CIctView::Dump(CDumpContext& dc) const;",
  3200.             "shortPrototype": "void CIctView::Dump(CDumpContext& dc) const;",
  3201.             "className": "CIctView",
  3202.             "functionName": "Dump",
  3203.             "returnType": "void",
  3204.             "returnDescription": "Not Applicable",
  3205.             "lastUpdate": "12/26/96 12:36:03"
  3206.         },
  3207.         {
  3208.             "functionID": 5797,
  3209.             "fileName": "model.cpp",
  3210.             "prototype": "int sceneElement::isValid();",
  3211.             "shortPrototype": "int sceneElement::isValid();",
  3212.             "className": "sceneElement",
  3213.             "functionName": "isValid",
  3214.             "returnType": "int",
  3215.             "functionDescription": "Returns TRUE if the sceneElement (model) object is valid, else returns FALSE.",
  3216.             "returnDescription": "Returns TRUE if the sceneElement (model) object is valid, else returns FALSE.",
  3217.             "lastUpdate": "12/27/96 20:27:52"
  3218.         },
  3219.         {
  3220.             "functionID": 5798,
  3221.             "fileName": "model.cpp",
  3222.             "prototype": "int scene::isValid();",
  3223.             "shortPrototype": "int scene::isValid();",
  3224.             "className": "scene",
  3225.             "functionName": "isValid",
  3226.             "returnType": "int",
  3227.             "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.",
  3228.             "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.",
  3229.             "lastUpdate": "12/27/96 20:26:47"
  3230.         },
  3231.         {
  3232.             "functionID": 5799,
  3233.             "fileName": "model.cpp",
  3234.             "prototype": "void sceneElement::writeFile(ofstream *fileout);",
  3235.             "shortPrototype": "void sceneElement::writeFile(ofstream *fileout);",
  3236.             "className": "sceneElement",
  3237.             "functionName": "writeFile",
  3238.             "returnType": "void",
  3239.             "functionDescription": "Writes the contents of a sceneElement (model) object to the indicated output file stream.",
  3240.             "returnDescription": "Not Applicable",
  3241.             "lastUpdate": "12/27/96 20:28:24"
  3242.         },
  3243.         {
  3244.             "functionID": 5800,
  3245.             "fileName": "model.cpp",
  3246.             "prototype": "void scene::writeFile(ofstream *fileout);",
  3247.             "shortPrototype": "void scene::writeFile(ofstream *fileout);",
  3248.             "className": "scene",
  3249.             "functionName": "writeFile",
  3250.             "returnType": "void",
  3251.             "functionDescription": "Writes the contents of a scene object to the indicated output file stream.",
  3252.             "returnDescription": "Not Applicable",
  3253.             "lastUpdate": "12/27/96 20:27:09"
  3254.         },
  3255.         {
  3256.             "functionID": 5801,
  3257.             "fileName": "render.cpp",
  3258.             "prototype": "int sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);",
  3259.             "shortPrototype": "int sceneList::addScene(char *theSceneName,int theType, int outImCols,int outImRows,  int theColorMode, point3d *rt, point3d *tr, char *thePath);",
  3260.             "className": "tMatrix",
  3261.             "functionName": "addScene",
  3262.             "returnType": "int",
  3263.             "functionDescription": "Adds a scene node to a scene list object.  Only one scene node may be created in a scene list.",
  3264.             "returnDescription": "Returns NULL if successful, else an error message is posted to the log.",
  3265.             "lastUpdate": "12/26/96 12:36:03"
  3266.         },
  3267.         {
  3268.             "functionID": 5802,
  3269.             "fileName": "model.cpp",
  3270.             "prototype": "int 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);",
  3271.             "shortPrototype": "int 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 *col",
  3272.             "className": "sceneList",
  3273.             "functionName": "addSceneElement",
  3274.             "returnType": "int",
  3275.             "functionDescription": "Adds a scene element (also called a model) to a scene list.  This function is called once for each model in the scene file.",
  3276.             "returnDescription": "Returns NULL if successful, else an error message is posted to the log.",
  3277.             "lastUpdate": "12/27/96 21:03:46"
  3278.         },
  3279.         {
  3280.             "functionID": 5803,
  3281.             "fileName": "model.cpp",
  3282.             "prototype": "void sceneList::display();",
  3283.             "shortPrototype": "void sceneList::display();",
  3284.             "className": "sceneList",
  3285.             "functionName": "display",
  3286.             "returnType": "void",
  3287.             "functionDescription": "Prints the contents of the scene list to the ICT log.",
  3288.             "returnDescription": "Not Applicable",
  3289.             "lastUpdate": "12/27/96 21:04:10"
  3290.         },
  3291.         {
  3292.             "functionID": 5804,
  3293.             "fileName": "model.cpp",
  3294.             "prototype": "void sceneList::clear();",
  3295.             "shortPrototype": "void sceneList::clear();",
  3296.             "className": "sceneList",
  3297.             "functionName": "clear",
  3298.             "returnType": "void",
  3299.             "functionDescription": "Clears the scene list of all models and the scene descriptor.",
  3300.             "returnDescription": "Not Applicable",
  3301.             "lastUpdate": "12/26/96 12:36:03"
  3302.         },
  3303.         {
  3304.             "functionID": 5805,
  3305.             "fileName": "model.cpp",
  3306.             "prototype": "int sceneList::setModelReferencePoint(char *modelName, float centroidX, float centroidY,float centroidZ);",
  3307.             "shortPrototype": "int sceneList::setModelReferencePoint(char *modelName, float centroidX, float centroidY,float centroidZ);",
  3308.             "className": "sceneList",
  3309.             "functionName": "setModelReferencePoint",
  3310.             "returnType": "int",
  3311.             "functionDescription": "Sets the model's reference point.",
  3312.             "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.",
  3313.             "lastUpdate": "12/27/96 21:05:07"
  3314.         },
  3315.         {
  3316.             "functionID": 5806,
  3317.             "fileName": "model.cpp",
  3318.             "prototype": "int sceneList::setCompoundRefPoints();",
  3319.             "shortPrototype": "int sceneList::setCompoundRefPoints();",
  3320.             "className": "sceneList",
  3321.             "functionName": "setCompoundRefPoints",
  3322.             "returnType": "int",
  3323.             "functionDescription": "Not used",
  3324.             "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.",
  3325.             "lastUpdate": "12/27/96 21:05:20"
  3326.         },
  3327.         {
  3328.             "functionID": 5807,
  3329.             "fileName": "model.cpp",
  3330.             "prototype": "int sceneList::copyRefPoints();",
  3331.             "shortPrototype": "int sceneList::copyRefPoints();",
  3332.             "className": "sceneList",
  3333.             "functionName": "copyRefPoints",
  3334.             "returnType": "int",
  3335.             "functionDescription": "Copy model reference points to each model's render object.",
  3336.             "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.",
  3337.             "lastUpdate": "12/27/96 21:05:44"
  3338.         },
  3339.         {
  3340.             "functionID": 5808,
  3341.             "fileName": "gPipe.cpp",
  3342.             "prototype": "void gPipe::reset();",
  3343.             "shortPrototype": "void gPipe::reset();",
  3344.             "className": "gPipe",
  3345.             "functionName": "reset",
  3346.             "returnType": "void",
  3347.             "functionDescription": "Re initializes the graphic pipeline by re-initializing the Z Buffer and clearing the output image.",
  3348.             "returnDescription": "Not Applicable",
  3349.             "lastUpdate": "12/27/96 16:02:04"
  3350.         },
  3351.         {
  3352.             "functionID": 5809,
  3353.             "fileName": "gPipe.cpp",
  3354.             "prototype": "int gPipe::initialize();",
  3355.             "shortPrototype": "int gPipe::initialize();",
  3356.             "className": "gPipe",
  3357.             "functionName": "initialize",
  3358.             "returnType": "int",
  3359.             "functionDescription": "Opens the Z Buffer and output images.  Initializes the Z Buffer.  Performs other graphic pipeline initialization steps.",
  3360.             "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.",
  3361.             "lastUpdate": "12/27/96 16:02:59"
  3362.         },
  3363.         {
  3364.             "functionID": 5810,
  3365.             "fileName": "gPipe.cpp",
  3366.             "prototype": "int gPipe::addFace(point3d *p1, point3d *p2, point3d *c1, point3d *c2);",
  3367.             "shortPrototype": "int gPipe::addFace(point3d *p1, point3d *p2, point3d *c1, point3d *c2);",
  3368.             "className": "gPipe",
  3369.             "functionName": "addFace",
  3370.             "returnType": "int",
  3371.             "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.",
  3372.             "returnDescription": "Returns NULL if the render was successfull, otherwise a negative error code is returned and a message is posted to the log.",
  3373.             "lastUpdate": "12/26/96 14:39:43"
  3374.         },
  3375.         {
  3376.             "functionID": 5811,
  3377.             "fileName": "gPipe.cpp",
  3378.             "prototype": "void gPipe::setPenScale(float scaleX, float scaleY, float scaleZ);",
  3379.             "shortPrototype": "void gPipe::setPenScale(float scaleX, float scaleY, float scaleZ);",
  3380.             "className": "gPipe",
  3381.             "functionName": "setPenScale",
  3382.             "returnType": "void",
  3383.             "functionDescription": "Sets the VRML pen scale factors.",
  3384.             "returnDescription": "Not Applicable",
  3385.             "lastUpdate": "12/27/96 16:03:16"
  3386.         },
  3387.         {
  3388.             "functionID": 5812,
  3389.             "fileName": "gPipe.cpp",
  3390.             "prototype": "void gPipe::setPenXRotation(float angleRad);",
  3391.             "shortPrototype": "void gPipe::setPenXRotation(float angleRad);",
  3392.             "className": "gPipe",
  3393.             "functionName": "setPenXRotation",
  3394.             "returnType": "void",
  3395.             "functionDescription": "Sets the VRML pen  X Rotation.",
  3396.             "returnDescription": "Not Applicable",
  3397.             "lastUpdate": "12/27/96 16:03:39"
  3398.         },
  3399.         {
  3400.             "functionID": 5813,
  3401.             "fileName": "gPipe.cpp",
  3402.             "prototype": "void gPipe::setPenYRotation(float angleRad);",
  3403.             "shortPrototype": "void gPipe::setPenYRotation(float angleRad);",
  3404.             "className": "gPipe",
  3405.             "functionName": "setPenYRotation",
  3406.             "returnType": "void",
  3407.             "functionDescription": "Sets the VRML pen  Y Rotation.",
  3408.             "returnDescription": "Not Applicable",
  3409.             "lastUpdate": "12/27/96 16:03:53"
  3410.         },
  3411.         {
  3412.             "functionID": 5814,
  3413.             "fileName": "gPipe.cpp",
  3414.             "prototype": "void gPipe::setPenZRotation(float angleRad);",
  3415.             "shortPrototype": "void gPipe::setPenZRotation(float angleRad);",
  3416.             "className": "gPipe",
  3417.             "functionName": "setPenZRotation",
  3418.             "returnType": "void",
  3419.             "functionDescription": "Sets the VRML pen  Z Rotation.",
  3420.             "returnDescription": "Not Applicable",
  3421.             "lastUpdate": "12/27/96 16:04:00"
  3422.         },
  3423.         {
  3424.             "functionID": 5815,
  3425.             "fileName": "gPipe.cpp",
  3426.             "prototype": "void gPipe::setPenTranslation(float tranX, float tranY, float tranZ);",
  3427.             "shortPrototype": "void gPipe::setPenTranslation(float tranX, float tranY, float tranZ);",
  3428.             "className": "gPipe",
  3429.             "functionName": "setPenTranslation",
  3430.             "returnType": "void",
  3431.             "functionDescription": "Sets the VRML pen  X, Y, and Z translations.",
  3432.             "returnDescription": "Not Applicable",
  3433.             "lastUpdate": "12/27/96 16:04:49"
  3434.         },
  3435.         {
  3436.             "functionID": 5816,
  3437.             "fileName": "gPipe.cpp",
  3438.             "prototype": "void gPipe::setPenMatrix();",
  3439.             "shortPrototype": "void gPipe::setPenMatrix();",
  3440.             "className": "gPipe",
  3441.             "functionName": "setPenMatrix",
  3442.             "returnType": "void",
  3443.             "functionDescription": "Creates the composite graphic transformation from the VRML pen rotation, scale, and translations.",
  3444.             "returnDescription": "Not Applicable",
  3445.             "lastUpdate": "12/27/96 16:05:14"
  3446.         },
  3447.         {
  3448.             "functionID": 5817,
  3449.             "fileName": "gPipe.cpp",
  3450.             "prototype": "void gPipe::setViewMatrix();",
  3451.             "shortPrototype": "void gPipe::setViewMatrix();",
  3452.             "className": "gPipe",
  3453.             "functionName": "setViewMatrix",
  3454.             "returnType": "void",
  3455.             "functionDescription": "Creates the VRML view matrix from the viewpoint (camera) translations and rotations.",
  3456.             "returnDescription": "Not Applicable",
  3457.             "lastUpdate": "12/27/96 16:05:58"
  3458.         },
  3459.         {
  3460.             "functionID": 5818,
  3461.             "fileName": "gPipe.cpp",
  3462.             "prototype": "void gPipe::setViewPenMatrix();",
  3463.             "shortPrototype": "void gPipe::setViewPenMatrix();",
  3464.             "className": "gPipe",
  3465.             "functionName": "setViewPenMatrix",
  3466.             "returnType": "void",
  3467.             "functionDescription": "Applies the viewpoint matrix to the VRML pen.",
  3468.             "returnDescription": "Not Applicable",
  3469.             "lastUpdate": "12/27/96 16:06:44"
  3470.         },
  3471.         {
  3472.             "functionID": 5819,
  3473.             "fileName": "gPipe.cpp",
  3474.             "prototype": "void gPipe::resetPenMatrix();",
  3475.             "shortPrototype": "void gPipe::resetPenMatrix();",
  3476.             "className": "gPipe",
  3477.             "functionName": "resetPenMatrix",
  3478.             "returnType": "void",
  3479.             "functionDescription": "Initializes the VRML pen matrix to its initial location at the origin.",
  3480.             "returnDescription": "Not Applicable",
  3481.             "lastUpdate": "12/27/96 16:07:21"
  3482.         },
  3483.         {
  3484.             "functionID": 5820,
  3485.             "fileName": "gPipe.cpp",
  3486.             "prototype": "int gPipe::saveZBuffer(char *outputPath);",
  3487.             "shortPrototype": "int gPipe::saveZBuffer(char *outputPath);",
  3488.             "className": "gPipe",
  3489.             "functionName": "saveZBuffer",
  3490.             "returnType": "int",
  3491.             "functionDescription": "Saves the gPipe Z Buffer image to the pathname specified.  The image is a 32 bit .bmp image.",
  3492.             "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.",
  3493.             "lastUpdate": "12/27/96 16:08:00"
  3494.         },
  3495.         {
  3496.             "functionID": 5821,
  3497.             "fileName": "gPipe.cpp",
  3498.             "prototype": "int gPipe::saveOutputImage(char *outputPath);",
  3499.             "shortPrototype": "int gPipe::saveOutputImage(char *outputPath);",
  3500.             "className": "gPipe",
  3501.             "functionName": "saveOutputImage",
  3502.             "returnType": "int",
  3503.             "functionDescription": "Saves the gPipe output image to the pathname indicated.",
  3504.             "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.",
  3505.             "lastUpdate": "12/27/96 16:08:39"
  3506.         },
  3507.         {
  3508.             "functionID": 5822,
  3509.             "fileName": "gPipe.cpp",
  3510.             "prototype": "void gPipe::setZBuffer(int indicator);",
  3511.             "shortPrototype": "void gPipe::setZBuffer(int indicator);",
  3512.             "className": "gPipe",
  3513.             "functionName": "setZBuffer",
  3514.             "returnType": "void",
  3515.             "functionDescription": "Activates or deactivates the Z Buffer.",
  3516.             "returnDescription": "Not Applicable",
  3517.             "lastUpdate": "12/27/96 16:09:43"
  3518.         },
  3519.         {
  3520.             "functionID": 5823,
  3521.             "fileName": "gPipe.cpp",
  3522.             "prototype": "void gPipe::setLighting(int indicator);",
  3523.             "shortPrototype": "void gPipe::setLighting(int indicator);",
  3524.             "className": "gPipe",
  3525.             "functionName": "setLighting",
  3526.             "returnType": "void",
  3527.             "functionDescription": "Activates or deactivates the lighting model.",
  3528.             "returnDescription": "Not Applicable",
  3529.             "lastUpdate": "12/27/96 16:10:33"
  3530.         },
  3531.         {
  3532.             "functionID": 5824,
  3533.             "fileName": "gPipe.cpp",
  3534.             "prototype": "void gPipe::addCube(float width, float height, float depth);",
  3535.             "shortPrototype": "void gPipe::addCube(float width, float height, float depth);",
  3536.             "className": "gPipe",
  3537.             "functionName": "addCube",
  3538.             "returnType": "void",
  3539.             "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.",
  3540.             "returnDescription": "Not Applicable",
  3541.             "lastUpdate": "12/27/96 16:11:27"
  3542.         },
  3543.         {
  3544.             "functionID": 5825,
  3545.             "fileName": "gPipe.cpp",
  3546.             "prototype": "void gPipe::addSphere(float radius);",
  3547.             "shortPrototype": "void gPipe::addSphere(float radius);",
  3548.             "className": "gPipe",
  3549.             "functionName": "addSphere",
  3550.             "returnType": "void",
  3551.             "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.",
  3552.             "returnDescription": "Not Applicable",
  3553.             "lastUpdate": "12/27/96 16:12:07"
  3554.         },
  3555.         {
  3556.             "functionID": 5826,
  3557.             "fileName": "gPipe.cpp",
  3558.             "prototype": "void gPipe::addCylTop(float height, float radius);",
  3559.             "shortPrototype": "void gPipe::addCylTop(float height, float radius);",
  3560.             "className": "gPipe",
  3561.             "functionName": "addCylTop",
  3562.             "returnType": "void",
  3563.             "functionDescription": "Render the top part of a VRML Cylinder shape by adding it to the graphic pipeline",
  3564.             "returnDescription": "Not Applicable",
  3565.             "lastUpdate": "12/26/96 14:38:12"
  3566.         },
  3567.         {
  3568.             "functionID": 5827,
  3569.             "fileName": "gPipe.cpp",
  3570.             "prototype": "void gPipe::addCylBottom(float height, float radius);",
  3571.             "shortPrototype": "void gPipe::addCylBottom(float height, float radius);",
  3572.             "className": "gPipe",
  3573.             "functionName": "addCylBottom",
  3574.             "returnType": "void",
  3575.             "functionDescription": "Render the bottom part of a VRML Cylinder shape by adding it to the graphic pipeline",
  3576.             "returnDescription": "Not Applicable",
  3577.             "lastUpdate": "12/26/96 14:37:59"
  3578.         },
  3579.         {
  3580.             "functionID": 5828,
  3581.             "fileName": "gPipe.cpp",
  3582.             "prototype": "void gPipe::addCylSides(float height, float radius);",
  3583.             "shortPrototype": "void gPipe::addCylSides(float height, float radius);",
  3584.             "className": "gPipe",
  3585.             "functionName": "addCylSides",
  3586.             "returnType": "void",
  3587.             "functionDescription": "Render the side part of a VRML Cylinder shape by adding it to the graphic pipeline",
  3588.             "returnDescription": "Not Applicable",
  3589.             "lastUpdate": "12/26/96 14:37:48"
  3590.         },
  3591.         {
  3592.             "functionID": 5829,
  3593.             "fileName": "gPipe.cpp",
  3594.             "prototype": "void gPipe::addConeBottom(float height, float bottomRadius);",
  3595.             "shortPrototype": "void gPipe::addConeBottom(float height, float bottomRadius);",
  3596.             "className": "gPipe",
  3597.             "functionName": "addConeBottom",
  3598.             "returnType": "void",
  3599.             "functionDescription": "Render the bottom part of the VRML Cone shape by adding it to the graphic pipeline",
  3600.             "returnDescription": "Not Applicable",
  3601.             "lastUpdate": "12/26/96 14:33:23"
  3602.         },
  3603.         {
  3604.             "functionID": 5830,
  3605.             "fileName": "gPipe.cpp",
  3606.             "prototype": "void gPipe::addConeSides(float height, float bottomRadius);",
  3607.             "shortPrototype": "void gPipe::addConeSides(float height, float bottomRadius);",
  3608.             "className": "gPipe",
  3609.             "functionName": "addConeSides",
  3610.             "returnType": "void",
  3611.             "functionDescription": "Render the side part of the VRML Cone shape by adding it to the graphic pipeline",
  3612.             "returnDescription": "Not Applicable",
  3613.             "lastUpdate": "12/26/96 14:34:26"
  3614.         },
  3615.         {
  3616.             "functionID": 5831,
  3617.             "fileName": "gPipe.cpp",
  3618.             "prototype": "void gPipe::updateBoundingBox(point3d *point);",
  3619.             "shortPrototype": "void gPipe::updateBoundingBox(point3d *point);",
  3620.             "className": "gPipe",
  3621.             "functionName": "updateBoundingBox",
  3622.             "returnType": "void",
  3623.             "functionDescription": "Update the bounding box subtended by the location and orientation of all models in the VRML world by considering the point indicated.",
  3624.             "returnDescription": "Not Applicable",
  3625.             "lastUpdate": "12/27/96 16:14:13"
  3626.         },
  3627.         {
  3628.             "functionID": 5832,
  3629.             "fileName": "gPipe.cpp",
  3630.             "prototype": "int gPipe::viewPointInsideBoundingBox();",
  3631.             "shortPrototype": "int gPipe::viewPointInsideBoundingBox();",
  3632.             "className": "gPipe",
  3633.             "functionName": "viewPointInsideBoundingBox",
  3634.             "returnType": "int",
  3635.             "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.",
  3636.             "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.",
  3637.             "lastUpdate": "12/27/96 12:25:38"
  3638.         },
  3639.         {
  3640.             "functionID": 5833,
  3641.             "fileName": "gPipe.cpp",
  3642.             "prototype": "void gPipe::setLightSource(point3d *aPoint);",
  3643.             "shortPrototype": "void gPipe::setLightSource(point3d *aPoint);",
  3644.             "className": "gPipe",
  3645.             "functionName": "setLightSource",
  3646.             "returnType": "void",
  3647.             "functionDescription": "Sets the location of a light source to the location passed.",
  3648.             "returnDescription": "Not Applicable",
  3649.             "lastUpdate": "12/27/96 12:26:07"
  3650.         },
  3651.         {
  3652.             "functionID": 5834,
  3653.             "fileName": "gPipe.cpp",
  3654.             "prototype": "int QVTravelTest(char *pathName);",
  3655.             "shortPrototype": "int QVTravelTest(char *pathName);",
  3656.             "className": "None",
  3657.             "functionName": "QVTravelTest",
  3658.             "returnType": "int",
  3659.             "functionDescription": "Parses the indicated VRML world file, then calls the traverse function which traverses the VRML tree rendering portions of the tree.",
  3660.             "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.",
  3661.             "lastUpdate": "12/27/96 19:37:09"
  3662.         },
  3663.         {
  3664.             "functionID": 5835,
  3665.             "fileName": "MakeTextureDlg.cpp",
  3666.             "prototype": "void MakeTextureDlg::DoDataExchange(CDataExchange* pDX);",
  3667.             "shortPrototype": "void MakeTextureDlg::DoDataExchange(CDataExchange* pDX);",
  3668.             "className": "MakeTextureDlg",
  3669.             "functionName": "DoDataExchange",
  3670.             "returnType": "void",
  3671.             "functionDescription": "See MFC Manual",
  3672.             "returnDescription": "Not Applicable",
  3673.             "lastUpdate": "12/27/96 12:41:27"
  3674.         },
  3675.         {
  3676.             "functionID": 5836,
  3677.             "fileName": "MakeTextureDlg.cpp",
  3678.             "prototype": "void MakeTextureDlg::OnOK();",
  3679.             "shortPrototype": "void MakeTextureDlg::OnOK();",
  3680.             "className": "MakeTextureDlg",
  3681.             "functionName": "OnOK",
  3682.             "returnType": "void",
  3683.             "functionDescription": "Handler for the OK button press event.",
  3684.             "returnDescription": "Not Applicable",
  3685.             "lastUpdate": "12/27/96 12:42:08"
  3686.         },
  3687.         {
  3688.             "functionID": 5837,
  3689.             "fileName": "MakeTextureDlg.cpp",
  3690.             "prototype": "void MakeTextureDlg::OnLocatedestdir();",
  3691.             "shortPrototype": "void MakeTextureDlg::OnLocatedestdir();",
  3692.             "className": "MakeTextureDlg",
  3693.             "functionName": "OnLocatedestdir",
  3694.             "returnType": "void",
  3695.             "functionDescription": "Handler for the Locate Destination Directory button press event.",
  3696.             "returnDescription": "Not Applicable",
  3697.             "lastUpdate": "12/27/96 12:42:35"
  3698.         },
  3699.         {
  3700.             "functionID": 5838,
  3701.             "fileName": "utils.cpp",
  3702.             "prototype": "void statusPrint(char *aMessage);",
  3703.             "shortPrototype": "void statusPrint(char *aMessage);",
  3704.             "className": "None",
  3705.             "functionName": "statusPrint",
  3706.             "returnType": "void",
  3707.             "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.",
  3708.             "returnDescription": "Not Applicable",
  3709.             "lastUpdate": "12/27/96 19:38:02"
  3710.         },
  3711.         {
  3712.             "functionID": 5839,
  3713.             "fileName": "utils.cpp",
  3714.             "prototype": "char *preference::getPath(int pathIndicator);",
  3715.             "shortPrototype": "char *preference::getPath(int pathIndicator);",
  3716.             "className": "preference",
  3717.             "functionName": "getPath",
  3718.             "returnType": "char *",
  3719.             "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.",
  3720.             "returnDescription": "Returns the requested pathname.",
  3721.             "lastUpdate": "12/27/96 20:15:53"
  3722.         },
  3723.         {
  3724.             "functionID": 5840,
  3725.             "fileName": "utils.cpp",
  3726.             "prototype": "void preference::setPath(int pathIndicator, char *thePath);",
  3727.             "shortPrototype": "void preference::setPath(int pathIndicator, char *thePath);",
  3728.             "className": "preference",
  3729.             "functionName": "setPath",
  3730.             "returnType": "void",
  3731.             "functionDescription": "Sets the indicated pathname to a new location.",
  3732.             "returnDescription": "Not Applicable",
  3733.             "lastUpdate": "12/27/96 20:16:57"
  3734.         },
  3735.         {
  3736.             "functionID": 5841,
  3737.             "fileName": "utils.cpp",
  3738.             "prototype": "int fileExists(char *pathName);",
  3739.             "shortPrototype": "int fileExists(char *pathName);",
  3740.             "className": "None",
  3741.             "functionName": "fileExists",
  3742.             "returnType": "int",
  3743.             "functionDescription": "Returns TRUE if the indicated file exists.  Returns FALSE if the file does not exist.",
  3744.             "returnDescription": "Returns TRUE if the indicated file exists.  Returns FALSE if the file does not exist.",
  3745.             "lastUpdate": "12/27/96 19:38:50"
  3746.         },
  3747.         {
  3748.             "functionID": 5842,
  3749.             "fileName": "utils.cpp",
  3750.             "prototype": "float interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);",
  3751.             "shortPrototype": "float interpolate(float desired1, float desired2, float reference1, float reference2,float referenceCurrent);",
  3752.             "className": "None",
  3753.             "functionName": "interpolate",
  3754.             "returnType": "float",
  3755.             "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.",
  3756.             "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.",
  3757.             "lastUpdate": "12/27/96 19:40:21"
  3758.         },
  3759.         {
  3760.             "functionID": 5843,
  3761.             "fileName": "utils.cpp",
  3762.             "prototype": "float fPolar(float angle);",
  3763.             "shortPrototype": "float fPolar(float angle);",
  3764.             "className": "None",
  3765.             "functionName": "fPolar",
  3766.             "returnType": "float",
  3767.             "functionDescription": "Returns an angle between 0 and 360 degrees.",
  3768.             "returnDescription": "Returns an angle between 0 and 360 degrees.",
  3769.             "lastUpdate": "12/27/96 19:41:47"
  3770.         },
  3771.         {
  3772.             "functionID": 5844,
  3773.             "fileName": "utils.cpp",
  3774.             "prototype": "float polarAtan(float run, float rise);",
  3775.             "shortPrototype": "float polarAtan(float run, float rise);",
  3776.             "className": "None",
  3777.             "functionName": "polarAtan",
  3778.             "returnType": "float",
  3779.             "functionDescription": "Returns the polar angle (between 0 and 360) of the indicated line segment",
  3780.             "returnDescription": "Returns the polar angle (between 0 and 360) of the indicated line segment",
  3781.             "lastUpdate": "12/27/96 19:43:47"
  3782.         },
  3783.         {
  3784.             "functionID": 5845,
  3785.             "fileName": "utils.cpp",
  3786.             "prototype": "float bound(float value, float minValue, float maxValue);",
  3787.             "shortPrototype": "float bound(float value, float minValue, float maxValue);",
  3788.             "className": "None",
  3789.             "functionName": "bound",
  3790.             "returnType": "float",
  3791.             "functionDescription": "Returns a value bounded by minValue and maxValue.",
  3792.             "returnDescription": "Returns a value bounded by minValue and maxValue.",
  3793.             "lastUpdate": "12/27/96 19:44:36"
  3794.         },
  3795.         {
  3796.             "functionID": 5846,
  3797.             "fileName": "utils.cpp",
  3798.             "prototype": "void makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);",
  3799.             "shortPrototype": "void makePath(char *currentPath, char *inPath, char *prefix, int frameCounter, char *inSuffix);",
  3800.             "className": "None",
  3801.             "functionName": "makePath",
  3802.             "returnType": "void",
  3803.             "functionDescription": "Creates an output image name by concatenating the input pathname, the prefix, the frame number and the suffix.",
  3804.             "returnDescription": "Not Applicable",
  3805.             "lastUpdate": "12/27/96 19:46:36"
  3806.         },
  3807.         {
  3808.             "functionID": 5847,
  3809.             "fileName": "utils.cpp",
  3810.             "prototype": "int getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);",
  3811.             "shortPrototype": "int getPathPieces(char *firstImagePath, char *directory, char *fileName,char *prefix, int *frameNum, char *inSuffix);",
  3812.             "className": "None",
  3813.             "functionName": "getPathPieces",
  3814.             "returnType": "int",
  3815.             "functionDescription": "Splits an input pathname into its component parts.",
  3816.             "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.",
  3817.             "lastUpdate": "12/27/96 19:47:33"
  3818.         },
  3819.         {
  3820.             "functionID": 5848,
  3821.             "fileName": "warpparmDlg.cpp",
  3822.             "prototype": "void CWarpParamDlg::DoDataExchange(CDataExchange* pDX);",
  3823.             "shortPrototype": "void CWarpParamDlg::DoDataExchange(CDataExchange* pDX);",
  3824.             "className": "CWarpParamDlg",
  3825.             "functionName": "DoDataExchange",
  3826.             "returnType": "void",
  3827.             "returnDescription": "Not Applicable",
  3828.             "lastUpdate": "12/26/96 12:36:03"
  3829.         },
  3830.         {
  3831.             "functionID": 5849,
  3832.             "fileName": "warpparmDlg.cpp",
  3833.             "prototype": "void CWarpParamDlg::OnOK();",
  3834.             "shortPrototype": "void CWarpParamDlg::OnOK();",
  3835.             "className": "CWarpParamDlg",
  3836.             "functionName": "OnOK",
  3837.             "returnType": "void",
  3838.             "returnDescription": "Not Applicable",
  3839.             "lastUpdate": "12/27/96 16:01:34"
  3840.         },
  3841.         {
  3842.             "functionID": 5850,
  3843.             "fileName": "scenePreViewDlg.cpp",
  3844.             "prototype": "void CScenePreviewDlg::DoDataExchange(CDataExchange* pDX);",
  3845.             "shortPrototype": "void CScenePreviewDlg::DoDataExchange(CDataExchange* pDX);",
  3846.             "className": "CScenePreviewDlg",
  3847.             "functionName": "DoDataExchange",
  3848.             "returnType": "void",
  3849.             "returnDescription": "Not Applicable",
  3850.             "lastUpdate": "12/26/96 12:36:03"
  3851.         },
  3852.         {
  3853.             "functionID": 5851,
  3854.             "fileName": "scenePreViewDlg.cpp",
  3855.             "prototype": "void CScenePreviewDlg::OnSelchangecmbModels();",
  3856.             "shortPrototype": "void CScenePreviewDlg::OnSelchangecmbModels();",
  3857.             "className": "CScenePreviewDlg",
  3858.             "functionName": "OnSelchangecmbModels",
  3859.             "returnType": "void",
  3860.             "functionDescription": "Handler that responds to the selection of a model from the effect preview dialog combo box.",
  3861.             "returnDescription": "Not Applicable",
  3862.             "lastUpdate": "12/27/96 15:56:11"
  3863.         },
  3864.         {
  3865.             "functionID": 5852,
  3866.             "fileName": "scenePreViewDlg.cpp",
  3867.             "prototype": "void CScenePreviewDlg::OnchkMoveViewPoint();",
  3868.             "shortPrototype": "void CScenePreviewDlg::OnchkMoveViewPoint();",
  3869.             "className": "CScenePreviewDlg",
  3870.             "functionName": "OnchkMoveViewPoint",
  3871.             "returnType": "void",
  3872.             "functionDescription": "Handler that checks or unchecks the move viewpoint check box.",
  3873.             "returnDescription": "Not Applicable",
  3874.             "lastUpdate": "12/27/96 15:56:39"
  3875.         },
  3876.         {
  3877.             "functionID": 5853,
  3878.             "fileName": "scenePreViewDlg.cpp",
  3879.             "prototype": "void CScenePreviewDlg::OncmdMinus();",
  3880.             "shortPrototype": "void CScenePreviewDlg::OncmdMinus();",
  3881.             "className": "CScenePreviewDlg",
  3882.             "functionName": "OncmdMinus",
  3883.             "returnType": "void",
  3884.             "functionDescription": "Handler that responds to the Minus button press event.",
  3885.             "returnDescription": "Not Applicable",
  3886.             "lastUpdate": "12/27/96 15:56:49"
  3887.         },
  3888.         {
  3889.             "functionID": 5854,
  3890.             "fileName": "scenePreViewDlg.cpp",
  3891.             "prototype": "void CScenePreviewDlg::OncmdPlus();",
  3892.             "shortPrototype": "void CScenePreviewDlg::OncmdPlus();",
  3893.             "className": "CScenePreviewDlg",
  3894.             "functionName": "OncmdPlus",
  3895.             "returnType": "void",
  3896.             "functionDescription": "Handler that responds to the plus button press event.",
  3897.             "returnDescription": "Not Applicable",
  3898.             "lastUpdate": "12/27/96 15:56:59"
  3899.         },
  3900.         {
  3901.             "functionID": 5855,
  3902.             "fileName": "scenePreViewDlg.cpp",
  3903.             "prototype": "void CScenePreviewDlg::OncmdReset();",
  3904.             "shortPrototype": "void CScenePreviewDlg::OncmdReset();",
  3905.             "className": "CScenePreviewDlg",
  3906.             "functionName": "OncmdReset",
  3907.             "returnType": "void",
  3908.             "functionDescription": "Handler that responds to the reset button press event.",
  3909.             "returnDescription": "Not Applicable",
  3910.             "lastUpdate": "12/27/96 15:57:09"
  3911.         },
  3912.         {
  3913.             "functionID": 5856,
  3914.             "fileName": "scenePreViewDlg.cpp",
  3915.             "prototype": "void CScenePreviewDlg::OnOK();",
  3916.             "shortPrototype": "void CScenePreviewDlg::OnOK();",
  3917.             "className": "CScenePreviewDlg",
  3918.             "functionName": "OnOK",
  3919.             "returnType": "void",
  3920.             "functionDescription": "Handler that responds to the OK button press event.",
  3921.             "returnDescription": "Not Applicable",
  3922.             "lastUpdate": "12/27/96 15:57:15"
  3923.         },
  3924.         {
  3925.             "functionID": 5857,
  3926.             "fileName": "scenePreViewDlg.cpp",
  3927.             "prototype": "void CScenePreviewDlg::setTextBoxesWithModelTransform();",
  3928.             "shortPrototype": "void CScenePreviewDlg::setTextBoxesWithModelTransform();",
  3929.             "className": "CScenePreviewDlg",
  3930.             "functionName": "setTextBoxesWithModelTransform",
  3931.             "returnType": "void",
  3932.             "functionDescription": "Fills the scene preview dialog box fields with the rotation, scale, and translation of the currently selected model.",
  3933.             "returnDescription": "Not Applicable",
  3934.             "lastUpdate": "12/27/96 15:58:17"
  3935.         },
  3936.         {
  3937.             "functionID": 5858,
  3938.             "fileName": "scenePreViewDlg.cpp",
  3939.             "prototype": "void CScenePreviewDlg::setTextBoxesWithViewTransform();",
  3940.             "shortPrototype": "void CScenePreviewDlg::setTextBoxesWithViewTransform();",
  3941.             "className": "CScenePreviewDlg",
  3942.             "functionName": "setTextBoxesWithViewTransform",
  3943.             "returnType": "void",
  3944.             "functionDescription": "Fills the scene preview dialog box fields with the rotation, scale, and translation of the viewpoint.",
  3945.             "returnDescription": "Not Applicable",
  3946.             "lastUpdate": "12/27/96 15:58:39"
  3947.         },
  3948.         {
  3949.             "functionID": 5859,
  3950.             "fileName": "scenePreViewDlg.cpp",
  3951.             "prototype": "void CScenePreviewDlg::chooseModel ();",
  3952.             "shortPrototype": "void CScenePreviewDlg::chooseModel ();",
  3953.             "className": "CScenePreviewDlg",
  3954.             "functionName": "chooseModel",
  3955.             "returnType": "void",
  3956.             "returnDescription": "Not Applicable",
  3957.             "lastUpdate": "12/26/96 12:36:03"
  3958.         },
  3959.         {
  3960.             "functionID": 5860,
  3961.             "fileName": "scenePreViewDlg.cpp",
  3962.             "prototype": "void CScenePreviewDlg::OnMove(int x, int y);",
  3963.             "shortPrototype": "void CScenePreviewDlg::OnMove(int x, int y);",
  3964.             "className": "CScenePreviewDlg",
  3965.             "functionName": "OnMove",
  3966.             "returnType": "void",
  3967.             "functionDescription": "Not used.",
  3968.             "returnDescription": "Not Applicable",
  3969.             "lastUpdate": "12/27/96 16:01:22"
  3970.         },
  3971.         {
  3972.             "functionID": 5861,
  3973.             "fileName": "scenePreViewDlg.cpp",
  3974.             "prototype": "short intervalElement::isValid();",
  3975.             "shortPrototype": "short intervalElement::isValid();",
  3976.             "className": "intervalElement",
  3977.             "functionName": "isValid",
  3978.             "returnType": "short",
  3979.             "functionDescription": "Not used",
  3980.             "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.",
  3981.             "lastUpdate": "12/27/96 12:40:53"
  3982.         },
  3983.         {
  3984.             "functionID": 5862,
  3985.             "fileName": "scenePreViewDlg.cpp",
  3986.             "prototype": "short intervalList::isValid();",
  3987.             "shortPrototype": "short intervalList::isValid();",
  3988.             "className": "intervalList",
  3989.             "functionName": "isValid",
  3990.             "returnType": "short",
  3991.             "functionDescription": "Not Used",
  3992.             "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.",
  3993.             "lastUpdate": "12/27/96 12:41:00"
  3994.         },
  3995.         {
  3996.             "functionID": 5863,
  3997.             "fileName": "scenePreViewDlg.cpp",
  3998.             "prototype": "short sceneList::addNumber(int aNumber);",
  3999.             "shortPrototype": "short sceneList::addNumber(int aNumber);",
  4000.             "className": "sceneList",
  4001.             "functionName": "addNumber",
  4002.             "returnType": "short",
  4003.             "functionDescription": "Not used",
  4004.             "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.",
  4005.             "lastUpdate": "12/26/96 14:40:58"
  4006.         },
  4007.         {
  4008.             "functionID": 5864,
  4009.             "fileName": "scenePreViewDlg.cpp",
  4010.             "prototype": "void intervalList::display();",
  4011.             "shortPrototype": "void intervalList::display();",
  4012.             "className": "intervalList",
  4013.             "functionName": "display",
  4014.             "returnType": "void",
  4015.             "functionDescription": "Not Used",
  4016.             "returnDescription": "Not Applicable",
  4017.             "lastUpdate": "12/27/96 12:41:16"
  4018.         },
  4019.         {
  4020.             "functionID": 5865,
  4021.             "fileName": "scenePreViewDlg.cpp",
  4022.             "prototype": "void sceneList::clear();",
  4023.             "shortPrototype": "void sceneList::clear();",
  4024.             "className": "sceneList",
  4025.             "functionName": "clear",
  4026.             "returnType": "void",
  4027.             "functionDescription": "Clears the scene list of all models and the scene descriptor.",
  4028.             "returnDescription": "Not Applicable",
  4029.             "lastUpdate": "12/26/96 12:36:03"
  4030.         },
  4031.         {
  4032.             "functionID": 5866,
  4033.             "fileName": "shaders.cpp",
  4034.             "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);",
  4035.             "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);",
  4036.             "className": "None",
  4037.             "functionName": "fillRect",
  4038.             "returnType": "int",
  4039.             "functionDescription": "Smooth shades a rectangular polygon.  The rendered result is saved to the indicated image.",
  4040.             "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.",
  4041.             "lastUpdate": "12/27/96 19:49:04"
  4042.         },
  4043.         {
  4044.             "functionID": 5867,
  4045.             "fileName": "shaders.cpp",
  4046.             "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);",
  4047.             "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);",
  4048.             "className": "memImage",
  4049.             "functionName": "fillPolyz",
  4050.             "returnType": "int",
  4051.             "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.",
  4052.             "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.",
  4053.             "lastUpdate": "12/27/96 13:18:41"
  4054.         },
  4055.         {
  4056.             "functionID": 5868,
  4057.             "fileName": "shaders.cpp",
  4058.             "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);",
  4059.             "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);",
  4060.             "className": "None",
  4061.             "functionName": "fillTrianglez",
  4062.             "returnType": "int",
  4063.             "functionDescription": "Smooth shades a triangular polygon optionally using a Z Buffer.",
  4064.             "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.",
  4065.             "lastUpdate": "12/27/96 19:51:35"
  4066.         },
  4067.         {
  4068.             "functionID": 5869,
  4069.             "fileName": "shaders.cpp",
  4070.             "prototype": "BYTE getLight(point3d *p1, point3d *p2, point3d *c1, point3d *c2);",
  4071.             "shortPrototype": "BYTE getLight(point3d *p1, point3d *p2, point3d *c1, point3d *c2);",
  4072.             "className": "None",
  4073.             "functionName": "getLight",
  4074.             "returnType": "BYTE",
  4075.             "functionDescription": "Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.",
  4076.             "returnDescription": "Returns the light value produced by the Lambertian lighting model based on the orientation of the indicated planar surface.",
  4077.             "lastUpdate": "12/27/96 19:55:35"
  4078.         },
  4079.         {
  4080.             "functionID": 5870,
  4081.             "fileName": "tween.cpp",
  4082.             "prototype": "int createTweenableShapes(shape3d *inShape1, shape3d *inShape2,shape3d **outShapeA, shape3d **outShapeB);",
  4083.             "shortPrototype": "int createTweenableShapes(shape3d *inShape1, shape3d *inShape2,shape3d **outShapeA, shape3d **outShapeB);",
  4084.             "className": "None",
  4085.             "functionName": "createTweenableShapes",
  4086.             "returnType": "int",
  4087.             "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.",
  4088.             "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.",
  4089.             "lastUpdate": "12/27/96 19:57:52"
  4090.         },
  4091.         {
  4092.             "functionID": 5871,
  4093.             "fileName": "tween.cpp",
  4094.             "prototype": "int tweenShape(float fraction, shape3d **outShape, shape3d *shape1, shape3d *shape2);",
  4095.             "shortPrototype": "int tweenShape(float fraction, shape3d **outShape, shape3d *shape1, shape3d *shape2);",
  4096.             "className": "None",
  4097.             "functionName": "tweenShape",
  4098.             "returnType": "int",
  4099.             "functionDescription": "Construct a new boundary that is a fractional combination of shape1 and shape2.",
  4100.             "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.",
  4101.             "lastUpdate": "12/27/96 19:59:53"
  4102.         },
  4103.         {
  4104.             "functionID": 5872,
  4105.             "fileName": "tween.cpp",
  4106.             "prototype": "int shape3d::insertVertexAfter(int index, float x, float y, float z);",
  4107.             "shortPrototype": "int shape3d::insertVertexAfter(int index, float x, float y, float z);",
  4108.             "className": "shape3d",
  4109.             "functionName": "insertVertexAfter",
  4110.             "returnType": "int",
  4111.             "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.",
  4112.             "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.",
  4113.             "lastUpdate": "01/06/97 23:13:22"
  4114.         },
  4115.         {
  4116.             "functionID": 5873,
  4117.             "fileName": "tween.cpp",
  4118.             "prototype": "shape3d *shape3d::copyAndExpand(int numAddedVertices);",
  4119.             "shortPrototype": "shape3d *shape3d::copyAndExpand(int numAddedVertices);",
  4120.             "className": "shape3d",
  4121.             "functionName": "copyAndExpand",
  4122.             "returnType": "shape3d *",
  4123.             "functionDescription": "Creates a new shape object that has an expanded number of vertices.",
  4124.             "returnDescription": "Returns a new shape object with the expanded number of vertices.",
  4125.             "lastUpdate": "12/27/96 21:58:17"
  4126.         },
  4127.         {
  4128.             "functionID": 5874,
  4129.             "fileName": "tween.cpp",
  4130.             "prototype": "int tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);",
  4131.             "shortPrototype": "int tweenImage(float aFraction,memImage *inImageA, memImage *inImageB,char *imagePath, char *shapePath);",
  4132.             "className": "None",
  4133.             "functionName": "tweenImage",
  4134.             "returnType": "int",
  4135.             "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.",
  4136.             "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.",
  4137.             "lastUpdate": "12/27/96 20:01:55"
  4138.         },
  4139.         {
  4140.             "functionID": 5875,
  4141.             "fileName": "tween.cpp",
  4142.             "prototype": "int 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);",
  4143.             "shortPrototype": "int 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);",
  4144.             "className": "None",
  4145.             "functionName": "tweenMesh",
  4146.             "returnType": "int",
  4147.             "functionDescription": "Morph two quad meshes together.  Both meshes must have the same number of rows and columns.",
  4148.             "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.",
  4149.             "lastUpdate": "12/27/96 20:04:24"
  4150.         },
  4151.         {
  4152.             "functionID": 5876,
  4153.             "fileName": "tween.cpp",
  4154.             "prototype": "int shape3d::divideLongestArc();",
  4155.             "shortPrototype": "int shape3d::divideLongestArc();",
  4156.             "className": "shape3d",
  4157.             "functionName": "divideLongestArc",
  4158.             "returnType": "int",
  4159.             "functionDescription": "Add a vertex to a shape object by finding the longest line segment and subdividing it.",
  4160.             "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.",
  4161.             "lastUpdate": "12/27/96 21:59:20"
  4162.         },
  4163.         {
  4164.             "functionID": 5877,
  4165.             "fileName": "tween.cpp",
  4166.             "prototype": "int getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);",
  4167.             "shortPrototype": "int getRowIntervals(memImage *anImage, int row, int *intervalList, int *numIntervals);",
  4168.             "className": "None",
  4169.             "functionName": "getRowIntervals",
  4170.             "returnType": "int",
  4171.             "functionDescription": "Examine the indicated row in the image and detect the intervals of non zero pixels.",
  4172.             "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.",
  4173.             "lastUpdate": "12/27/96 20:06:52"
  4174.         },
  4175.         {
  4176.             "functionID": 5878,
  4177.             "fileName": "tween.cpp",
  4178.             "prototype": "int getTotalIntervalLength(int *intervalList, int numIntervals);",
  4179.             "shortPrototype": "int getTotalIntervalLength(int *intervalList, int numIntervals);",
  4180.             "className": "None",
  4181.             "functionName": "getTotalIntervalLength",
  4182.             "returnType": "int",
  4183.             "functionDescription": "Returns the sum of the lengths of each interval in the interval list.",
  4184.             "returnDescription": "Returns the sum of the lengths of each interval in the interval list.",
  4185.             "lastUpdate": "12/27/96 20:10:12"
  4186.         },
  4187.         {
  4188.             "functionID": 5879,
  4189.             "fileName": "tween.cpp",
  4190.             "prototype": "int indexToCoord(int index, int *intervalList, int numIntervals);",
  4191.             "shortPrototype": "int indexToCoord(int index, int *intervalList, int numIntervals);",
  4192.             "className": "None",
  4193.             "functionName": "indexToCoord",
  4194.             "returnType": "int",
  4195.             "functionDescription": "Returns the coordinate corresponding to the index th location in the interval list.",
  4196.             "returnDescription": "Returns the coordinate corresponding to the index th location in the interval list.",
  4197.             "lastUpdate": "12/27/96 20:11:48"
  4198.         },
  4199.         {
  4200.             "functionID": 5881,
  4201.             "fileName": "MotionBlurDialog.cpp",
  4202.             "prototype": "void MotionBlurDialog::DoDataExchange(CDataExchange* pDX);",
  4203.             "shortPrototype": "void MotionBlurDialog::DoDataExchange(CDataExchange* pDX);",
  4204.             "className": "MotionBlurDialog",
  4205.             "functionName": "DoDataExchange",
  4206.             "returnType": "void",
  4207.             "functionDescription": "See a MFC manual for more details.",
  4208.             "returnDescription": "Not Applicable",
  4209.             "lastUpdate": "12/27/96 13:20:27"
  4210.         },
  4211.         {
  4212.             "functionID": 5882,
  4213.             "fileName": "MotionBlurDialog.cpp",
  4214.             "prototype": "void MotionBlurDialog::OnLocatedestdir();",
  4215.             "shortPrototype": "void MotionBlurDialog::OnLocatedestdir();",
  4216.             "className": "MotionBlurDialog",
  4217.             "functionName": "OnLocatedestdir",
  4218.             "returnType": "void",
  4219.             "functionDescription": "Handler for the locate destination directory button press event.",
  4220.             "returnDescription": "Not Applicable",
  4221.             "lastUpdate": "12/27/96 13:20:53"
  4222.         },
  4223.         {
  4224.             "functionID": 5883,
  4225.             "fileName": "MotionBlurDialog.cpp",
  4226.             "prototype": "void MotionBlurDialog::OnLocatedestdir2();",
  4227.             "shortPrototype": "void MotionBlurDialog::OnLocatedestdir2();",
  4228.             "className": "MotionBlurDialog",
  4229.             "functionName": "OnLocatedestdir2",
  4230.             "returnType": "void",
  4231.             "functionDescription": "Handler for the locate destination directory button press event.",
  4232.             "returnDescription": "Not Applicable",
  4233.             "lastUpdate": "12/27/96 13:21:09"
  4234.         },
  4235.         {
  4236.             "functionID": 5884,
  4237.             "fileName": "MotionBlurDialog.cpp",
  4238.             "prototype": "void MotionBlurDialog::OnOK();",
  4239.             "shortPrototype": "void MotionBlurDialog::OnOK();",
  4240.             "className": "MotionBlurDialog",
  4241.             "functionName": "OnOK",
  4242.             "returnType": "void",
  4243.             "functionDescription": "Handler for the OK button press event.",
  4244.             "returnDescription": "Not Applicable",
  4245.             "lastUpdate": "12/27/96 13:21:19"
  4246.         },
  4247.         {
  4248.             "functionID": 5885,
  4249.             "fileName": "MorphDialog.cpp",
  4250.             "prototype": "void CMorphDialog::DoDataExchange(CDataExchange* pDX);",
  4251.             "shortPrototype": "void CMorphDialog::DoDataExchange(CDataExchange* pDX);",
  4252.             "className": "CMorphDialog",
  4253.             "functionName": "DoDataExchange",
  4254.             "returnType": "void",
  4255.             "returnDescription": "Not Applicable",
  4256.             "lastUpdate": "12/27/96 15:52:39"
  4257.         },
  4258.         {
  4259.             "functionID": 5886,
  4260.             "fileName": "MorphDialog.cpp",
  4261.             "prototype": "void CMorphDialog::OnLocatedestdir();",
  4262.             "shortPrototype": "void CMorphDialog::OnLocatedestdir();",
  4263.             "className": "CMorphDialog",
  4264.             "functionName": "OnLocatedestdir",
  4265.             "returnType": "void",
  4266.             "functionDescription": "Handler that responds to selection of the locate destination directory button press event.",
  4267.             "returnDescription": "Not Applicable",
  4268.             "lastUpdate": "12/27/96 15:53:06"
  4269.         },
  4270.         {
  4271.             "functionID": 5887,
  4272.             "fileName": "MorphDialog.cpp",
  4273.             "prototype": "void CMorphDialog::OnLocatedestdir2();",
  4274.             "shortPrototype": "void CMorphDialog::OnLocatedestdir2();",
  4275.             "className": "CMorphDialog",
  4276.             "functionName": "OnLocatedestdir2",
  4277.             "returnType": "void",
  4278.             "functionDescription": "Handler that responds to selection of the locate destination directory button press event.",
  4279.             "returnDescription": "Not Applicable",
  4280.             "lastUpdate": "12/27/96 15:53:18"
  4281.         },
  4282.         {
  4283.             "functionID": 5888,
  4284.             "fileName": "MorphDialog.cpp",
  4285.             "prototype": "void CMorphDialog::OnLocatedestdir3();",
  4286.             "shortPrototype": "void CMorphDialog::OnLocatedestdir3();",
  4287.             "className": "CMorphDialog",
  4288.             "functionName": "OnLocatedestdir3",
  4289.             "returnType": "void",
  4290.             "functionDescription": "Handler that responds to selection of the locate destination directory button press event.",
  4291.             "returnDescription": "Not Applicable",
  4292.             "lastUpdate": "12/27/96 15:53:25"
  4293.         },
  4294.         {
  4295.             "functionID": 5889,
  4296.             "fileName": "MorphDialog.cpp",
  4297.             "prototype": "void CMorphDialog::On2d();",
  4298.             "shortPrototype": "void CMorphDialog::On2d();",
  4299.             "className": "CMorphDialog",
  4300.             "functionName": "On2d",
  4301.             "returnType": "void",
  4302.             "functionDescription": "Handler that responds to selection of the 2D morph radio button press event.",
  4303.             "returnDescription": "Not Applicable",
  4304.             "lastUpdate": "12/27/96 15:53:47"
  4305.         },
  4306.         {
  4307.             "functionID": 5890,
  4308.             "fileName": "MorphDialog.cpp",
  4309.             "prototype": "void CMorphDialog::On3d();",
  4310.             "shortPrototype": "void CMorphDialog::On3d();",
  4311.             "className": "CMorphDialog",
  4312.             "functionName": "On3d",
  4313.             "returnType": "void",
  4314.             "functionDescription": "Handler that responds to selection of the 3D morph radio button press event.",
  4315.             "returnDescription": "Not Applicable",
  4316.             "lastUpdate": "12/27/96 15:53:59"
  4317.         },
  4318.         {
  4319.             "functionID": 5891,
  4320.             "fileName": "MorphDialog.cpp",
  4321.             "prototype": "void CMorphDialog::OnOK();",
  4322.             "shortPrototype": "void CMorphDialog::OnOK();",
  4323.             "className": "CMorphDialog",
  4324.             "functionName": "OnOK",
  4325.             "returnType": "void",
  4326.             "functionDescription": "Handler that responds to the OK button press event.",
  4327.             "returnDescription": "Not Applicable",
  4328.             "lastUpdate": "12/27/96 15:54:18"
  4329.         },
  4330.         {
  4331.             "functionID": 5892,
  4332.             "fileName": "render.cpp",
  4333.             "prototype": "int maskFromShape(shape3d *inShape, memImage *maskImage);",
  4334.             "className": "None",
  4335.             "functionName": "maskFromShape",
  4336.             "returnType": "int",
  4337.             "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.",
  4338.             "returnDescription": "Returns NULL if the operation was successful.  Otherwise a message is posted to the log.",
  4339.             "lastUpdate": "01/01/97 21:36:41"
  4340.         },
  4341.         {
  4342.             "functionID": 5894,
  4343.             "fileName": "memImage32.cpp",
  4344.             "prototype": "int memImage::getBoundingBox(int *xBeg, int *xEnd, int *yBeg, int *yEnd);",
  4345.             "className": "memImage",
  4346.             "functionName": "getBoundingBox",
  4347.             "returnType": "int",
  4348.             "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.",
  4349.             "returnDescription": "The bounding box of the image contents.",
  4350.             "lastUpdate": "01/05/97 22:11:59"
  4351.         },
  4352.         {
  4353.             "functionID": 5899,
  4354.             "fileName": "render.cpp",
  4355.             "prototype": "int renderMesh(char *outputImagePath, memImage *textureImage,memImage *xImage, memImage *yImage, memImage *zImage, tMatrix *aMatrix);",
  4356.             "className": "None",
  4357.             "functionName": "renderMesh",
  4358.             "returnType": "int",
  4359.             "functionDescription": "Renders a quadrilateral mesh model.",
  4360.             "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.",
  4361.             "lastUpdate": "01/12/97 21:40:53"
  4362.         },
  4363.         {
  4364.             "functionID": 5900,
  4365.             "fileName": "memImage32.cpp",
  4366.             "prototype": "int copy8To24(memImage *outImage);",
  4367.             "className": "memImage",
  4368.             "functionName": "copy8To24",
  4369.             "returnType": "int",
  4370.             "functionDescription": "Copies an 8 bit image to a monochrome 24 bit image",
  4371.             "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.",
  4372.             "lastUpdate": "01/12/97 21:39:47"
  4373.         }
  4374.     ]
  4375. }