blog.鶯梭庵

二〇一七年 長月 八日 金曜日

ORI-REVO で回転楕円体を折る・その2 [/origami]

この記事は書かれてから1年以上経過しています。内容が古くなっている可能性があります。コメントの受付は終了しました。

明日から始まるワークショップで、回転楕円体を折ることにしている。その1で、三谷純さんの ORI-REVO を使って回転楕円体の展開図を作成する方法を示したけれど、実際に折ってみると、糊付けしても形がしっかりしない。折り線が集まるところに、ねじり折り的な構造を入れる必要がある。そこで、node のスクリプトを変更した。


const e = process.argv[2] || 1;

const l = process.argv[3] || 0;

const size = 200

const pi = Math.PI;

const yoko = e > 1;

const h = yoko ? size / e : size

var x, y, deg, rad;

var coods = `${-l} ${h}\n`;

for ( deg = 90; deg >= -90; deg -= 6 ) {

rad = deg * pi / 180;

x = Math.cos(rad) * size;

y = Math.sin(rad) * size;

yoko ? y /= e : x *= e;

coods += `${x} ${y}\n`;

}

coods += `${-l} ${-h}\n`;

require('fs').writeFileSync('daen.polyline', coods);


引数を1つ増やした。第2の引数は「折り返し」の長さ。

ワークショップで使う展開図は、


node daen.js 0.75 100


として生成した座標ファイルを基にしている。ORI-REVO の画面は以下の通り。


ねじり折り付き楕円のデータを読み込んだ ORI-REVO のスクリーンショット

[このカテゴリをまとめて読む。] [最新の記事を読む。]

RSS feed

カテゴリ

[/language] (98)
[/links] (254)
[/mac] (114)
[/music] (36)
[/origami] (406)
[/this_blog/ajax] (7)
[/this_blog/blosxom] (4)
[/this_blog/history] (12)
[/this_blog/perl] (9)

最新記事

パスワードについてのあなたの常識はもはや非常識かもしれない・その1 [/links]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その5 [/language]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その4 [/language]
HTTPS 対応 [/links]
ひらがな・カタカナ学習ウェブアプリ [/links]
日本語の「た」と英語の過去形 [/language]
◇ ORI-REVO で回転楕円体を折る・その2 [/origami]
ORI-REVO で回転楕円体を折る・その1 [/origami]
折り紙建築 [/origami]
折鶴に松図小柄 [/origami]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その6 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その5 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その4 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その3 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その2 [/links]

羽鳥 公士郎