ProcessingプロジェクトのWebサイトには、回転機能を備えた3Dテクスチャ球を実装する例があります。コードを理解しようとしていますが、グラフィックのバックグラウンドがないため、コードブロックの多くを理解するのに問題があります。
おそらく関連するアルゴリズムを参照して、各ブロックが達成しようとしていることのより高いレベルの説明は、私が概念を読み、実装をよりよく理解することを可能にするでしょう。
ProcessingプロジェクトのWebサイトには、回転機能を備えた3Dテクスチャ球を実装する例があります。コードを理解しようとしていますが、グラフィックのバックグラウンドがないため、コードブロックの多くを理解するのに問題があります。
おそらく関連するアルゴリズムを参照して、各ブロックが達成しようとしていることのより高いレベルの説明は、私が概念を読み、実装をよりよく理解することを可能にするでしょう。
コードを数分見てみると、画像を再描画するたびに、Processingランタイムシステムによってdraw()関数が呼び出されていると思います。これは、黒の背景をペイントしてから、renderGlobe()関数を使用して地球をレンダリングします。
renderGlobe()関数は、地球儀の描画、位置の計算、ライトの調整、テクスチャのIMAGEへの設定などの環境を設定します。次に、texturedSphereを呼び出して地球儀を描画します。その後、次回の位置変数のクリーンアップと調整を行います。
initializeSphere()関数は、球の頂点位置を計算します。これは単純な三角法です。
texturedSphere()関数は球を描画します。まず、南のキャップを描画します。これは実際には円錐であり、非常に平らな円錐です。次に、球の各セクションにリングを描画し、次に北のキャップ用の別の円錐でそれを締めくくります。
処理の学習資料はまだ読んでいませんが、見出しは、最初から始めて、すべてを順番に試してみると、このコードを簡単に理解できることを示しています。