Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
//Mathsoft 3-D Plot module
//Version: 9.0
GLLib;
GUID = {273E49A2-02DE-11D1-9AE9-0000C008720B};
//Dispatch interface for Mathsoft 3-D Plot Control
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch _DOpenGL;
GUID = {273E49A3-02DE-11D1-9AE9-0000C008720B};
ShowBackplanes: I1;
Title: BSTR;
Tilt: R4;
Twist: R4;
Rotation: R4;
RenderFilled: I2;
RenderHiddenLine: I2;
RenderAlternate: I2;
RenderLines: I2;
RenderPoints: I2;
RenderWireFrame: I2;
RenderContour: I2;
TitlePosition: I2;
NumberOfModels: I2;
Lighting: I1;
Fog: I1;
FogMode: I2;
FogColor: I4;
FogDensity: R4;
FogStart: R4;
FogEnd: R4;
AmbientLight: I4;
Radius: R8;
PerspectiveView: I1;
ViewingDistance: I2;
ConstrainedView: I1;
PerimeterAxes: I2;
CornerAxes: I2;
NoAxes: I2;
HardwareRendering: I1;
ModelBox: IDispatch;
BorderColor: I4;
ShowBorder: I1;
ViewAsContourPlot: I2;
ViewAsDataPoints: I2;
ViewAsBarPlot: I2;
ViewAsPatchPlot: I2;
ViewAsSurfacePlot: I2;
ViewAsVectorFieldPlot: I2;
LayoutMatrix: I2;
LayoutStacked: I2;
LayoutSideBySide: I2;
VerticalScale: I2;
GraphTitle: BSTR;
GraphTitlePosition: I2;
TitlePosAbove: I2;
TitlePosBelow: I2;
TitlePosHidden: I2;
ConnectByRow: I2;
ConnectByX: I2;
ConnectByY: I2;
ConnectByZ: I2;
SolidLine: I2;
DashedLine: I2;
DottedLine: I2;
DaDotLine: I2;
DotSymbol: I2;
XSymbol: I2;
PlusSymbol: I2;
BoxSymbol: I2;
DiamondSymbol: I2;
HighQualityPrinting: I1;
Moveable: I1;
function CreateLight(out num: I2): I1; stdcall;
function AddSurfaces(out surfaces: Variant): I1; stdcall;
function RemoveSurfaces: I1; stdcall;
function Render: I1; stdcall;
function AddVolumes(out volumes: Variant): I1; stdcall;
function MakeCurrent: I1; stdcall;
function MakeNotCurrent: I1; stdcall;
function Aspect: R8; stdcall;
function PolygonOffset(out factor: R4; out units: R4); stdcall;
function AddSurface(out surface: Variant): I1; stdcall;
function AddParametricSurface(out surf_x: Variant; out surf_y: Variant; out surf_z: Variant): I1; stdcall;
function Light(out n: I2): IDispatch; stdcall;
function DestroyLight(out num: I2): I1; stdcall;
function Model(out n: I2): IDispatch; stdcall;
function CreateModel(out modelNum: I2): IDispatch; stdcall;
function AddVectorFieldPlot(out re: Variant; out im: Variant): I1; stdcall;
function SetDefaultHighQualityPrinting(out bHighQuality: I1): I1; stdcall;
function AddScatterPlot(out surf_x: Variant; out surf_y: Variant; out surf_z: Variant): I1; stdcall;
function AboutBox; stdcall;
//Event interface for Mathsoft 3-D Plot Control
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch _DOpenGLEvents;
GUID = {273E49A4-02DE-11D1-9AE9-0000C008720B};
function MouseDown(out Button: I2; out Shift: I2; out x: OLE_XPOS_PIXELS; out y: OLE_YPOS_PIXELS); stdcall;
function Click; stdcall;
function DblClick; stdcall;
function Error(out Number: I2; out Description: ^BSTR; out Scode: Error; out Source: BSTR; out HelpFile: BSTR; out HelpContext: I4; out CancelDisplay: ^I1); stdcall;
function KeyDown(out KeyCode: ^I2; out Shift: I2); stdcall;
function KeyPress(out KeyAscii: ^I2); stdcall;
function KeyUp(out KeyCode: ^I2; out Shift: I2); stdcall;
function MouseMove(out Button: I2; out Shift: I2; out x: OLE_XPOS_PIXELS; out y: OLE_YPOS_PIXELS); stdcall;
function MouseUp(out Button: I2; out Shift: I2; out x: OLE_XPOS_PIXELS; out y: OLE_YPOS_PIXELS); stdcall;
function ReadyStateChange; stdcall;
//Mathsoft 3-D Plot Control
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass OpenGL;
GUID = {273E49A5-02DE-11D1-9AE9-0000C008720B};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IglLight;
GUID = {21787A22-8C49-11D1-9B80-0000C008720B};
function QueryInterface(riid: ^GUID; out ppvObj: ^^VOID); stdcall;
function AddRef: UI4; stdcall;
function Release: UI4; stdcall;
function GetTypeInfoCount(out pctinfo: ^UINT); stdcall;
function GetTypeInfo(itinfo: UINT; lcid: UI4; out pptinfo: ^^VOID); stdcall;
function GetIDsOfNames(riid: ^GUID; rgszNames: ^^I1; cNames: UINT; lcid: UI4; out rgdispid: ^I4); stdcall;
function Invoke(dispidMember: I4; riid: ^GUID; lcid: UI4; wFlags: UI2; pdispparams: ^DISPPARAMS; out pvarResult: ^Variant; out pexcepinfo: ^EXCEPINFO; out puArgErr: ^UINT); stdcall;
property-put Specular(: I4); stdcall;
property-get Specular: I4; stdcall;
property-put Diffuse(: I4); stdcall;
property-get Diffuse: I4; stdcall;
property-put PosX(: R4); stdcall;
property-get PosX: R4; stdcall;
property-put PosY(: R4); stdcall;
property-get PosY: R4; stdcall;
property-put PosZ(: R4); stdcall;
property-get PosZ: R4; stdcall;
property-put ID(: I2); stdcall;
property-get ID: I2; stdcall;
property-put PositionScale(: R4); stdcall;
property-get PositionScale: R4; stdcall;
property-put Enabled(: I2); stdcall;
property-get Enabled: I2; stdcall;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass glLight;
GUID = {21787A23-8C49-11D1-9B80-0000C008720B};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IglModel;
GUID = {4A81A57C-8DE0-11D1-9B87-0000C008720B};
Shininess: I2;
SmoothShading: I4;
DrawLines: I2;
DrawPoints: I2;
DrawXContours: I2;
DrawYContours: I2;
DrawZContours: I2;
HiddenLineRemoval: I2;
LineColor: I4;
PointColor: I4;
PolygonColor: UI4;
LineColorMap: I2;
PointColormap: I2;
PolygonColormap: I2;
LineWidth: R4;
PointSize: R4;
DrawFilledPolygons: I2;
DrawHalfFilledPolygons: I2;
ViewAs: I2;
PolygonOffsetFactor: R4;
BarPlotLayout: I2;
InterpolatedRows: I2;
InterpolatedColumns: I2;
SpectrumX: I1;
SpectrumY: I1;
SpectrumZ: I1;
InterpolateMesh: I1;
FillXContours: I1;
FillYContours: I1;
FillZContours: I1;
NumberOfContoursX: I2;
NumberOfContoursY: I2;
NumberOfContoursZ: I2;
NumberedContoursX: I1;
NumberedContoursY: I1;
NumberedContoursZ: I1;
AutoContourX: I1;
AutoContourY: I1;
AutoContourZ: I1;
ColormapIndex: I2;
BarPlotSpacing: I2;
DataPointsConnectivity: I2;
LineStyle: I2;
PointSymbol: I2;
DrawXContours3D: I2;
DrawYContours3D: I2;
DrawZContours3D: I2;
FillXContours3D: I1;
FillYContours3D: I1;
FillZContours3D: I1;
AutoContourX3D: I1;
AutoContourY3D: I1;
AutoContourZ3D: I1;
NumberOfContoursX3D: I2;
NumberOfContoursY3D: I2;
NumberOfContoursZ3D: I2;
ScatterPoints: I1;
ScatterLines: I1;
BarPoints: I1;
PatchPoints: I1;
VectorLines: I1;
BarLines: I1;
PatchLines: I1;
VectorFilled: I1;
BarFilled: I1;
PatchFilled: I1;
BarHalfFilled: I1;
PatchHalfFilled: I1;
DrawContourLines: I1;
DrawFilledContours: I1;
ContourLines3D: I1;
IsQuickplot: I1;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass glModel;
GUID = {4A81A57E-8DE0-11D1-9B87-0000C008720B};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IglAxis;
GUID = {F2D2A214-A21F-11D1-A596-0A1C32000000};
Numbered: I1;
Label: BSTR;
MinVal: R8;
MaxVal: R8;
NumGrids: I2;
ShowLabel: I1;
LabelFont: IDispatch;
DataMin: R8;
DataMax: R8;
AxisColor: I4;
AutoGridAxis: I1;
AutoScaleAxis: I1;
NumSubdivisions: I2;
GridLineWeight: I2;
SubGridLineWeight: I2;
AxisLineWeight: I2;
TickMarkWeight: I2;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass glAxis;
GUID = {F2D2A216-A21F-11D1-A596-0A1C32000000};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IglBackPlane;
GUID = {C463E873-BA9D-11D1-A5D1-32C6AB000000};
ShowHorizontalGridLines: I1;
ShowVerticalGridLines: I1;
Fill: I1;
FillColor: I4;
VerticalGridColor: I4;
IsXY: I1;
IsYZ: I1;
IsXZ: I1;
ShowHorizontalSubdivisions: I1;
ShowVerticalSubdivisions: I1;
HorizontalSubdivisionColor: I4;
VerticalSubdivisionColor: I4;
HorizontalGridColor: I4;
ShowHorizontalTickMarks: I1;
ShowVerticalTickMarks: I1;
HorizontalTickMarkColor: I4;
VerticalTickMarkColor: I4;
HorizontalGridLineWeight: I2;
VerticalGridLineWeight: I2;
HorizontalSubdivisionWeight: I2;
VerticalSubdivisionWeight: I2;
VerticalTickMarkWeight: I2;
HorizontalTickMarkWeight: I2;
Border: I1;
ShowHorizontalSubTickMarks: I1;
ShowVerticalSubTickMarks: I1;
HorizontalSubTickMarkColor: I4;
VerticalSubTickMarkWeight: I2;
VerticalSubTickMarkColor: I4;
HorizontalSubTickMarkWeight: I2;
function SetXY; stdcall;
function SetYZ; stdcall;
function SetXZ; stdcall;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass glBackPlane;
GUID = {C463E875-BA9D-11D1-A5D1-32C6AB000000};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IglModelBox;
GUID = {BAB7F694-BCD8-11D1-A5D6-CA9EBA000000};
XAxis: IDispatch;
YAxis: IDispatch;
ZAxis: IDispatch;
XYPlane: IDispatch;
XZPlane: IDispatch;
YZPlane: IDispatch;
AxesStyle: I2;
BoxColor: I4;
ShowBox: I1;
function GetAssociatedBackplane(out axis: I2): IDispatch; stdcall;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass glModelBox;
GUID = {BAB7F695-BCD8-11D1-A5D6-CA9EBA000000};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IGLPropertySheet;
GUID = {8CF2AD61-0AAD-11D2-A67F-588186000000};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass GLPropertySheet;
GUID = {8CF2AD63-0AAD-11D2-A67F-588186000000};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IBackPlanePropSink;
GUID = {DA6160FF-33AA-11D2-97A9-00104B38A38C};
ShowHorizontalGridLines: I1;
ShowVerticalGridLines: I1;
ShowHorizontalTickMarks: I1;
ShowVerticalTickMarks: I1;
HorizontalGridColor: I4;
VerticalGridColor: I4;
HorizontalGridLineWeight: I2;
VerticalGridLineWeight: I2;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass BackPlanePropSink;
GUID = {DA616101-33AA-11D2-97A9-00104B38A38C};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IModelPropSink;
GUID = {DA616102-33AA-11D2-97A9-00104B38A38C};
DrawZContours: I1;
FillZContours: I1;
DrawWireframe: I1;
FillSurface: I1;
DrawZContours3D: I1;
FillZContours3D: I1;
ViewAs: I2;
FillContours: I1;
DrawContours: I1;
DrawContours3D: I1;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass ModelPropSink;
GUID = {DA616104-33AA-11D2-97A9-00104B38A38C};
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
Dispatch IFloatSpinButtonCtrl;
GUID = {3FD0D5EE-3AB2-11D2-97B1-00104B38A38C};
LowerLimit: R4;
UpperLimit: R4;
Divisions: I4;
//Help File: C:\Program Files\MathSoft\Mathcad 2001 Professional\gl.hlp
CoClass FloatSpinButtonCtrl;
GUID = {3FD0D5EF-3AB2-11D2-97B1-00104B38A38C};
float float
i1 char
i2 short
i4 long
r4 float
r8 double
string BSTR
time DATE
time.tz DATE
ui1 unsigned char
ui2 unsigned short
ui4 unsigned long