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;
}
}


