ソラマメブログ
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。 解除は→こちら
現在の読者数 1人
プロフィール
rinsui Hax
rinsui Hax

大阪生まれ大阪市在住。

■ビッグな無料プレゼント■

こちらのフォームに登録頂きますと、 20代で数十億の資産を築いた
Mr・Xのマインドセットとノウハウの核心を伝える、<億を稼ぐ真の情報起業家のマインドセットとノウハウ全体像> のダウンロードの案内が返信され <楽明の継承メルマガ>の配信が始まります。 幼稚園時は白黒で放送されていた忍者ハットリ君が好きで
将来なりたい夢は<忍者>。

小学時代からマンガ少年で手塚治虫が好き。

空手道場に通っていて、
ブルース・リーの<燃えよドラゴン>に燃えてブルース・リーの絵をよく描いた。(笑)

中学時代からフォークギターを弾きだし、
井上用水、吉田拓郎、風、かぐや姫、さだまさし
などを弾き語っていた。

高校時代は漫画研究会所属。

大学ではクラシックギター部に入って
クラシックギターの合奏でバッハにのめり込む。

のめり込み過ぎてクラブ活動を6年間行うはめに。

社会人になってハードワークな仕事の傍ら
小椋佳のように二足のわらじなシンガーソングライターを
めざしてファーストアルバムを自主制作する。

スタジオを持ち、レーベル活動と女性演歌歌手のプロモーションも行っていたが、思わぬ運命の転換に見舞われ、音楽活動を停止して妻と愛犬だけとの隠者のような生活に入る。

1棟のテナントビルを運営しなが静かに人生を終えるものと思っていたが、

2009年10月から始まった<継承プログラム>への参加を契機に運命を変える決意が起こり音楽活動を復活すべく行動を開始。

2010年1月
保有しているテナントビルの最上階のBARで
ライブBAR&レーベル<YALUCA MUSIC>を共に運営する共同オーナーの募集を開始。

http://28b.i-m-net.info/livebar.html

2010年1月15日

不思議研究所の森田健さんが調査し刊行した「生れ変わりの村」で明らかになったあの世の<忘却のスープ>の情報を広め、実践すべく記憶転生協会を発足。

http://kiokutensei.tensei.cc/

2010年2月1日
<継承プログラム>で習得したマインドセットとノウハウを継承するために<あなたに継承する億を稼ぐ真の情報起業家のマインドセットとノウハウ>を創刊。

http://archive.mag2.com/0001092704/index.html

 

<楽明が選択している今世の目標は>

健康面:死ぬまで頭脳明晰で快適に動く肉体を維持する。
仕事面:人々の悩み解消と満足な人生への光となる。
人間関係:心から協力し喜び合える仲間との出会いと交流。
資  産:真の情報起業家としてのマインドセットとノウハウ。


メルマガもよろしく。

あなたの運命を変える六爻占術の世界登録解除URL
http://www.mag2.com/m/0001079922.html

輪廻転生・過去世・来世!生まれ変わりを信じるあなたと社会へよろしく!!登録解除URL
http://archive.mag2.com/0001067860/index.html

夢実現!2010年にオープンさせたい弾き語りライブBARに要望&意見ちょうだいメルマガ登録解除URL
http://archive.mag2.com/0001068900/index.html


楽明の歌詞ワールド
http://rakumin.blog.shinobi.jp/

楽明のオリジナル漫画館
http://mangakan.cocolog-nifty.com/

楽明のオリジナル音源です。ダウンロードして聞いて下さい。
http://go.2ch2.net/u/sX0vJo

記憶転生協会 発足日 平成22115
公式サイト http://tensei.cc/
公式メルマガ http://archive.mag2.com/0001067860/index.html
プレゼント付き広報サイト<あなたは驚きのあの世と生まれ変わりの真実を知ります> http://tensei.cc/kiokutensei/index.html 

 

QRコード
QRCODE
[PR]Information

 

 

 

 

 

オーナーへメッセージ

2008年10月31日

3段階スピード切り替えHUDで羽ばたく羽スクリプトじゃよ。


 前回紹介致した<3段階スピード切り替えHUDで羽ばたく羽>のデモはご覧になり申したであろうか?

 
天使の羽を持つキティちゃん気分にひたれそうじゃろう。(笑)



 さて、先般の予告通りスクリプトを公開するでござるよ。

 先ずは羽のスピードを切り替えるHUD。
 HUDは4つの丸いプリムをそれぞれ<stop><slow><fast><more fast>のボタンとして縦一列に並べてリンク致したシンプルな作り。

 リンクはそれら4つのプリムを順次選択致してツールメニューのリンクをクリクすればよし。
 最後に選択したプリムがルートプリムになるが、このHUDではどの順番に選択してリンクしても動作に影響しないので問題ござらんよ。

 4つのプリムそれぞれのコンテンツ内に下のHUD用スクリプトを入れて下され。
 太文字の2箇所をそれぞれのスピードに合わせて変更するのじゃ。

 リンク後に作業しておるようなら、プリムを選択するとルートプリムが編集されるゆえ、各ボタン用プリムを個別に編集するにはプリム右クリック~パイメニュー編集で表示される編集画面にある<リンク部位を編集>ラジオボタンにチェックを入れるのじゃ。
 で、全部終わればチェックをはずすべし。 

