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
- 專案管理學習筆記五:專案整體管理薦專案管理筆記
- Vue 學習筆記 (三) -- VueCli 3 專案配置Vue筆記
- 《專案思維心法》課程學習筆記筆記
- 專案管理指南學習筆記-專案執行環境(1)專案管理筆記
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- 分散式基礎&專案環境搭建_學習筆記分散式筆記
- Maven 學習筆記——將普通的Java專案轉換成Maven專案(3)Maven筆記Java
- Java學習筆記之檔案Java筆記
- Qt 程式設計 —— 專案工程檔案(.pro)介紹 【學習筆記】QT程式設計筆記
- 嵌入式智慧家居專案學習筆記(未完成)筆記
- Python學習筆記——爬蟲之Scrapy專案實戰Python筆記爬蟲
- 專案管理學習筆記之二視覺化專案,關注結果 (轉)專案管理筆記視覺化
- numpy的學習筆記\pandas學習筆記筆記
- Angular 專案裡 angular.json 檔案內容的學習筆記AngularJSON筆記
- 專案管理學習筆記二:資訊系統服務管理專案管理筆記
- iOS學習筆記1(結合專案)---oc的@property屬性iOS筆記
- DVWA-檔案包含學習筆記筆記
- 【C#學習筆記】讀檔案C#筆記
- 【C#學習筆記】寫檔案C#筆記
- 學習筆記筆記
- IT學習筆記筆記
- Opencv學習筆記(3)---紙牌數字識別練習實踐專案OpenCV筆記
- 專案管理學習筆記之八軟體專案ISO9000評估過程 (轉)專案管理筆記
- python爬蟲學習筆記 4.2 (Scrapy入門案例(建立專案))Python爬蟲筆記
- Qt Creator 原始碼學習筆記03,大型專案如何管理工程QT原始碼筆記
- iOS學習筆記2(結合專案)--Category和Extension的區別iOS筆記Go
- jeesite專案筆記筆記
- laravel專案筆記Laravel筆記
- 忽略某些檔案 —— Git 學習筆記 05Git筆記
- OS學習筆記六:檔案系統筆記
- 【C#學習筆記】儲存檔案C#筆記
- 【C#學習筆記】播放wav檔案C#筆記
- redo日誌檔案學習筆記(一)筆記
- 《JAVA學習指南》學習筆記Java筆記
- 區塊鏈專項課程學習筆記區塊鏈筆記
- BI專案記筆記索引筆記索引