>  > 185/55R15 BRIDGESTONE ブリヂストン REGNO GR-XI レグノ GR クロスアイ JP STYLE Vogel JPスタイル ヴォーゲル サマータイヤホイール4本セット
エーヴィヒ/Ewig ブレーキパッド リア プレミアムコンパウンド EIP002PC ポルシェ 911(964) 3.6 カレラ 4/カレラ4 ターボルック 1989年08月~1993年12月
エーヴィヒ/Ewig ブレーキパッド リア プレミアムコンパウンド EIP135PC BMW E82 UC20 120i クーペ 2010年05月~

185/55R15 BRIDGESTONE ブリヂストン REGNO GR-XI ダンロップ レグノ GR ミライース クロスアイ JP STYLE Vogel JPスタイル ヴォーゲル サマータイヤホイール4本セット

2019-01-07
Tweet

パラメーター調整用のJavaScriptライブラリ「Tweakpane」を一新しました。内面も外面もパワーアップしたTweakpaneが、

185/55R15 BRIDGESTONE ブリヂストン REGNO GR-XI レグノ GR クロスアイ JP STYLE Vogel JPスタイル ヴォーゲル サマータイヤホイール4本セット

17インチ サマータイヤ セット【適応車種:クラウンロイヤル(210系 ハイブリッド含む)】WEDS レオニス グレイラ アルファ BMCミラーカット 7.0Jx17ZIEX ZE914F 215/55R17, 【送料無料】 165/50R16 16インチ WEDS ウェッズ クレンツェ アクエルド 774EVO 5.5J 5.50-16 FEDERAL フェデラル FORMOZA AZ01 サマータイヤ ホイール4本セット, 【アクレ/acre】 PORSCHE 968 等にお勧め ZZC[zi:zi:si:] ジィジィシィ [フロント用] 左右セット ブレーキパッド 型式等:3.0 CPUPE 品番:β911*1, 送料無料(一部離島除く) TANABE タナベ サスペンション NF210 スズキ エブリィ(2005~2015 DA64V系 DA64V) フジコーポレーション, 14インチワゴンR、EKスポーツ、ゼスト、パレット、ルークス、ラパン など LEONIS SL(レオニス) 14×4.5J ET45 PBMCトーヨー トランパスLuK 165/55R14 新品タイヤホイールセット4本価格 ハリケーン HA7511B マスターシリンダーCAP ブラックアルマイト VFR1200F(マニュアルクラッチ車), ジャムテックジャパン 72JAM JCP-37 ジェットヘルメット [SPINDLE/サンセットオレンジ/FREEサイズ(57-60cm未満)], ヨコハマ スタッドレス アイスガード シックス アイスガード6 IG60 205/60R16 & ジョーカーシェイク 16 x 6.5 100/5H + 47 エクシーガ クロスオーバー7 YAM, ディクセル ブレーキローター PD(プレーンディスク) リア左右セット スカイライン HR33 3258196 DIXCEL ディスクローター ブレーキディスク【店頭受取対応商品】, OXフロントシェイダー ホンダ ステップワゴン (RP1・RP2・RP3・RP4) スモーク&ミラー全4色 はめ込み式フロントシェード (ヘルメット バイク) Shoei (ショウエイ) X-Fourteen (X-14 X14 Xフォーティーン) Marquez4 (マルケス4) ヘルメット TC-1 レッド/ブラック (ピンロックシート付属) (欠品あり 次回入荷予定未定)

185/55R15 BRIDGESTONE ブリヂストン REGNO GR-XI レグノ GR クロスアイ JP STYLE Vogel JPスタイル ヴォーゲル サマータイヤホイール4本セット:ヨシムラ RS-4Jサイクロン カーボンエンド EXPORT SPEC スリップオンマフラー 17年 CRF250 政府認証 SS 110-42E-5P50 JP店 【メーカー在庫あり】 エスコ ESCO センサーカメラ EA864CP-22 HD店

