どうなつてるの
Objective-Cにトライ。
simplexmlを使い何も指定しないでasXMLで保存すると
とだけしか書き込まれないので、そのファイルを読み込むとマルチバイトが数値文字参照になるので下記のように記述してUTF-8ということを明示的にする。
simplexml_load_sting('' . $xml);
ちょっと思いつきでLightWaveからポイントデータを持ってきてFlashで表示させてみた(*´ェ`)
まずはLightWaveのpoint書き出しPluginを作った。
出力されたデータを読み込みFlashで表示させる。
Startボタンで1秒に1度ずつY軸回転させて、STOPボタンを押すとPointが崩れるようにした(*´ェ`)
モリサワパスポートのアップグレードキット2008を入れようとするもインストール画面が表示されない( ´(ェ)` )
ライセンスキーを入力して、インストールするフォントを選んで、次へを押すとCDが出てくる、んが、モニタには次のCDを入れてくださいという画面が出てこない( ´(ェ)` )
2,3時間悩んで問い合わせをしようかと思ったけれどサポート時間過ぎてるし土日やってないしで、しょうがないので自力で解決する事にした( ´(ェ)` )
CDの中にあるインストーラをデスクトップに保存して実行するときちんと表示された(*´ェ`)
もしかしてドライブが2つ以上あるとダメなのかな(;´_`;)
なんかXMLHttpRequestの挙動がおかしい、
というよりもIE7の方かもしれない。
ページをF5キーでリロード(再読み込み)させるとサーバーと通信されない。
インターネットの一時ファイルと履歴の設定で
デフォルトの設定である「自動的に確認する」になってると問題あり。
「WEBサイトを表示するたびに確認する」だと問題ない。
私の書いたコードがおかしいのか( ´(ェ)` )
姉のサイトのホームページに置くメニューをFlashで制作する事にした(*´ェ`)
動きの部分はActionScript3.0で記述(*´ェ`)ややー管理しやすい。
寒くなってきたのでServerを24時間つけっぱなしでも部屋が暑くなりにくい(*´ェ`)
まず、C#側で音声認識プログラムを書く、マイクから拾った音声をテキストに変換し、
C#に埋め込んだFlashに文字列として渡す、Flash側で受け取った文字列をエフェクト処理。
これを卒業制作として発表する(*´ェ`)
きょーは物理学の講義のみ(*´ェ`)
前半にものすごい睡魔が襲ってきて内容が全然頭に入らなかった(;´_`;)
画材屋によって取り置きしてもらっていたイーゼルを買って帰る(*´ェ`)
C#で音声認識のテスト、うーん、なるほど、発音が悪いのか思うように認識してくれない(*´ェ`)
60cmの水槽台と水草を求め、近くのアクアリウムなお店へ行き品定め(*´ェ`)
んんっー台はインターネットで買おう(;´_`;)
何件か回って最後のお店でトニナspを10本とケヤリ草2本、あともう一種類が忘れた(*´ェ`)2束
台は明日の朝届くみたいなので楽しみに待っていよう。
C#でフォームにFlashオブジェクトを配置してC#からFlashへデータを送る事に成功した∑(*゚ェ゚*)おおー
Windowsアプリケーションで常駐型のアナログ時計の針が画像で表示されているものが少ない(*´ェ`)
長針の画像40 x 200を用意して、20 x 200の位置を中心に回転させてやれば大丈夫だ(*´ェ`)
Matrix, Rotate,TranslateTransform,
今日は久しぶりにC#を使ってWindowsアプリケーションを作り始める(*´ェ`)
画像を任意の角度で回転させる所でつまってしまった(;´_`;)
なんだか雪が降ってきそうな寒さだ(*゚ェ゚*)
DVD for meのDVDデータファイルをxmlにする事ができた。
今までのCSVファイルからXMLファイルへ上手く変換することができた(*´ェ`)
ListViewコントロール上でのMouseWheelイベントが来ない。
何故だっ!?
(;´_`;)
しょうがないのでフォーム上でのMouseWheelにしてListViewに表示されるスクロールバーをホイールで動かそう。
としたけれども何故かスクロールしてくれない(;´_`;)
調べてみると予めフォーカスを当ててやらないといけないみたい。
午前中は歯医者さんへ行く、10時45分からの予約で、起きたのが10時30分だったのでビックリだわさ!Σ(゚Δ゚*) ウォッ!
天気が良いのでカメラを持って学校へ行き、次の課題説明に出る。
「セカンド・ネーチャー」
・素材は身近なものを主な材料を使う。
・大きさは30cm~50cm四方程度。平面、立体物どちらでも可。
・制作期間は3週間、7月3日に展示とプレゼンを行う。
正直この課題はよく分かりません。
気が向かない人はやらなくても良いとの事(*´ェ`)
それと自由制作で最低F50号の作品を描くこと。
説明が終わって、膠を塗って乾かしてあるパネルをやすりがけして帰る。
カメラはCFカードが入っていなかった。致命的!(*´ェ`)
C言語で書いた DVDを管理するWindowsアプリケーションを今度はC#で書き直してみる。
C言語で書いたものに比べると若干パフォーマンスは落ちるが同等の機能を付けることが出来た。
データの管理をCSVからXMLにしようと思ふ。
Visual Studio 2005のSP1は無事適用できた。
押し入れにある布団や毛布を全部片付けて、部屋を整理しよう(*´ェ`)
と思ったけど雨が降ってきたのでやめた。
プログラムを書いていて頭がすっきりしないのでドライブへ行こう。
今日は伊勢や四日市市の方へ行って、赤福餅を買って帰る。
これがうみゃいんだ(≧д≦*)
今更なのですがVisual Studio 2005 Professional EditionにService Pack 1を当てようと思いダウンロードしてきてインストール・・・
空き容量が足りないと怒られ、いらないファイルを削除して空き容量を増やしてインストールしなおし、まだ空き容量が足りないと御叱りを受ける。
空き容量が足りない→いらないファイルを探す→削除する→インストールトライ。
これが4回ほど繰り返されまだ適用できない(;´_`;)
今日はデッサン集をつくる。
1年次の時、描いた初めてのデッサンから今日までの分をマトメル(゜ρ゜)
1年生の時に描いたものを見るとまだまだ詰がアマイなぁなんて思える(σωσ)
プログラミングをしていると自分の思うように動かない事がる。
そんな時はボーっと(・ρ゜)したり、本を読んだり、違う事をする。
それからコードを眺めると、おおっ、と解決する事もある。
プログラミングの何が楽しいって、自分の思い通りに動いてくれるから楽しいのだ(*´ェ`)
--便利マクロ--
printf("%d",__LINE__); ソースコードの行番号を出力。
printf("%s",__TIMESTAMP__); 日付を出力。
--便利マクロ--
DM完成まで後少し、皆に見てもらって修正しよう(*´ェ`)
昨日買ってきた「ソードフィッシュ」を観た、うぬ~どうなったんだ(*´ェ`)結末がどうなったか('ω')ゞ
LightWaveのPluginを新しい環境で再コンパイルしていたら GetModuleFileName(...)関数で3時間程つまっていた(*´ェ`)ボー...∑(*゚ェ゚*)ハッ!
プロジェクトのプロパティにある"文字セット"を「なし」にする事で解決。(;´・`)> ふぅ
金曜日は卒業制作3時限、
今日もF100号を眺めてF30号キャンバスに描く(*´ェ`)
授業後は版画の先生と油彩のギャラリーを見に栄へ行き、ついでに油絵具や筆を購入。
そして学校へ戻ってきて6時まで卓球(;´・`)>
ジョン・レノンのイマジンが聴きたかったので"Working Class Hero"というアルバムを購入(*´ェ`)
C言語でMySQLを使ったクラアントアプリを作る際のチョット詰まった問題。忘れないようにメモしとこう(*´ェ`)
日本語のデータを扱う場合、MySQL>MySQL Server4.1>my.iniファイルに書かれているdefault-character-setの値をsjis変える
[mysql]
default-character-set=sjis
default-storage-engine=MyISAM
[mysqld]
default-character-set=sjis
クライアントアプリのソースコード
/////////
mysql_init(.);
mysql_options(&sql, MYSQL_INIT_COMMAND, "SET_NAMES sjis");接続前にオプションで指定する。
mysql_real_connect(........)
/////////
もしくは、
mysql_query(sql, "SET_NAMES sjis");
といったクエリを実行する。
DVDforMeのVS8でのコンパイル成功
Windows2000のクライアント機からWindowsXPのMySQLサーバー機へテスト接続成功。
クエリ実行まではいっていないので、次はデータの挿入、変更、削除するSQL文を発行できるまでにする(*´ェ`)
映画のシン・レッド・ラインに流れている音楽が忘れられなくて
"祈りの島~映画「シン・レッド・ライン」の音楽"を買ってしまった。
映画のサントラしては珍しい2枚目。
Visual Studio 2005 Professional Edition(以下 VS8) をインストールする為、XP機のSP1からSP2へアップさせた。
SP2、VS8共に問題なくインストールできた。
VS8を起動させて作ったプログラムがコンソールにHelloを表示させるだけのもの(*´ェ`)
うむ、""で囲まれた文字の色が変わる。
うむ、DVDforMeをコンパイルしてみよう。
うむ、'sprintf' が古い形式として宣言されたました。といった警告が複数でた。
うむ、こういうときはF1ヘルプだ。
うむ、セキュリティが強化された関数を使えという事だ。
うむ、sprintfはsprintf_sに、といった具合に_sが付くわけだ。
うむ、引数が変わっていたりするから厄介だΣ(´□`;)
というわけでソースコードの書き換えをちまちまやることにしよう(*´ェ`)
_CRT_SECURE_NO_DEPRECATE と定義することで警告を出さないようにできる。
プロジェクトのプロパティ > C/C++ > コマンド ライン > 追加のオプションに
/D "_CRT_SECURE_NO_DEPRECATE"
と入力する。
んが将来性を考えると_s付き関数を使ったほうがよさそうだ。
今日から卒業制作開始です。
一週間の時間割は、
月曜:卒業制作・卒業制作・卒業制作・卒業制作
火曜:卒業制作・卒業制作・卒業制作・卒業制作
水曜:コンピュータ演習・コンピュータ演習・コンピュータ演習
木曜:卒業制作・卒業制作・卒業制作
金曜:卒業制作・卒業制作・卒業制作
です。
100号キャンバスに油絵を描こう。
4時限考えるだけで手は動かなかった。
キャンバスを1日眺めてみるのも良いと言う。
Visual Studio 2005 Professional Edition が届いた。
開発者1人に対して1ライセンスなので複数台のPCにインストールできると書いてある。
Windows2000とWindowsXPの両PCで開発できる。
楽しみは休日にとっておこう。
部屋に居る時は音楽をかける。
デッサンしている時も、プログラムを書いている時も、本を読んでいる時も。
昨日学校で、私と色違いのiPodを買った友達にオススメのココロデキクウタというアルバムを教えてもらって買いに行った。
教えてもらった通りのジャケットを見つけ、ついでにドライビン・ミュージック4枚組72曲とDVD1本買った。
ジパング24巻を見つけて買おうと思ったけど持っていたような持っていなかったような気がしたのでやめた。
Visual Studio 2005 Professional Editionが配送手続き完了メールが来た、3日中に届くようだ。
今日で夏休み最後なのでゴロゴロしてみた
(.-.)(:I )(゜-゜)( I:) (.-.)(:I )(゜-゜)( I:)
今年の夏休みは今までないぐらい充実した日々でした。
本当にあっという間に終わってしまった。
というわけで「Visual Studio 2005 Professional Edition」 を注文した。
ワクワクして待っていよう。
いつのまにやらLightWave9のSDKがでていた。
モデラーカメラ情報が取得できるようになっていればいいなぁなんて思いながら早速DLして変更点をみてみた。
レイアウト関係が強化されている感じだ(*´ェ`)
Pluginのパネル上にOpenGLでオブジェクト1とオブジェクト2を表示させて、
マウスのレイとオブジェクト1のポリゴンの交差判定、
レイが当れば当ったポリゴンの表面にオブジェクト2を複製。
でっきるかなぁ(*´ェ`)
今日はFOR_Memoのバージョンアップを考えていた。( ̄∇、 ̄;)
今のバージョンではLightWaveを閉じてしまうとメモした内容が消えてしまうので、
次のバージョンでは内容を残そうと思っています。
背景カラーやテキストの色を変えてみた。
リストビューで項目選択時に色が青くしないようにした。(デフォルト設定で選択すると青くなるやつ)
リストビュー上でマウスホイールを動かすとスクロールバーが連動するようにした(*´ェ`)これかなり苦労した。

