OPENGL または P3D ライブラリを使用して、Processing.org で SVG ファイルを 3D で表示しようとしています。ここ(および他の場所: 1、2、および望ましくないライブラリ ハック) に記載されている問題は、これらのレンダラーが複雑な形状 (穴や複雑な切れ目があるもの) をサポートしないことです。
グラフィック用の SVG に代わるもの、または使用できる別のライブラリはありますか?
以下は、画像ファイルとコード サンプルです。この最初の画像はデフォルトのレンダラーを使用しています:
この画像は OPENGL 3D ライブラリを使用しています。SVG ファイルの再現に苦労していることがわかります。
以下の画像とコードを含むこのスケッチの zip を投稿しました。OPENGL 行のコメントを外し、デフォルト行をコメントして問題を確認します。
import processing.opengl.*;
float wh = 0;
void setup() {
//size(600, 600, OPENGL); // use OPENGL
size(600, 600); // use default library
background(255);
smooth();
}
void draw() {
wh = random(40, 200);
PShape s;
String file = "gear" + ceil(random(0, 12)) + ".svg";
s = loadShape(file);
shape(s, random(-20, width), random(-20, height), wh, wh);
}