2007年03月30日
フリーのアバター
フルメタルドラゴンAVというのを見つけたので、着てみた。
飛ぶとジェット音と煙がでたり、行き交う人に「Cool Full Metal Dragon AV!」と言われたりしたが、表情も乏しく、動作もぬいぐるみを着たようになってしまうので、今ひとつ。
Shapeから変わる変なアバターは無いのかなあ?
飛ぶとジェット音と煙がでたり、行き交う人に「Cool Full Metal Dragon AV!」と言われたりしたが、表情も乏しく、動作もぬいぐるみを着たようになってしまうので、今ひとつ。
Shapeから変わる変なアバターは無いのかなあ?
2007年03月29日
スクリプトでこまを回してみる
こまを作って、そのこまをまわして見ようと思った。
エディターでこまを作ってみるが、なんだか歪んでいて、不恰好なものしか作れない。
適当にテクスチャーを貼り付けて、こんな感じになった。

これにスクリプトを使って、タッチすると早く回転するようにしてみた。
うーん、ちょっと芸がないなあ。
本当は、ひもを付けて、投げると回って、時間が来ると止まって倒れて、ぶつかると跳ね返るこまが作りたいが、まだ、そこまで出来ない…くやしい~
------------------------------------------
default
{
state_entry()
{
}
touch_start(integer total_number){
llSay(0, "Move!");
state roll_speed_1;
}
}
state roll_speed_0{
state_entry(){
llSay(0, "speed 0");
llTargetOmega(<0,0,0>, PI, 1);
}
touch_start(integer total_number){
state roll_speed_1;
}
}
state roll_speed_1{
state_entry(){
llSay(0, "speed 1");
llTargetOmega(<0,0,2>, PI, 1);
}
touch_start(integer total_number){
state roll_speed_2;
}
}
state roll_speed_2{
state_entry(){
llSay(0, "speed 2");
llTargetOmega(<0,0,4>, PI, 1);
}
touch_start(integer total_number){
state roll_speed_0;
}
}
エディターでこまを作ってみるが、なんだか歪んでいて、不恰好なものしか作れない。
適当にテクスチャーを貼り付けて、こんな感じになった。
これにスクリプトを使って、タッチすると早く回転するようにしてみた。
うーん、ちょっと芸がないなあ。
本当は、ひもを付けて、投げると回って、時間が来ると止まって倒れて、ぶつかると跳ね返るこまが作りたいが、まだ、そこまで出来ない…くやしい~
------------------------------------------
default
{
state_entry()
{
}
touch_start(integer total_number){
llSay(0, "Move!");
state roll_speed_1;
}
}
state roll_speed_0{
state_entry(){
llSay(0, "speed 0");
llTargetOmega(<0,0,0>, PI, 1);
}
touch_start(integer total_number){
state roll_speed_1;
}
}
state roll_speed_1{
state_entry(){
llSay(0, "speed 1");
llTargetOmega(<0,0,2>, PI, 1);
}
touch_start(integer total_number){
state roll_speed_2;
}
}
state roll_speed_2{
state_entry(){
llSay(0, "speed 2");
llTargetOmega(<0,0,4>, PI, 1);
}
touch_start(integer total_number){
state roll_speed_0;
}
}
2007年03月28日
2007年03月28日
逆立ちしたい
この間、どこかでObjectに乗った時に、逆立ち状態になってしまった。
ずーっと、どうやってやるのか気になっていた。
ScriptのAPIでは、それらしいものがない。
うーん。と考えているうちに、アバターの動作がジェスチャーで出来るのを思い出す。
新しいジェスチャーを作ろうとすると、Animationというのがある。
そこで気づいた。
アニメーションって、アバターの動作のことなんだあー!
ScriptのAPIを見直すと、やっと見つけたー。
という事で、touchすると、バク転するScriptを作ってみる。
よくわからないが、パーミッションがない場合には、要求する必要があるようなので、
そのコードも入れて、backflipのアニメーションを起動すると、できたぞーっ!
#ほんとは、逆立ちしたかったが、libにはないらしい…
-------------------------------------
default
{
state_entry()
{
}
touch(integer num)
{
integer perm = llGetPermissions();
if (! (perm & PERMISSION_TRIGGER_ANIMATION)) {
llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
}
llStartAnimation("backflip");
}
}-------------------------------------
ずーっと、どうやってやるのか気になっていた。
ScriptのAPIでは、それらしいものがない。
うーん。と考えているうちに、アバターの動作がジェスチャーで出来るのを思い出す。
新しいジェスチャーを作ろうとすると、Animationというのがある。
そこで気づいた。
アニメーションって、アバターの動作のことなんだあー!
ScriptのAPIを見直すと、やっと見つけたー。
という事で、touchすると、バク転するScriptを作ってみる。
よくわからないが、パーミッションがない場合には、要求する必要があるようなので、
そのコードも入れて、backflipのアニメーションを起動すると、できたぞーっ!
#ほんとは、逆立ちしたかったが、libにはないらしい…
-------------------------------------
default
{
state_entry()
{
}
touch(integer num)
{
integer perm = llGetPermissions();
if (! (perm & PERMISSION_TRIGGER_ANIMATION)) {
llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION);
}
llStartAnimation("backflip");
}
}-------------------------------------
2007年03月27日
アバターを変えたい
アバターを変えたいという欲求はあるが、まだ、わけがわからない…
http://www.slboutique.com/chipmidnight/
こんなページもあるが…
PSDファイルって…
さっぱりわからん。
こういうさっぱりわからないが、できそうな所が、セカンドライフの面白い所かも。
調査し、試行錯誤し、出来るようになるまでの過程は、何でも楽しい。
http://www.slboutique.com/chipmidnight/
こんなページもあるが…
PSDファイルって…
さっぱりわからん。
こういうさっぱりわからないが、できそうな所が、セカンドライフの面白い所かも。
調査し、試行錯誤し、出来るようになるまでの過程は、何でも楽しい。
2007年03月27日
スクリプトを作ってみる
スクリプトを作ってみた。
C言語likeな書式で、まずは、stateを試してみる。
最初はdefaultがあり、state_entryは、そのstateに入った時に実行されるらしい。
touch_startがtouchした時に実行される関数。
オブジェクトの色の変更関数のllSetColorのみを使って、シンプルに書いてみた。
これで、オブジェクトをクリックするたびに、赤→緑→青と色がかわったー!!!!
#でも、この手の言語は、なんでもそうだが、こういうシンプルなサンプルは簡単だけど、目的を持ったコードを書く時は、難儀するに違いない…と自戒する。
--------------------------
default
{
state_entry(){
state red;
}
}
state red{
state_entry(){
llSetColor(<1,0,0>, ALL_SIDES);
}
touch_start(integer total_number){
state green;
}
}
state green{
state_entry(){
llSetColor(<0,1,0>, ALL_SIDES);
}
touch_start(integer total_number){
state blue;
}
}
state blue{
state_entry(){
llSetColor(<0,0,1>, ALL_SIDES);
}
touch_start(integer total_number){
state red;
}
}
-----------------------
C言語likeな書式で、まずは、stateを試してみる。
最初はdefaultがあり、state_entryは、そのstateに入った時に実行されるらしい。
touch_startがtouchした時に実行される関数。
オブジェクトの色の変更関数のllSetColorのみを使って、シンプルに書いてみた。
これで、オブジェクトをクリックするたびに、赤→緑→青と色がかわったー!!!!
#でも、この手の言語は、なんでもそうだが、こういうシンプルなサンプルは簡単だけど、目的を持ったコードを書く時は、難儀するに違いない…と自戒する。
--------------------------
default
{
state_entry(){
state red;
}
}
state red{
state_entry(){
llSetColor(<1,0,0>, ALL_SIDES);
}
touch_start(integer total_number){
state green;
}
}
state green{
state_entry(){
llSetColor(<0,1,0>, ALL_SIDES);
}
touch_start(integer total_number){
state blue;
}
}
state blue{
state_entry(){
llSetColor(<0,0,1>, ALL_SIDES);
}
touch_start(integer total_number){
state red;
}
}
-----------------------
2007年03月25日
スキーをした
スキー場に行ってスキーをしました。
よくわかりませんが、スキーを着て、右左するとシュプールを描きます。
/epic conditions ski/13/126/0/
滑ってるうちに、ひっくり返って逆さまになったり、海に落ちたり…

よくわかりませんが、スキーを着て、右左するとシュプールを描きます。
/epic conditions ski/13/126/0/
滑ってるうちに、ひっくり返って逆さまになったり、海に落ちたり…