WEBプログラミングに興味を持った
PerlでCGIを書いてみようと思ふ(*´ェ`)
ActivePerlを入れ、実行サーバーを立てて、マイドお馴染みのHelloWord的な.cgiを走らせた、ばっちり動いて満足。
結婚式の席次表をInDesignCS2で作成~
LightWavePluginのDLランキングベスト3~
1.FOR_GrowsGrass
草を生成するツール、今後はBGに置いたオブジェクトを配置できるようにしたいです。
2.FOR_EasilyLines
Pointを整列するツール。
3.FOR_pointBdash
Pointをドラッグするとポリゴンを生成するツール。
Pluginを作る側にとって多くの方に使用して頂いているという事は大変嬉しい事でありまうす(*´ェ`)ゞ
Plugin実行時のPluginのフルパスを取得する方法
=====================================================================
char plugin_path[ _MAX_PATH];
GetModuleFileName( GetModuleHandle("FORPlugin8.p"), plugin_path, _MAX_PATH );
=====================================================================
これでplugin_pathにC:\\~~~\FORPlugin8.pというPluginのフルパスが入る(*´ェ`)
C言語によるプログラミング 応用編 第2版を買ってきた。
応用編は中級者~上級者向け。
基本編はとっても理解しやすく、1冊読めばLightWaveのPluginをさくっと作る事ができると思ふ。
できたよできたよできました~(;´・`)> ふぅ
9080件のIPから国を識別するのに1分55秒、ソート済み
87ヶ国(日本含む)からのアクセスがありました。
6201,Japan
900,UnitedStates
198,UnitedKingdom
193,France
158,Italy
126,Germany
124,Canada
109,Australia
92,Spain
83,Korea,Republicof
54,Poland
49,Sweden
48,Netherlands
47,Taiwan
41,Turkey
40,RussianFederation
34,Brazil
33,Belgium
31,HongKong
25,China
24,Norway
23,Hungary
21,Malaysia
21,Switzerland
21,Thailand
19,SouthAfrica
18,Greece
18,Mexico
17,Finland
16,Austria
16,Portugal
16,Ukraine
15,Bulgaria
15,Estonia
15,NewZealand
14,CzechRepublic
12,Philippines
11,Indonesia
11,Israel
11,Yugoslavia
10,Romania
8,Egypt
8,Vietnam
7,Argentina
7,Croatia
7,Iran,IslamicRepublicof
7,Ireland
7,Lithuania
6,Colombia
6,Singapore
6,Uruguay
5,Albania
5,Chile
5,UnitedArabEmirates
4,Bahrain
4,Macedonia
4,Slovenia
4,Uzbekistan
3,Algeria
3,Denmark
3,India
3,Kuwait
3,Latvia
3,Oman
2,Cyprus
2,Georgia
2,Luxembourg
2,Mauritius
2,Peru
2,Slovakia
2,SyrianArabRepublic
2,TrinidadandTobago
2,Venezuela
1,CostaRica
1,DominicanRepublic
1,Ecuador
1,Gibraltar
1,Guatemala
1,Jamaica
1,Lebanon
1,Macau
1,Malawi
1,Malta
1,Monaco
1,PuertoRico
1,SaudiArabia
1,SriLanka
IPから国を識別しようと考えて、昨日完成し、正しく出力もされました。ぐぁ(≧д≦*)
処理速度が気になるので速度アップの為今日はそのプログラムの見直し。
無駄な読み込みをなくし、ファイルを3つに分ける事で
1件1秒かかっていたのが1件約0.3秒(最長でも0.391秒)で国を識別できるようになりました。
9000秒が3000秒、3分の1となり、9000件が50分で分かるようになりました。
出力結果を見やすくする為ソートもするようにしました(;´・`)>ふぃ
昨日の結果で国の名前が一部消えてしまっていました。
5,UnitedArabEmirates
5,Albania
7,Argentina
16,Austria
109,Australia
33,Belgium
15,Bulgaria
4,Bahrain
34,Brazil
124,Canada
21,Switzerland
5,Chile
25,China
6,Colombia
1,CostaRica
2,Cyprus
14,CzechRepublic
126,Germany
3,Denmark
1,DominicanRepublic
3,Algeria
1,Ecuador
15,Estonia
8,Egypt
92,Spain
17,Finland
193,France
198,UnitedKingdom
2,Georgia
1,Gibraltar
18,Greece
1,Guatemala
31,HongKong
7,Croatia/Hrvatska
23,Hungary
11,Indonesia
7,Ireland
11,Israel
3,India
7,Iran,IslamicRepublicof
158,Italy
1,Jamaica
6201,Japan
83,Korea,Republicof
3,Kuwait
1,Lebanon
1,SriLanka
7,Lithuania
2,Luxembourg
3,Latvia
1,Monaco
4,Macedonia,TheFormerYugoslavRepublicof
1,Macau
1,Malta
2,Mauritius
1,Malawi
18,Mexico
21,Malaysia
48,Netherlands
24,Norway
15,NewZealand
3,Oman
2,Peru
12,Philippines
54,Poland
1,PuertoRico
16,Portugal
10,Romania
40,RussianFederation
1,SaudiArabia
49,Sweden
6,Singapore
4,Slovenia
2,SlovakRepublic
2,SyrianArabRepublic
21,Thailand
41,Turkey
2,TrinidadandTobago
47,Taiwan
16,Ukraine
900,UnitedStates
6,Uruguay
4,Uzbekistan
2,Venezuela
8,Vietnam
11,Yugoslavia
19,SouthAfrica
今日は卓球をやるために学校へ~(_△_;) 外あつぅ(≧д≦*)
そして忘れられていたAdobe Creative Suite Premiumの振込みをコンビニで済ませ、少しでも涼しくなるように家に水をまいた
IPから国を判別できるプラグラムが完成した(*´ェ`)
しーじーじーにアクセスされた9080ものIPを元に接続元の国を調べました。
ソートしていないので読み難いです。
3分の2以上が日本とやはり多いです。
アメリカ、フランス、イタリア、カナダ、ドイツ、オーストラリアからも結構アクセスがあります。
5,United
5,Albania
7,Argentina
16,Austria
109,Australia
33,Belgium
15,Bulgaria
4,Bahrain
34,Brazil
124,Canada
21,Switzerland
5,Chile
25,China
6,Colombia
1,Costa
2,Cyprus
14,Czech
126,Germany
3,Denmark
1,Dominican
3,Algeria
1,Ecuador
15,Estonia
8,Egypt
92,Spain
17,Finland
193,France
198,United
2,Georgia
1,Gibraltar
18,Greece
1,Guatemala
31,Hong
7,Croatia/Hrvatska
23,Hungary
11,Indonesia
7,Ireland
11,Israel
3,India
7,Iran,
158,Italy
1,Jamaica
6201,Japan
83,Korea,
3,Kuwait
1,Lebanon
1,Sri
7,Lithuania
2,Luxembourg
3,Latvia
1,Monaco
4,Macedonia,
1,Macau
1,Malta
2,Mauritius
1,Malawi
18,Mexico
21,Malaysia
48,Netherlands
24,Norway
15,New
3,Oman
2,Peru
12,Philippines
54,Poland
1,Puerto
16,Portugal
10,Romania
40,Russian
1,Saudi
49,Sweden
6,Singapore
4,Slovenia
2,Slovak
2,Syrian
21,Thailand
41,Turkey
2,Trinidad
47,Taiwan
16,Ukraine
900,United
6,Uruguay
4,Uzbekistan
2,Venezuela
8,Vietnam
11,Yugoslavia
19,South
世界中からアクセスがありまうす、すごいグローバルな繋がりです、世界中の方が私のHPへ訪れていただけてうれしいです(*゚ェ゚*)
今のプログラムですと1つのIPから国が分かるまで約1秒、単純計算して9000件×1秒で約9000秒、分にして150分、2時間30分もかかっています、1件が0.5秒で探せるようになると4500秒、1時間15分。
こういったときにどんなアルゴリズムを使うかが問題になります、速度上げたいぬぁ(*´ェ`)
今日はなんとなくどこの国から私のHPへアクセスしているか気になったのでIPアドレスから
国別アクセスランキングを出力できるプログラムを書いてまうす(*´ェ`)
さっき出来たばかりでまだ精度があまいのでつくりなおし(*゚ェ゚*)
FOR_GrowsGrassをVer1.4へ。
追加機能としてPointのウェイトマップ値を高さの変化として利用できるようにしました。(Pointモードのみ)