185/55R15 BRIDGESTONE ブリヂストン REGNO GR-XI レグノ GR クロスアイ JP STYLE Vogel JPスタイル ヴォーゲル サマータイヤホイール4本セット.【USA在庫あり】 0133-1800TORRS-CH パフォーマンスマシン ブレーキローター 11.8インチ フロント トルク クローム 右 1710-1608 JP アライ RX-7X SCOPE(スコープ) 【グレー XLサイズ】フルフェイスヘルメット

RS-R Super☆i 車高調キット トヨタ エスティマ ACR50W GSR50W 選べる3バネレート SIT500 【送料無料】 245/35R19 19インチ MONZA モンツァ ワーウィック ディープランド 8J 8.00-19 FALKEN ファルケン アゼニス FK510 サマータイヤ ホイール4本セット

、さらに手軽に利用できるようになっています。

Tweakpane

185/55R15 BRIDGESTONE ブリヂストン REGNO GR-XI レグノ GR クロスアイ JP STYLE Vogel JPスタイル ヴォーゲル サマータイヤホイール4本セット

UIのインタラクションやゲームのエフェクト、ジェネラティブアートなどの実装には SITTA シッタ リアスプロケット カラー:シルバー 丁数:47 CB1300SF 98-17、CB1300SB 05-17、動きや表情を司るたくさんのパラメーターが隠れています。パラメーターの組み合わせ次第で無限のバリエーションが生み出せるので 【Dotty】 GT-K シートカバー 1台分 ルークス (4人乗り)にお勧め! ML21S系 H24/06→H25/03 品番:9902 AELLA アエラ アルミ可変ハンドルバー ハンドルカラー:スレートグレー (特色) 付属スペーサーカラー:チタンブルー (特色) 付属スペーサーサイズ:2mm (標準) Diavel全年式、少しでも綺麗な・気持ちのよい出力を得るために人類は日々調整を繰り返しています。

パラメーター調整は仕上がりの品質に大きく影響するため、できる限り多く試行したいところですが、時間は有限…。変更のたびにリビルド・リロードしていては非効率で、あっという間に日が暮れてしまいます。どうすればよいでしょうか?

例えば画面上にスライダーのようなものが存在していて、このGUIで数値パラメーターを微調整・即反映できたとしたら?調整→確認のサイクルを回すスピードが上がり、よりよい結果が期待できるでしょう。

数値を0.1ずつ変えてそのたびにリビルドして差を見るか、それともスライダーで0.01ずつ変えながら最適値を探すか?時間効率においても比較精度においても、どちらがよいかは考えるまでもありませんね。

いったんまとめると、パラメーター調整用のGUIがあれば試行回数が増え、品質が向上し、幸せになれそうだ、という話です。このような背景を踏まえて、調整用のパネルを簡単に構築できるように開発したのが「Tweakpane」です。

Tweakpane

アート系でよく用いられるプログラミング言語においては 、すでにデファクト・スタンダードとなっている同種のライブラリも多く存在しており、例えばProcessingではcontrolP5が、JavaScriptでは ゲイルスピード GALE SPEED フロントホイール TYPE-C 350-17 93年-99年 ドゥカティ M900、900SS ゴールド ガラスコート 28295001Q JP店dat.GUIが有名です。

旧Tweakpane公開、そしてペンディング

Tweakpaneは、先輩ライブラリであるdat.GUIの不満点を解消するために制作しました。このあたりの背景や代替(alternative)としての比較については過去記事で書き記しています。

パラメーター調整・確認用のJSライブラリ「Tweakpane」を公開しました - ここぽんのーと

当時は途中でモチベーションが尽きてしまい 17インチアリオン240系WEDS レオニス VT パールブラック/ミラーカット 7.0Jx17ディレッツァ DZ102 215/45R17、CDN配信(ユーザーがインストールする手間なく利用できる)まで辿りつけないまま長らく放置することとなってしまいました。

