こんにちは
タイトルの通りopenFrameworks 内で使用される3Dオブジェクト(boxやsphere)をSTL形式でexportしたいです。
どなたか方法ご存知でしたら、よろしくお願いします!
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
ofxSTLというアドオンでできました。
https://github.com/obviousjim/ofxSTL
ofApp.h
c++
1#pragma once 2 3#include "ofMain.h" 4#include "ofxSTL.h" 5 6class ofApp : public ofBaseApp { 7 public: 8 void setup(); 9 void update(); 10 void draw(); 11 12 ofxSTLExporter exporter; 13 ofBoxPrimitive box; 14 ofEasyCam cam; 15}; 16
ofApp.cpp
c++
1#include "ofApp.h" 2 3//-------------------------------------------------------------- 4void ofApp::setup() { 5 exporter.beginModel("model_name"); 6 7 float width = 100; 8 float height = 100; 9 float depth = 100; 10 int res = 2; 11 box.set(width, height, depth, res, res, res); 12 ofMesh mesh = box.getMesh(); 13 vector<ofMeshFace> faces = mesh.getUniqueFaces(); 14 15 for (ofMeshFace face : faces) { 16 exporter.addTriangle(face.getVertex(0), face.getVertex(1), face.getVertex(2), face.getFaceNormal()); 17 } 18 19 exporter.saveModel(ofFilePath::getCurrentExeDir() + "../../../model.stl"); 20} 21 22//-------------------------------------------------------------- 23void ofApp::update() {} 24 25//-------------------------------------------------------------- 26void ofApp::draw() { 27 cam.begin(); 28 exporter.drawWireFrame(); 29 cam.end(); 30} 31
投稿2020/06/30 04:17
総合スコア39
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 12:19