ウェイトマップは FGGW という名前で作成してください。
sizeが400mmの場合
ウェイトマップ100% = 400mm
ウェイトマップ 50% = 200mm
ウェイトマップ 10% = 40mm
今日は久しぶりにLightWaveのPluginをバージョンアップした
FOR_GrowsGrass Ver1.3へ
下向きの法線でも生成されます。

Shade8のバージョンアップの案内が郵便で来てた、
今日はシャコウに3時限程行ってきました~ ( ̄Ω ̄)
学科2時限に技能1時限、15と16教程終わらせ車でドライヴ
LightWavePluginの方はボーンの設定を出力する所を書いていまうす(*´ェ`)
明日には場次東風さんに送る事が出来ると思いマウス(*゚ェ゚*)
今日は学校の保護者会で親に学校へ行ってきてもらいました。
ボーン自動設定Pluginの読み込み部分はできているので今度は出力部分を作ろうと思ってSDKを見てみる。
今の所すべての値がうまく取得できるかわからないです(ノェ`*)ペチッ
今日はSDKをみただけなので来週の休みにでも書き始めよう(*´ェ`)
...∑(*゚ェ゚*)LightWave8.3のSDK日本語訳が公開されているっ、しかもヘルプファイル形式!
これはとても有難いですヾ(≧∇≦)〃
バトルフィールド2の体験版をプレイしてみた。
これは重ひ(_△_;)
VIDEOの設定をLOWにしてなんとかプレイできる状態。
マルチプレイは楽しい。
頻繁に「めでぃ~っく」と聞えてくるので電気ショックみたいなものを使って蘇生してあげると自分が「クリァ~」と言ふ、その瞬間に自分が撃たれて「めでぃ~っく」(ノェ`*)ペチッ
やっとこさシャコウの第一段階の実技と学科が終わった(;´・`)> ふぅ
実技の時間まで(´ ▽`).。o♪♪ ボケ~っと待っていたら私の通っている造形デザインな学校の友達が居た!
「むぉΣ('◇'*)何で居るの~!?」といった感じでびつくりしました。
そういえば学校でシャコウシャコウと話していたけれどもまさか同じ教習所だったとわ(; ゜(● ●)゜)ブヒ
というわけで修了検定の申し込みをして帰ってきました。
5時ぐらいから先日書いた複数選択ウェイトマップ削除Pluginの開発を開始。
・
・
・
出来たっ(≧д≦*)

