Format   W x H      Animation
No.99

Name: n_n   Time: 2007/03/05

ちょっとインティオス3のマーカーペンに興味が湧いた。ペンのねじり方向の動きを検出来るのだ
で久坂さんに余ってるインティオス3を貸してもらって、マーカーペン買って来たので試して…

対応するソフトがない

さてという訳でペンのねじりを生かすお絵描きテストソフトをちょっと作ってみようと構想する。


普通に考えるとペンをねじるのは付けペンか毛筆の時しかなくて
先を平たく削った鉛筆にはあるし
あと鈍った鉛筆の先を尖ったところに変える時にねじるけど、これは再現しなくていい。

基本的につけペンの動きを考えるのが先だと思う。

ところで店頭で液タブでマーカーペンいじれたんだけど、マーカーペンの先じゃなくて平たいニブの真中にカーソルがあったのが、致命的な欠陥に思えた。

Name: n_n   Time: 2007/03/05   PaintTime: 3’10” - No.100

  (6516 B)
Original size

さて
話題になるのは、ねじり、傾き、傾きの方向の3軸である。
ドライバからもこの3値はセットで送られてくる。
マーカーペン以外ではねじれ値は常に不正な値である。

付けペンが筆圧に対してどう変形して、ペン軸にたいしてペン先がオフセットしてて、傾きとねじれでペン先の神に対しての投影形状がどう変化するかは、あまり興味の対象ではない。
でも一応その用に解釈している。
ペン先の投影はいちばん簡単なのはDirectXでペン先を3次元で回転させて投影することだと思う
ブラシのパターンをリアルタイムで生成するコストがどの程度かはわからないが、
ブラシパターンを3軸分配列作ってテーブルにするのはちょっと難しい
ペインターで回転関係のオプションを入れるといきなり重くなって挙動が妖しくなるアレだ。あれは遺憾。
なんにしてもその程度でよいと思う。

考えているうちに、傾きの方向と量に応じたペン先の変形をサポートしているソフトからしてそもそもほとんどない気がしてきた。
コミスタはなんかちょっと良く分からない挙動するけど、多分やってない気がする。

例えば一番単純な鉛筆について考える。しかも円錐に削った鉛筆ではなく紡錘、円錐の錐部分の直線が丸くなった楕円な奴だ。
こいつの場合傾ける角度によって少しずつ紙に接地する幅が広くなる。そしてその方向が傾き方向に依存してる。
ストロークの方向とは関係ない。

一応ペインターでそういう設定に出来た気がするんだけど
ペインターのレンダーペンの挙動は嫌いだし、いろいろ設定すると重くなるし、でちょっと倦厭気味だけど
やりたいことの8割くらいは出来ている気がする。

Name: n_n   Time: 2007/03/05  - No.101

ペインターでの設定方法は、ブラシコントロールで、サイズを傾きで、角度をべリングにして、濃度を筆圧に
ブラシの角度ってところで厚みを30パーくらい、範囲を360度に、刻みを3パーセントくらいにして、回転角度だかってのを90度にすればいいのかな
これで適当にテクスチャつけると確かに鉛筆っぽくはなる。
横にした時に線が傾けている方向に太くなるってことなんだけど…

出来ればこれは筆圧と傾き値の話でサイズ変更したい。


ペインターの仕組みは知らんけどもしタブレットのパケットイベント使っているなら、それをハックして筆圧値に傾き地を加算して渡してやったらどうだろ?
やりたいことが出来る
で本当は鉛筆は紡錘じゃなくて、先が紡錘か楕円で、ほとんどの部分が円錐って形なので
それを曲線グラフで定義できると嬉しい。
でも曲線がリニアになるか二次曲線になるかあるいは直線になったとしても、対して差はないだろうな
直線の場合はある敷居値で突然横一杯に広くなるのだけは別だけど。

うーんこれでいいかっつーと、ほとんどいい気がしてくる。
ちゅうか鉛筆にはねじれはないんだから、ここまで十分なのだ。

Name: n_n   Time: 2007/03/05  - No.102

傾きと方向と筆圧を使うこの設定だとペンもちかえる手間がないのがいい
でも逆に紙を回したりスクロールさせるのが面倒になってる
ペインター6だから縮小表示でアンチ効かないのでここで終わりなのだけど
紙のハンドリングの方が問題になってきてるのは確かだと思う

綺麗な縮小アンチと回転のフィルタ、可能であれば紙の傾けにも対応して尚且つ出来る限り自在に制御できるスクロールツールを考えなきゃ

