libigl專案102學習筆記
步驟
自己新建個win32專案。
將102專案檔案載入進來。
主要程式碼如下:
//載入off模型
igl::readOFF(inFile, V, F);
// Plot the mesh
igl::opengl::glfw::Viewer viewer;
viewer.data().set_mesh(V, F);
viewer.launch();
上述程式碼呼叫了launch(),裡面用到了glfw3相關的檔案,glad相關的檔案。
首先,把glad.c放置到專案資料夾裡。
然後,我們需要新建個include資料夾,放置所有的標頭檔案,新建個lib資料夾,放置所有的庫檔案。
把之前編譯得到的igl資料夾整個拷貝過來。
把glad和glfw放進來。可以在之前的external資料夾中找到
複製進來
庫檔案中, 是編譯好的32位的glfw3.lib
專案-屬性-配置屬性-vc++目錄
連結器-輸入
另外,注意,兔子的模型在下面資料夾中找到,整個data 檔案全部複製進來
原始碼
glad.c記得包含進來
main.cpp
// HelloWorld.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。
#include "tutorial_shared_path.h"//檔案路徑
#include "CMeshProcessing.h"
using namespace std;
int main()
{
Eigen::MatrixXd V;
Eigen::MatrixXi F;
CMeshProcessing m_CMeshProcessing;
m_CMeshProcessing.drawMesh(TUTORIAL_SHARED_PATH"/bunny.off",V ,F );
}
CMeshProcessing.h
#pragma once
#include <igl/readOFF.h>
#include <igl/opengl/glfw/Viewer.h>
#include <string>
class CMeshProcessing
{
public:
CMeshProcessing();
~CMeshProcessing();
//實現
public:
//繪製模型【引數】
void drawMesh(const std::string inFile,Eigen::MatrixXd& V, Eigen::MatrixXi& F);
};
CMeshProcessing.cpp
#include "CMeshProcessing.h"
CMeshProcessing::CMeshProcessing()
{
}
CMeshProcessing::~CMeshProcessing()
{
}
void CMeshProcessing::drawMesh(const std::string inFile, Eigen::MatrixXd &V, Eigen::MatrixXi &F)
{
//載入off模型
igl::readOFF(inFile, V, F);
// Plot the mesh
igl::opengl::glfw::Viewer viewer;
viewer.data().set_mesh(V, F);
viewer.launch();
}
tutorial_shared_path.h
#ifndef tutorial_shared_path_h_included
#define tutorial_shared_path_h_included
#ifndef TUTORIAL_SHARED_PATH
#define TUTORIAL_SHARED_PATH "data"
#endif
#endif
相關文章
- libigl庫的學習筆記--問題與解決辦法筆記
- 學習筆記專案實踐(python)筆記Python
- 專案管理指南學習筆記-專案執行環境(1)專案管理筆記
- Vue 學習筆記 (三) -- VueCli 3 專案配置Vue筆記
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- Python學習筆記——爬蟲之Scrapy專案實戰Python筆記爬蟲
- 分散式基礎&專案環境搭建_學習筆記分散式筆記
- Qt 程式設計 —— 專案工程檔案(.pro)介紹 【學習筆記】QT程式設計筆記
- Angular 專案裡 angular.json 檔案內容的學習筆記AngularJSON筆記
- 嵌入式智慧家居專案學習筆記(未完成)筆記
- STM32學習筆記——Keil uVision5建專案筆記
- 工作學習筆記(十五)Mybatis-Plus專案中使用eq筆記MyBatis
- [學習筆記]在不同專案中切換Node.js版本筆記Node.js
- python爬蟲學習筆記 4.2 (Scrapy入門案例(建立專案))Python爬蟲筆記
- numpy的學習筆記\pandas學習筆記筆記
- DVWA-檔案包含學習筆記筆記
- 學習筆記:robots.txt檔案筆記
- Opencv學習筆記(3)---紙牌數字識別練習實踐專案OpenCV筆記
- laravel專案筆記Laravel筆記
- TaintDroid專案筆記AI筆記
- Spring Cloud 學習筆記 ——Sleath、Zipkin、RabbitMQ、ElasticSearch、Stream 搭建鏈路專案SpringCloud筆記MQElasticsearch
- Spring Boot學習筆記---Spring Boot 基礎及使用idea搭建專案Spring Boot筆記Idea
- 【esp32 學習筆記】將lvgl融入esp-idf專案中筆記
- Qt Creator 原始碼學習筆記03,大型專案如何管理工程QT原始碼筆記
- 學習筆記筆記
- 忽略某些檔案 —— Git 學習筆記 05Git筆記
- Python學習筆記|Python之檔案操作Python筆記
- Python學習筆記|Python之特殊檔案Python筆記
- C++學習筆記----讀寫檔案C++筆記
- 吳恩達《構建機器學習專案》課程筆記(1)– 機器學習策略(上)吳恩達機器學習筆記
- 吳恩達《構建機器學習專案》課程筆記(2)– 機器學習策略(下)吳恩達機器學習筆記
- dotnet學習筆記-專題03-RabbitMQ-01筆記MQ
- 區塊鏈專項課程學習筆記區塊鏈筆記
- Sharding-Jdbc學習筆記二之讀寫分離專案配置篇JDBC筆記
- 專案規範筆記筆記
- django專案筆記1Django筆記
- 《專案管理》-筆記2專案管理筆記
- 《專案管理》-筆記1專案管理筆記