ダウンロードはこちらから
でもやはりtokaさんのブログで書かれていた通り、モデラー内部で削除していないので、消えても残骸を取得してしまう。
モデラーを再起動するしかないのかな(ノェ`*)ペチッ
今日は月曜日~デッサン2時限とデザイン概論1時限~
モチーフは~球
でたっΣ('◇'*)
今までで一番難しい(_△_;)
濃い部分があると球に見えると教わりました、↓は先生に修正してもらった(ノェ`*)ペチッ

今日提出できないので来週までに描いて提出しなければいけない( ̄∇、 ̄;)
3時限目が終わった後、8階で卓球をやることになってmyラケットを持って5時半まで遊びました。ちなみに私はペンです。
昨日書いた、ウェイトマップ複数選択削除Pluginが作れそうだ。
LWプラグイン開発ブログ のtokaさんからヒントを頂いた。
pntVMapにNULLを与えれば値が消えるそうです。が、ウェイトマップの名称も消えてくれるのだろうか(σωσ)
今度試してみよう。
こんなプラグインがあったら便利~だな
で頂いたメールを少し。
海外の方から An idea for FOR_GrowGrass...
内容はWMapsを使って長さを調節できればいいんじゃないか。
というものでした。
なりへそ!d(゚ー゚*)o
もう一つ、weightmapの複数選択削除。
これはウェイトマップの削除関数が見つかれば可能かもしれません。
さくっとSDKを見たところ、どうも載ってなさげなのです。
D-Stormさんに問い合わせてみるです。
モデラーでこんなPluginがあったらいいなというのがありましたらメールくださいませ。
今日は火曜日なので版画3時限
前回に続いて銅版を腐食させて印刷するまでを習った
黒ニスで銅版のふちや思わぬ傷を塗る、塗ったところは腐食しない。

