2024年4月1日发(作者:)

Fuzhu.c文件内容如下:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include "kaifa.h"

#include "cviogl.h"

#include "fuzhu.h"

extern int panelHandle;

extern char readBuf[100];

extern struct sd dd;

//extern GLfloat ctrlpoints[4][4][3] ;

extern double anglh,angrh,angll,angrl;

//extern GLfloat ctlpoints[4][4][3] ;

//GLfloat knots[8] = {0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0}; // NURBS曲面的控制向量

void initial(void)

{

//设置程序窗口为正常

SetPanelAttribute(panelHandle,ATTR_WINDOW_ZOOM,VAL_NO_ZOOM);

//将PIC控件转化为OPENGL控件

el=OGLConvertCtrl(panelHandle,PANEL_PICTURE);

//设置光源

OGLSetCtrlAttribute(panelHandle,el,OGLATTR_LIGHTING_ENABLE, 1);

OGLSetCtrlAttribute(panelHandle,el,OGLATTR_LIGHT_SELECT, 1);

OGLSetCtrlAttribute(panelHandle,el,OGLATTR_LIGHT_ENABLE, 1);

OGLSetCtrlAttribute(panelHandle,el,OGLATTR_LIGHT_DISTANCE, 2.0);

OGLSetCtrlAttribute (panelHandle, el,OGLATTR_LIGHT_LATITUDE,

DFLT_LIGHT_LATITUDE);

//设置坐标系的视点

OGLSetCtrlAttribute(panelHandle,el,OGLATTR_PROJECTION_TYPE,

OGLVAL_PERSPECTIVE);

OGLSetCtrlAttribute (panelHandle, el,OGLATTR_VIEW_DIRECTION,

OGLVAL_USER_DEFINED);

OGLSetCtrlAttribute (panelHandle, el,OGLATTR_VIEW_LATITUDE,

DFLT_VIEW_LATITUDE);

OGLSetCtrlAttribute (panelHandle, el,OGLATTR_VIEW_LONGITUDE,

DFLT_VIEW_LONGITUDE);

OGLSetCtrlAttribute (panelHandle, el,

OGLATTR_VIEW_CENTERX,DFLT_VIEWPOINT_X);

OGLSetCtrlAttribute (panelHandle, el,

OGLATTR_VIEW_CENTERY,DFLT_VIEWPOINT_Y);

OGLSetCtrlAttribute (panelHandle, el,

OGLATTR_VIEW_CENTERZ,DFLT_VIEWPOINT_Z);

OGLSetCtrlAttribute(panelHandle,el,OGLATTR_VIEW_DISTANCE,DFLT_VIEW_DIST

ANCE);

OGLSetCtrlAttribute (panelHandle, el, OGLATTR_BGCOLOR, OGLVAL_BLUE);

OGLSetCtrlAttribute (panelHandle, el, OGLATTR_XY_GRID_VISIBLE,

OGLVAL_TRUE);

// OGLSetCtrlAttribute (panelHandle, el, OGLATTR_XY_PLANE_ZLOCATION, 1.0);

OGLSetCtrlAttribute (panelHandle, el, OGLATTR_XY_PLANE_VISIBLE,

OGLVAL_TRUE);

//去掉坐标系显示

OGLSetCtrlAttribute (panelHandle,el, OGLATTR_PLOTTING_ENABLE, 0);

//设置OPENGL弹出属性对话框

OGLSetCtrlAttribute (panelHandle,el, OGLATTR_ENABLE_PROPERTY_POPUP, 1);