Skip to content

Luna-Flow/geometry3d

このドキュメントは、現在のリポジトリ基準 v0.5.1 を説明します。

現在の基準には、Luna-Flow template に揃えた maintenance script と Luna-Flow/linear-algebra@0.4.2 互換対応が含まれます。

リポジトリの位置づけ

geometry3dLuna-Flow/linear-algebra 上に構築された小さな MoonBit 3D geometry foundation です。core geometry、camera/view、frontend draw-list、 renderer backend を分離します。

ドキュメント構成

  • README.md: パッケージの概要とリリース基準。
  • doc_standard.md: ドキュメント保守ルール。
  • サブシステムごとの api.mdtutorial.mddesign.md

サブシステム概要

  • core: Mesh、quad face、vector helper、normal、visibility、4x4 TRS transform。
  • view: camera、look_at、viewport、perspective / orthographic projection。
  • frontend: SceneRenderView、backend-neutral DrawList
  • backend-tui: TUI frame buffer、background pattern、Z-buffer、terminal y-scale、rasterization。
  • backend-canvas: frontend software Z-buffer を使用する browser Canvas 2D 出力。
  • backend-gsap: painter ordering を使う SVG polygon output と GSAP playback control。
  • demo: terminal demo と export helper。demo_canvasdemo_gsap は browser demo を提供します。

ドキュメント入口