塗ったら少し乾かして腐食液につける。
今回は実験の為1分、5分、10分、20分、30分、60分腐食させたらどうなるかを観察する。

1分でとりだしたら、黒ニスで印をつけたところに塗ってカバーする。
これを繰り返して違いをみてみる。
腐食液につけている間は暇つぶし

子供が描くような絵ですが私はまだ子供なので良しとします(ノェ`*)ペチッ
LightWavePluginは場次東風<STUDIO PAR>さんにテストをして頂いて今の所正常に動作しているみたいです。
昼から夜間へ変更するために1ヶ月以上行っていなかった車校へ。
18000円ほどで変更して、4時限分予約を取って帰ってきた。
順調に行けば23日に仮免試験の"予定"、まだ宿題もやっていないし第10教程も残っている(ノェ`*)ペチッ
Plugin作り直し。
Pluginをテストして頂けるテスターが欲しい(*´ェ`)
場次東風さん(http://www.oct-net.ne.jp/~baji/3d/)からメールを頂き、少しお話をさせて頂いてボーンのパラメータを自動設定するPluginを作る事にしました。
今日から少しずつ作って行こうと思います。
今日はFOR_PoiPolInfoを大幅に変更してVer2.0へ
説明用の画像をスクリーンショットで撮って…(*´ェ`)ボー...∑(*゚ェ゚*)ハッ!

