STL库放在代码中使用的方法

1.写成dat脚本处理

a.打开Visual Studio 2008 Command Prompt 命令行工具;

b.直接将dat文件拖动到命令行,enter键运行即可;

c.会自动将文件放入到安装VS2008的路径下。

2.手动复制文件到VS2008安装路径

a.首先复制stlport5.2文件夹到C:\Program Files\Microsoft Visual Studio 9.0\VC\include中,记得要修改名字为stlport;

b.将stlport.5.2.lib和stlportd.5.2.lib 复制到C:\Program Files\Microsoft Visual Studio 9.0\VC\lib文件中。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的使用OpenGL加载STL模型的示例代码: ``` c++ #include <GL/glut.h> #include <stdio.h> typedef struct { float x, y, z; } Vertex; typedef struct { Vertex normal; Vertex v1, v2, v3; } Triangle; int numTriangles; Triangle *triangles; void loadSTLModel(const char *filename) { FILE *fp = fopen(filename, "rb"); if (!fp) { fprintf(stderr, "Failed to open file %s\n", filename); exit(1); } // Read the header char header[80]; fread(header, 1, 80, fp); // Read the number of triangles fread(&numTriangles, sizeof(int), 1, fp); // Allocate memory for the triangles triangles = (Triangle *)malloc(numTriangles * sizeof(Triangle)); // Read the triangles for (int i = 0; i < numTriangles; i++) { fread(&triangles[i], sizeof(Triangle), 1, fp); } fclose(fp); } void drawScene() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); // Draw the triangles glBegin(GL_TRIANGLES); for (int i = 0; i < numTriangles; i++) { glNormal3f(triangles[i].normal.x, triangles[i].normal.y, triangles[i].normal.z); glVertex3f(triangles[i].v1.x, triangles[i].v1.y, triangles[i].v1.z); glVertex3f(triangles[i].v2.x, triangles[i].v2.y, triangles[i].v2.z); glVertex3f(triangles[i].v3.x, triangles[i].v3.y, triangles[i].v3.z); } glEnd(); glutSwapBuffers(); } void initRendering() { glEnable(GL_DEPTH_TEST); } void handleResize(int w, int h) { glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(45.0, (double)w / (double)h, 1.0, 200.0); } int main(int argc, char *argv[]) { // Initialize GLUT glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(400, 400); // Create the window glutCreateWindow("STL Model Viewer"); // Load the STL model loadSTLModel("model.stl"); // Set up rendering callbacks glutDisplayFunc(drawScene); glutReshapeFunc(handleResize); // Set up initialization initRendering(); // Start the main loop glutMainLoop(); // Clean up free(triangles); return 0; } ``` 该程序使用了OpenGL和GLUT来绘制STL模型。 `loadSTLModel`函数从STL文件读取三角形数据,并将其存储在`Triangle`结构体数组。`drawScene`函数将所有三角形绘制出来。`initRendering`函数启用深度测试。`handleResize`函数设置视口和投影矩阵。 要使用代码,您需要将STL文件的名称作为参数传递给`loadSTLModel`函数,并将其放在与源文件相同的目录。然后,您可以编译并运行该代码,以在窗口查看STL模型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值