//HUD各ボタン,stop,slow.fast,more_fast
default{
state_entry(){
llSetText("Stop",<1, 1, 0>, 1 );//それぞれslow,fast,more_fastに変更
}

touch_start(integer total_number){
llSay(7,"stop");//それぞれslow,fast,more_fastに変更

}
}

 スピード切り替えHUDの制作は以上。

 次に羽じゃが、記事写真を見て下され。

 羽の付け根側に赤い長方形が見えてござろう。
 これは拙者が説明のためにダミーで描いたものじゃが、羽にリンクさせておる回転用のポールじゃ。

 円柱を引き伸ばして羽のテクスチャを適用致した立方体(板のように薄く編集)とリンクさせおるのじゃが、これもどちらがルートでもよろしい。

 しかし、下の回転スクリプトはポールの方に入れるのじゃ。
 透明にしておるが、これもスクリプトに書きおるゆえプリム編集での設定は不要でござる。

 回転方向が違うゆえ、右用、左用それぞれのスクリプトがあるぞよ。
 で、最速時にはアバターが浮遊するのじゃが、そのスクリプトは左羽用に入れてござる。

 原理はシンプル。

 HUDよりllSayにて発言されしスピード或いはストップをlistenで聞き取り対応するのじゃ。
 各スピードに対応した羽回転用のオリジナル関数が始めに定義されておるで御座ろう。

 ポールでは0.1秒間隔のタイマーによって常にカウンターが作動しおり、カウント数字によって羽の回転角度が全てアナログ的にオリジナル関数内で設定されおる次第。

 HUDの発言をlistenした時にスピードフラグhene_flagを設定いたして状態分けしおるのが見て取れよう。

 それらのフラグによってタイマーが0更新されるカウントを切り替えおるのじゃ。

 好みでカウント数と回転角度、タイマー間隔を変えて調整して下され。

//Pole_Hane_Left,hane_floatingアニメはこちら側のみ入れてアニメ制御
hane_slow(integer time_cnt){
integer on=hane_flag;//タイマーで呼ばれる毎に羽ストップチェック
if((time_cnt==0)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==1)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 25.0> * DEG_TO_RAD));//53初期位置
}
if((time_cnt==2)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 10.0> * DEG_TO_RAD));//78初期位置
}
if((time_cnt==3)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//折り返しポイント
}
if((time_cnt==4)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 10.0> * DEG_TO_RAD));//78初期位置
}
if((time_cnt==5)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 25.0> * DEG_TO_RAD));//53初期位置
}
if((time_cnt==6)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD));//中間ポイント
}
if((time_cnt==7)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 65.0> * DEG_TO_RAD));//27初期位置
}
if((time_cnt==8)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 80.0> * DEG_TO_RAD));//12初期位置
}
if((time_cnt==9)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 90.0> * DEG_TO_RAD));//折り返しポイント
}
if((time_cnt==10)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 80.0> * DEG_TO_RAD));//12初期位置
}
if((time_cnt==11)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 65.0> * DEG_TO_RAD));//27初期位置
}
if((time_cnt==12)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD));//45初期位置
}

}

hane_fast(integer time_cnt){
integer on=hane_flag;//タイマーで呼ばれる毎に羽ストップチェック
if((time_cnt==0)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==1)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//90初期位置
}
if((time_cnt==2)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==3)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 90.0> * DEG_TO_RAD));//0.0初期位置
}
if((time_cnt==4)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD));//45初期位置
}
}


//hane_more_fast
hane_more_fast(integer time_cnt){
integer on=hane_flag;//タイマーで呼ばれる毎に羽ストップチェック
if((time_cnt==0)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==1)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 90.0> * DEG_TO_RAD));//90初期位置
}
if((time_cnt==2)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//45初期位置
}
}

rotation rot;
float timer_tick=0.1;//タイマー作動間隔
integer hane_flag;
integer cnt;
string anim_name="hane_floating";

default{
state_entry(){
llSetAlpha(0.0,ALL_SIDES);//羽のポールは透明に
rot=llEuler2Rot(<0.0, 0.0, 45.0> * DEG_TO_RAD);//45左羽は<0.0,0.0,-45.0>
integer handle = llListen(7, "", NULL_KEY, "");
hane_flag=0;
llSetRot(rot);
llSetTimerEvent(timer_tick);
}

listen(integer channel, string name, key id, string message){

if(message=="stop"){
hane_flag=0;
//llSetTimerEvent(0.0);
llSetRot(rot);//羽ストップ初期開き状態に
llStopAnimation(anim_name);//浮遊終了
}else if(message=="slow"){//hane_flag=1 or 2 ゆっくり動き、または羽ばたき
hane_flag=1;
cnt=0;
llStopAnimation(anim_name);//浮遊終了
}else if(message=="fast"){
hane_flag=2;
cnt=0;
llStopAnimation(anim_name);//浮遊終了
}else if(message=="more_fast"){
hane_flag=3;
cnt=0;
llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);//浮遊パーミション

}
}

