• NASAの地球儀ソフトとか。

    http://worldwind.arc.nasa.gov/か らダウンロードできる。地球全体を詳細に表示できるソフトだ。
    NASA製という点が単なる地球儀ソフトではないと想像できるが実際にそうである。マウス左ボタンでターゲット地点を
    触った後に拡大していくと(中ボタン)どんどん詳細に表示される。建物の概観程度はぼやけてしまうがそれなりに見
    えてくる。わが町を見るのも良いし、仮想的な世界旅行も(?)。少しは遊べるソフトだった。

    簡単な地球儀をCCTLで作って見よう。まず画像を用意する。

    後は球面を作ってテクスチャを張ればいいだけだ。UVマッピングは球面をパラメータ曲面で作っておけば何もしなくて良い。
    少し、リアリティーにかけるので背景を変えて、

    後は少し光源の位置なんかを変えてやると、

    何となくリアル(?)な地球に見ないか?

    地球儀とは何の脈絡も無いがもう少し遊んで見た(子供のころ遊んだジャングルジムで)。

    #%
    sub JungleGym(a, b)
    {
        Susr[0] = ({"v_=domain(-4,24,v);u_=domain(0,2*pai,u);
            v_", "a+Cos[u_]", "b+Sin[u_]"});
        Susr[1] = ({"v_=domain(-4,24,v);u_=domain(0,2*pai,u);
            a+Cos[u_]", "v_", "b+Sin[u_]"});
        Susr[2] = ({"v_=domain(-4,24,v);u_=domain(0,2*pai,u);
            a+Cos[u_]", "b+Sin[u_]", "v_"});

        put 1;
        uvmesh(20,5);
        etrgmesh(Susr[0]);
        etrgmesh(Susr[1]);
        etrgmesh(Susr[2]);
    }

    sub JungleGyms(num, P)
    {
        for ( i = 0; i < num; i++){
            a = P[i]{0};
            b = P[i]{1};
            call JungleGym(a,b)->();
        }
    }

    k = 0;
    for ( i = 0; i <= 20; i=i+10){
        for ( j = 0; j <= 20; j=j+10){
            P[k]=[i,j];
            k++;
        }
    }
    call JungleGyms(k, P)->();
    end;


2005年05月05日 21時39分21秒

私のホーム ページへ | SiliconValley-Oakland のページへ | メイン | 今すぐ登録
inserted by FC2 system