【新しい製作プロセス】/ ChatGPT4から学ぶプログラミング:回転するトーラス ;Three.js

Three.jsとは?
Advertisement

Three.js

Three.js は、WebGL を使用して 3D グラフィックスを描画するための JavaScript ライブラリです。
Web ページに 3D コンテンツを追加するための高レベルの API を提供し、開発者が直接 WebGL を使用するのと比べて、はるかに簡単に 3D シーンを構築できるようにします。

*スマホ版は、スクロールして見ることができます。

[ プロンプト] Three.jsを使って、CDNで提供されているURLを使い、導入して、ワードプレスのカスタムHTMLに使える、面白いコード。回転する立方体と球体以外で。
Advertisement

コード

HTML
<div id="threejs-container" style="width: 400px; height: 400px;"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
<script>
    // シーンを作成
    var scene = new THREE.Scene();

    // カメラを作成
    var camera = new THREE.PerspectiveCamera(75, 400 / 400, 0.1, 1000);
    camera.position.z = 5;

    // レンダラーを作成
    var renderer = new THREE.WebGLRenderer({ antialias: true });
    renderer.setSize(400, 400);
    document.getElementById('threejs-container').appendChild(renderer.domElement);

    // トーラスのジオメトリを作成
    var geometry = new THREE.TorusGeometry(2, 0.5, 16, 100);

    // マテリアルを作成
    var material = new THREE.MeshBasicMaterial({ color: 0x00FF00 });

    // トーラスを作成してシーンに追加
    var torus = new THREE.Mesh(geometry, material);
    scene.add(torus);

    // アニメーション関数を定義
    function animate() {
        requestAnimationFrame(animate);

        torus.rotation.x += 0.01;
        torus.rotation.y += 0.01;

        renderer.render(scene, camera);
    }

    animate();
</script>

Chat GPT4で変わるプログラミング学習

[初心者の Three.js ] Chat GPT4と一緒に美しい空間の世界へ

私たちの学習や情報収集の方法は、時代とともに大きく変わってきました。

書物から始まり

インターネットの登場により検索エンジンを介した情報獲得が主流となりました。

そして現在、AIの時代を迎え、知識の獲得やスキルの習得方法もまた、新しいステージに進んでいます。

学習方法の比較

学習方法の比較

過去の学習方法

過去の学習方法は、時間をかけて段階的に知識やスキルを積み上げるものでした。このアプローチは、時間軸に沿った直線的なプロセスとして、長期間の学習と実践が不可欠でした。

現代の学習方法

現代においては、AIとの直接的な対話を通じて、実際に何かを制作する過程でその構造や知識を習得する方法が浸透してきました。伝統的な方法とは全く異なるアプローチであり、迅速かつ効率的な学びを可能にしています。

AIと対話:「構造」の情報交換

プログラミングを始めるには、確かに多少の知識が必要です。よって、まだまだ大衆に受け入れられるものではありません。しかしながら、もし学校で「HTML」と少しの「CSS」でwebがどのように動くのかを学べたらでしょうでしょうか?

おそらく、その程度の知識だけでAIとともに独学してさまざまなプログラミング言語やライブラリを使いこなすことができるでしょう。

その証拠に、私がまさにそういう人間の一人なのです。

大学で「HTML」を学ぶ機会がありました。

その半年間の講義の知識だけをもとに、AIと一緒に独学で

開発環境を整え、短期間でJavaScript、Three.jsやjQueryなどを使って様々なウイジェットやWEB記事を作っています。Pythonも独学で学び、簡単なニューラルネットワークを構築しています。 

Three.jsの美しい世界

3D 立体 / Three.js

回転球体 Three.js

3D / アース Three.js

[初心者の Three.js ] Chat GPT4と一緒に美しい空間の世界へ

*AIだけではなく、美しいコードを描くプロフェッショナルな方のサイトも参考にしています。つまり、どの分野もプロは残っていくと思います。

Advertisement