はうっ(゚ω゚;)
Svaeになってる(ノェ`*)ペチッ
公開前に気がついてよかった、ジャパニーズ文化をさらしてしまうところだった(≧д≦*)
そういえば検索サイトでLightWaveのPluginに関して検索していると、DStormのサイトに開発者用のBBSが2002年ぐらいまで存在していたみたいです、今は過去ログが残っているだけとなっているようだ・・・(-ω-`)サイトからはリンクされいなひ。
再開しないのかな、して欲しいな、要望メール出してみます。
今日はFOR_PoiPolInfoをバージョンアップさせようと思い、ソースを書き直してみた、デバッグモードでは動くがリリースモードでは動かなかった┌(_Д_┌ )┐
LightWave8.2からソースの書き方を直さないといけないのか(ノェ`*)ペチッ
どこがどう変わったのかこまかい変更点がわからにゃい
今日はFOR_2PointDistanceをVer2.2へバージョンアップしました、
変更点は距離の表示を見やすいようにしたというところ。
サイトリニューアル計画は全く進んでおりません(ノェ`*)ペチッ
今日はFOR_EasilyLinesを複数のレイヤーで選択されたポイントにも対応できるようにしようと思い、ソースを見直したがつまってしまった(*´ェ`)
明日もう一度見直してみよう(ノェ`*)ペチッ
FOR_GrowsGrassがVer1.2になり、設定が保存できるようになったので草ファイルとして配布できるようになりました。
という事で早速FGGファイルを配布、でも一つだけ(ノェ`*)ペチッ
Loadで上のファイルを読み込んでください。


FOR_GrowsGrassをVer1.2へアップしました(σωσ)
設定したパラメータを保存する機能と読み込む機能を付けました
ファイルの拡張子は[*.fgg]です
草生成プラグインを使うとこんな風に草を栽培することができます。

FOR_EasilyLinesをVer1.2へUPしました。
このプラグインは、選択したポイントを整列させる機能を持っています。今回の追加機能は、選択したポイントを均等に整列させるというものです。

Equallyにチェックすることで下のように選択ポイントを均等に整列させます。

むはー明日から4連休
今日は帰って来てからプラグインを英語に修正し、7.5用のプラグインを少しいじりました。
海外の方にも使って頂いているみたいです
http://groups.yahoo.com/group/kiwavers/message/1193
P.S.のところに7.5と書いてあるアレっ…(*´ェ`)ボー...∑(*゚ェ゚*)ハッ!
7.5dなら動くのかΣ(゚Δ゚*) ウォッ!
まだ7.5dにしていなかったのでこの機会にアップデートしてみると、8と同様に動く事を確認できました(ノェ`*)ペチッ
http://www.dstorm.co.jp/products/lw7/download/update_75d/
FOR_GrowsGrass
次バージョンでは、海外の方にも使用して頂けるように、英語表記にしようと思います。
明日が卒業試験最終日なので、土日の休みに進めたいと思いますですはいε( o・ω・)
明けましてオメデトウゴザイマス。
2005年かぁ…(ノェ`*)ペチッ
小学生のコロは、めっさ年賀状書いて正月過ぎぐらいに出してたなぁ(ノェ`*)ペチッ
今は一枚も書かないもんなぁ(ノェ`*)ペチッ
草生成プラグインの方はほぼ完成と言って良いものになりました、
動作確認はLightWave7.5とLightWave8.0.1
平面に配置モードとポイントに配置モード、ポリゴンの法線に配置モードをつけてみました。





