void GLObjectList::Draw(char *source)
{
//read .stl file. .stl file must be stored in ASCII format
FILE *fp = NULL;
fp = fopen(source,"r");//open the file doorknob1.STL
if(fp)// if the file is open
{
CString strLine;
CString strHead;
GLfloat normal[3];
GLfloat vertex[3];
//glRotatef (90.0, 90.0, 0.0, 0.2); //adjust object position
//glPushMatrix();
glScalef(1.0,1.0,1.0);// set the size of object
while(1)//read until the end of file
{
fscanf(fp,"%s\n",strHead.GetBuffer(20));
strHead.TrimLeft();
if(strHead == "solid")
{
fscanf(fp,"%s\n",strLine.GetBuffer(20));
continue;
}
else if(strHead == "facet")
{
fscanf(fp,"%s\n",strLine.GetBuffer(20));
fscanf(fp,"%f %f %f\n",normal,normal+1,normal+2);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载
- 1
- 2
前往页