そうして2年半が経過したころ。Web系の開発案件で再びパラメーター調整UIが必要となったのですが、Tweakpaneは前述のとおり中途半端な仕上がり。やむなくdat.GUIを利用していましたが ショウエイ(SHOEI) フルフェイス GT-AIR EXPANSE TC-6 WH/SL(ホワイト/シルバー) Lサイズ_送料無料、数年の時を経ても相変わらずの佇まいであるdat.GUIを、使っていくほどに我慢できなくなり…今回の一新に至ります。

新Tweakpaneの特徴

新しいTweakpaneには、わたくしcocoponの2年半にわたる技術・デザイン面での成長が詰め込まれています。

より洗練された外観

全体のレイアウトや装飾を見直し、より洗練させました。旧版ではもったりしていた余白周りもかなりスッキリしたと思います。調整パネルの格好よさって、制作時のテンションに大きく影響しませんか?個人的にはかなり影響します。

SVGでスケーラブルなグラフ表示

前回はCanvasで描いていたグラフを、今回はSVGに置き換えました。拡大しても綺麗!!

カラーピッカー

当初からほしいと思っていたカラーピッカーがついに実装されました。これで色も微調整し放題ですね。

型とテストで内面も美しく

以前はMVCに対する理解も甘く、迷いの残った設計となっていました。本当に意味があるか確信できない抽象化層が幾重にも重なり、ユーザーがカスタマイズしたいと思ってもこんな調子でした。

ご利用ありがとうございます!いまの仕様だとこんな感じになりそうです。簡単に切り替えられるオプションがあるとよさそうですね…

var rootFolderView = pane.getView().getFooterView().getSubviews()[0];
rootFolderView.setExpanded(false, false);

— cocopon (@cocopon) 【イベント開催中!】 ストライカー トップブリッジ G STRIKER ステムキット ゼファー750March 7, 2018

pane.getView().getFooterView().getSubviews()[0] はさすがにどうなんだ…笑)

今回はFlowのちにTypeScriptで置き換え)による型づけと、テストを本格的に導入したことで設計に磨きがかかりました。テストを前提に設計を進めることで、責務の混合や不必要な状態保持がなくなり、迷いも晴れて、自然と素直な設計に向かっていく…。頭では理解しつつもなかなか実践できていなかったことを、ようやく体現することができました。

慣れないテスト設計を進めるにあたっては、テスト神Kuniwak氏に何度もアドバイス・レビューをいただきました。この場を借りてお礼を述べたいと思います。Thanks!!

悲願のCDN配信!!

そしてとうとう、悲願であったCDN配信での利用が可能になりました!!jsDelivrさまがnpmパッケージの更新を監視しているらしく、自動的に更新・配信してくれていました。ありがたすぎる…神なのかな??

tweakpane CDN by jsDelivr - A CDN for npm and GitHub

したがって、新しくなったTweakpaneをプロジェクトで試してみたいという人がいましたら、こちらの1行をHTMLに追加するだけでOKとなっています。ダウンロードやインストールの手間は不要。

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/tweakpane.min.js"></script>

ぜひ触ってみてください

Tweakpaneのプロジェクトページでは実物を触れるようになっています。

Tweakpane

また、実際にコードに触れながらあれこれ試せるように、jsFiddleにてジェネラティブアートに組み込んだデモプロジェクトも用意しました。

Alga - JSFiddle

もしよろしければポチッと応援してください!

回転型ツマミやプラグイン、タブ、2次元入力など、やりたいことはまだまだたくさんあります。ぜひGitHubのスターをポチッと押して応援してやってください!励みになります。あなたの気軽な1ポチが、開発速度を大きく加速するかもしれません。

Tweakpane
{yahoojp} {cocopon.me}

いっぽう業界大手のCDNJSさんは、もう少し人気が出てからでないと申請できない模様。まずは200 stars目指してがんばるぞ!気に入ってくださったかた、今後の発展が気になるかた、GitHubのスターで応援いただけるとうれしいです…!!

{yahoojp}ttr04-zenjp3940-wl-zd-443