今日はブログ始めてちょうど50日目(ノェ`*)ペチッ
選択したポイントに配置と、選択したポリゴンの法線に配置が出来そうです
法線に配置は、草がかならずY+方向に配置されるようにします。
State Queryグローバルのmode(LWM_MODE_SELECTION)で選択モードが何になっているか分かるので
ポイント選択モードだったら選択したPointに配置機能が使えて、
ポリゴン選択モードだったら法線に配置機能が使えるようにします。
ポリゴンの法線上に草を配置~どのように~(o・ω・o)?
と一日中考えていました(*´ェ`)ボー...∑(*゚ェ゚*)ハッ!
やっぱりこーゆー時は数学の本をペラペラめくったり…
なんとか出来そうです、
キーワードは法線ベクトル、sin cos asin acos 逆三角関数
ランダムに配置&ランダムな向き&ランダムな高さを設定できるようにしました~(・ω・)~
UIはこんな今の所こんな感じでっす

1000草ぐらい、くさくさっと生成されます、左下に進行具合なバーが表示されます

UVも自動生成されて、草っぽい画像を貼ってみる。
一枚だけ貼ればいいので楽々(σωσ)

レンダリングしてみる

ソースコードが無駄に長くなると読みにくくなったり汚くなってくるので今日は見やすいように関数化したりソースコードを短くしてみる(*´ェ`)...
∑(*゚ェ゚*)
[3点頂点の座標]、パラメータ(0≦t≦1)、を与えてやると座標(0~1.0)が返ってくる
double F_BeZeCurve(double *PointPos, double t){
return (PointPos[0] * t * t + 2.0 * PointPos[1] * t * (1.0-t) + PointPos[2] * (1.0-t) * (1.0-t));
}
そういえばTVキャプチャーと室内アンテナを買ってPCでTVを見てます(σωσ)
ぐぁ、やはり室内アンテナでは画質に限界があるので屋外アンテナを取り付けようかな~(・ω・)~
さて草のしなり具合をどうするか、ということで曲線について色々と調べてみました。
Shadeなどで使われているベジェ曲線を使うのがいいかなぁと思い、ベジェ曲線の数式を調べて使ってみました
(調べている途中、今日までベジェ曲線をベジュ曲線と読み間違えていました・・・(-ω-`)
(2次元)4Pointからなるベジェ曲線の数式
0≦t≦1
Xt =(1-t)^3X[1] + 3(1-t)^2tX[2] + 3(1-t)t^2X[3] + t^3X[4]
Yt =(1-t)^3Y[1] + 3(1-t)^2tY[2] + 3(1-t)t^2Y[3] + t^3Y[4]
草生成プラグインでOpenGLを使ってプレビュー表示に使うとこんな感じ