run_time_permissions(integer perm) {//
if(perm & PERMISSION_TRIGGER_ANIMATION){
llStartAnimation(anim_name);//浮遊スタート
}
}

timer(){
cnt++;

if(hane_flag==1){
if(cnt>=12){//概ね15度回転
cnt=0;
}
hane_slow(cnt);
}else if(hane_flag==2){
if(cnt>=4){//概ね15度回転
cnt=0;
}
hane_fast(cnt);
}else if(hane_flag==3){
if(cnt>=2){//概ね15度回転
cnt=0;
}
hane_more_fast(cnt);
}else{//stop
cnt=0;
}
}//timer
}

//Pole_Hane_Right 
hane_slow(integer time_cnt){
integer on=hane_flag;//タイマーで呼ばれる毎に羽ストップチェック
if((time_cnt==0)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 315.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==1)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 335.0> * DEG_TO_RAD));//53初期位置
}
if((time_cnt==2)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 345.0> * DEG_TO_RAD));//78初期位置
}
if((time_cnt==3)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 360.0> * DEG_TO_RAD));//折り返しポイント
}
if((time_cnt==4)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 350.0> * DEG_TO_RAD));//78初期位置
}
if((time_cnt==5)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 335.0> * DEG_TO_RAD));//53初期位置
}
if((time_cnt==6)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 315.0> * DEG_TO_RAD));//中間ポイント
}
if((time_cnt==7)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 295.0> * DEG_TO_RAD));//27初期位置
}
if((time_cnt==8)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 280.0> * DEG_TO_RAD));//12初期位置
}
if((time_cnt==9)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 270.0> * DEG_TO_RAD));//折り返しポイント
}
if((time_cnt==10)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 280.0> * DEG_TO_RAD));//12初期位置
}
if((time_cnt==11)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 295.0> * DEG_TO_RAD));//27初期位置
}
if((time_cnt==12)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 315.0> * DEG_TO_RAD));//45初期位置
}

}

//反対側羽
hane_fast(integer time_cnt){
integer on=hane_flag;//タイマーで呼ばれる毎に羽ストップチェック
if((time_cnt==0)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 315.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==1)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//90初期位置
}
if((time_cnt==2)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 315.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==3)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 270.0> * DEG_TO_RAD));//0.0初期位置
}
if((time_cnt==4)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 315.0> * DEG_TO_RAD));//45初期位置
}
}

//hane_more_fast
hane_more_fast(integer time_cnt){
integer on=hane_flag;//タイマーで呼ばれる毎に羽ストップチェック
if((time_cnt==0)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//45初期位置
}
if((time_cnt==1)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 270.0> * DEG_TO_RAD));//90初期位置
}
if((time_cnt==2)&&(on!=0)){
llSetRot(llEuler2Rot(<0.0, 0.0, 0.0> * DEG_TO_RAD));//45初期位置
}
}

rotation rot;
float timer_tick=0.1;//タイマー作動間隔
integer hane_flag;
integer cnt;

default{
state_entry(){
llSetAlpha(0.0,ALL_SIDES);//羽のポールは透明に
rot=llEuler2Rot(<0.0, 0.0, -60.0> * DEG_TO_RAD);//左羽は<0.0,0.0,-45.0>
integer handle = llListen(7, "", NULL_KEY, "");
hane_flag=0;
llSetRot(rot);
llSetTimerEvent(timer_tick);
}

listen(integer channel, string name, key id, string message){

if(message=="stop"){
hane_flag=0;
//llSetTimerEvent(0.0);
llSetRot(rot);//羽ストップ初期開き状態に

}else if(message=="slow"){//hane_flag=1 or 2 ゆっくり動き、または羽ばたき
hane_flag=1;
cnt=0;

}else if(message=="fast"){
hane_flag=2;
cnt=0;
}else if(message=="more_fast"){
hane_flag=3;
cnt=0;

}
}

timer(){
cnt++;

if(hane_flag==1){
if(cnt>=12){//概ね15度回転
cnt=0;
}
hane_slow(cnt);
}else if(hane_flag==2){
if(cnt>=4){//概ね15度回転
cnt=0;
}
hane_fast(cnt);
}else if(hane_flag==3){
if(cnt>=2){//概ね15度回転
cnt=0;
}
hane_more_fast(cnt);
}else{//stop
cnt=0;
}
}//timer
}







この記事へのトラックバックURL

この記事へのコメント
素人質問ですみません(o*。_。)oペコッ

近くに同じものを装備している人がいると、一緒に動いてしまいませんか?
Posted by jetta at 2008年11月05日 12:44