付けペンの話は?
んーとね傾きの方向をまず使いこなすためにはどうしても左手で紙を回転させる動きがネックになっちゃうのよ
PCだとそれを右手でしなきゃいけないわけで、そこが戸惑う。
スマートスクロールみたいなマウスとトラックボールが一体になったデバイスがあるなら左手でそれに傾きと位置を持たせるんだけどね…

スマートスクロールがなくてもマウスはあるわけだからマウスがスクロールに直結してるのは可。だとすればホイールが拡大率に直結してるのも可
紙の傾きは現状では右ドラッグかな?
傾き欲しいかといわれると欲しい気がなんとなくする。
絵全体を無理矢理視界におさめた状態でどうにか書き込んでる部分の解像度を上げたいので…魚眼レンズみたいな射影式使って出来ると最高だけどね。

てーなところに発想広げるくらいはブラシ自体には文句はないな。


さて元々のキッカケであるマーカーペンだけど
現状では使い道がないと思う
有効な左手ツールがなければ傾きの方向とねじりの両制御はおぼつかない。
それが出来るとしても付けペンでは多分恩恵がほとんどない。意識して斜めにペンを走らせる表現なんてほとんどないからね。
せいぜい裏返すか横に滑らせた時の均一な線だけかな

それよりは彫刻刀とか刃物の再現ツール作った方が使いでがある気はする

Res

No.88

Name: n_n   Time: 2007/02/04

えーと何かいいHTML編集ソフトがないかと妄想

やりたいのはデザインテンプレートをイラレっぽく制御するアプリケーション
ガイド引いてテーブル配置してテキスト流し込んだり、ボックス内に別のテンプレート読み込んだり、
各ボックスに名前をつけてそこに流し込むテンプレートに名前を付けたり

かなりの部分がCSSで大体出来るけど、CSSで記述できないのが1つでもあれば破綻しちゃうので
少し厚めのCSSとHTMLのラッパーになってて、XMLで記述されたアプリ形式になってると嬉しい

それに対して、入力フォームとそこから出力されたドキュメントログで実際のHTMLを生成する。

ブログをもっと自由度上げた仕組みで、CGIない環境ならローカルでHTML生成してから転送、
ある環境ならある程度はCGI任せで運営するような

そんな仕組みが欲しい。

Name: n_n   Time: 2007/02/04  - No.89

cssで定義されてないレイアウト属性ってのが何かあっただろうか?

つまり名前付のCSSのウィジグな編集環境と、その名前の定義シートがあれば
CSS使うタイプのブログのテンプレートを編集できることになる

でブログごとに定義されたデザインテンプレートは大体独自タグの形で拡張されているわけだけど…
一回そのブログで書き出したHTMLページを見れば、独自タグがどのようなブロックに変換されているかは分るわけだ
それを独自のタグの実行結果キャッシュとして保持して、それを使って編集できるといい

可能ならCSSの中にガイドとかを独自タグとして書き込んでおいて
それを使ってページのレイアウトを整えるといい。

実際の出力結果が想定どおりになるかは実際のブログで使ってみなきゃ分からんけど
仕組み的にはとりあえずは、対応できそうな気がする。


何か新しめのHTML作成ソフト使えば今はそんくらい出来るのかな?

あるレイアウト要素があったときに、CSSで描くか、XHTMLで描くか、HTMLで描くか、これが自在に切り替えれるといい。
実際に大事なのは切り替えた時に他にどんな副作用を生じるかで、結局試さないと分からん

多分基本的にはcssで指定するのがスマートなんだろうね

Name: n_n   Time: 2007/02/04  - No.90

どっかにC++でperl並みの構文解析できるライブラリィとかないのかなぁ
それがあればさくっと作れそうな気がするのに…

Name: n_n   Time: 2007/02/04  - No.91

javaアプレットでテンプレートとcssをいじれるてのでも在ればいいのかな?
java上で動くHTMLのエンジンとかあるのかな?
あるいは…レイヤーでアプレットタグを浮かべて透過してhtmlを…

Name: n_n   Time: 2007/02/04  - No.92

アハハ駄目だってさー
なんかアプレットはwindowの一種ぽくてhtmlエンジンの中で描画されてるわけじゃないらしい。
やってみるとアプレット以外の部分は透過してるけど、アプレットの中だけは透過してない

だったら、別のhtmlページに描画した内容をコピーしてアプレットの背景に貼り付けて、と
そういうことをすればいいだけで、
それでもたいしてウィジグにはならないけどね。

Res

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23
No.   Pass   画像のみ削除    
POTI-board v1.32   Web Style by Limited_C   OriginalScript - futaba.php (gazou.php custom)
OekakiApplet - PaintBBS  ShiPainter  UseFunction - HTML template, DynamicPalette  -- Admin