ブラウザ動作するAutoDeskのTinkercad。
関連
- Tinkercad > Shape Generator > Icosahedron > vert()とtri()で形状定義
- Tinkecad > Shape Generator > JavaScriptによる形状の生成
link1
Shape GeneratorのAPIについて調べているうちに以下を見つけた。
API TINKERCAD PARAMETRIC DESIGN @ Blascarr by Adrián
フランス語かと思ったが、スペイン語かもしれない。
スペイン語はさっぱりわからないでござる。
プログラムとリンクは参考になるかもしれない。
パラメータ付きBox
El código para crear un trapecio es el siguiente.
意訳「台形を作成するコードは次のとおりです。」
以下のコードをShape generatorのmain.jsに上書きしてみた。
以下のパラメータを持つBoxが出来上がった。
- 上面半径
- 底面半径
- 長さ
オブジェクト名が「Empty」になってしまう (main.jsの作成時に「Empty」を選択している)。
オブジェクト名は左メニュー「Settings」で変更できる。
var Conversions = Core.Conversions;
var Debug = Core.Debug;
var Path2D = Core.Path2D;
var Point2D = Core.Point2D;
var Point3D = Core.Point3D;
var Matrix2D = Core.Matrix2D;
var Matrix3D = Core.Matrix3D;
var Mesh3D = Core.Mesh3D;
var Tess = Core.Tess;
var Solid = Core.Solid;
var Vector2D = Core.Vector2D;
var Vector3D = Core.Vector3D;
var Generator = {
parameters: function(callback) {
var params = [
{ "id": "r1", "displayName": "Top radius", "type": "float", "rangeMin": 1, "rangeMax": 100, "default": 20.0 },
{ "id": "r2", "displayName": "Bottom radius", "type": "float", "rangeMin": 1, "rangeMax": 100, "default": 20.0 },
{ "id": "length", "displayName": "Length", "type": "float", "rangeMin": 1, "rangeMax": 100, "default": 20.0 }
];
callback(params);
},
evaluate: function(params, callback) {
var path = new Path2D();
//creacion del trapezoide
var r1 = params["r1"];
var r2 = params["r2"];
var l = params["length"];
path.moveTo(r1,0);
path.lineTo(-r1,0);
path.lineTo(-r2,l);
path.lineTo(r2,l);
path.close();
var solid = Solid.extrude([path], 20);
var trap_mesh = solid.mesh;
trap_mesh.debug();
var s = Solid.make(trap_mesh);
callback(s);
}
};
// Returns the object-oriented shape generator,
function shapeGenerator() {
return Generator;
}
複雑な形状はSTLファイルを外部コードで生成し、Tinkercadに読込めばいいと思っていた。
しかしながら、その場合、パラメータによる形状の変更ができない。
上記のようなコードを用意すれば、ユーザ自身がパラメータを変更できる。
Gaussian random sphereやballistic-cluster-cluster aggregatesなどをパラメータで変更できるだろうか。
link2
上記からたどったリンク
https://api.tinkercad.com/libraries/1vxKXGNaLtr/0/docs/index.html
2014年の内容。
スペイン語
El código para crear un trapecio es el siguiente.
意訳「台形を作成するコードは次のとおりです。」
- El código
- the code
- para crear
- to create
- un trapecio
- 台形
- a trapezoid
- el siguiente.
- is following???
Salobreñaで飲んだトルコーティーは絶品だった。