青い3つのポイントをユーザーに設定してもって草のしなり具合を決めてもらう。
という風にしようかなと考えています。
草生成プラグインを作る為に~
CommandSequenceクラスを利用することにします
頭ではこんな感じで出来るだろう~とイメージがありますo(*≧□≦)oぐぁ
まだ纏っていないので時間がかかりそうです(*´・ω・)y━~
FOR_OnePointをVer1.1にしました。

同じ場所に複製できるようにしました。
このプラグインを使って作成したPointの使用例
FOR_OnePointを起動して<1m,1m,1m><499>で複製ポイントを打つ(500ポイント作成されます)
もう一度起動して<-1m,-1m,-1m><499>で複製ポイントを打つ(500ポイント作成されます)
ジッター・ツールのガウス状<1m,1m,1m>でOKを押す
もう一度ジッター・ツールを起動して放射線状<1m><0m,0m,0m>でOKを押すと…
今日は無駄にImage保存機能を付けてみました~(・ω・)~
OpenGLの画像を保存するには
void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels );
を使って描画されいる画面を読み込んで、保存形式にそって書き出してやればOKなのですぐぁΣ(゚Δ゚*)
これを使ってみるとLightWaveのメインウィンドウの方の画面を持ってきてしまいました。(_△_;)
ショウガナイので
COLORREF GetPixel( HDC hdc, int nXPos, int nYPos );
を使って取得することにしました。
しかしこれを使うと処理に時間がかかってしまふ・・・(-ω-`)
他に何か良い方法を見つけたら変えることにしよう(*´・ω・)y━~
FOR_EasilyLinesをVer1.1へ
追加機能は、最初と最後に選択した線分上に残りの選択ポイントを整列させるというものです。

この機能を付けるだけで6時間かかってしまいました、、
資料(数学の公式)を探すのが大変です・・・(-ω-`)
キーワードは、線分、三角形の内角の二等分線と比例、Point間の距離、内分点
これらを応用したものが今回の機能です、もっと他にいい方法があるかもしれませんです('ω')ゞ
疲れた(_△_;)
OpenGLに興味が出てきたので参考になりそうなサイトを探して少しずつ覚えてますヾ(≧∇≦)〃
LightWaveのパネルにもOpenGLを表示できるコントールがあるので,何か作ってみたいな(*´・ω・)y━~
昨日の記事で言っていた機能を付けました

どうやってCtrlキーが押されている状態を取得しようかなーと思って、
調べてみるとWin32 APIの
GetKeyState関数
で取得できました。
今後も使うかもなので以下に書いておきます。
if(GetKeyState(VK_CONTROL) & 0x80000000) //もしCtrlが押されていたら~
if(GetKeyState(VK_SHIFT) & 0x80000000) //もしShiftが押されていたら~
if(GetKeyState(VK_MENU) & 0x80000000) //もしAltが押されていたら~
2日ほど前にLightWavePluginの
FOR_pointBdash!!
を公開していました。
これは、2Point以上を選択してドラッグすることでポリゴンが生成されるというものです。
辺をドラッグするという感覚でポリゴンを生成できるので便利かもです。
今日はパフォーマンスアップしたVer1.1を公開しました。
ディスク型などのPointをドラッグした場合一箇所ポリゴンが張られません。
これを解決するには、
Ctrl+ドラッグ
とすることでぐるっと一周したポリゴンを生成できるようにしようかなと考えています。