packages feed

hgg-3d-0.2.0.0: src/Graphics/Hgg/ThreeD.hs

-- |
-- Module      : Graphics.Hgg.ThreeD
-- Description : Public entry point of hgg-3d (re-exports the main API)
-- Copyright   : (c) 2026 Aelysce Project (Toshiaki Honda)
-- License     : BSD-3-Clause
--
-- [日本語]: 3D plot library (CPU projection + painter's algorithm)。 既存の
--   hgg 2D backend (SVG / PDF / Rasterific) でそのまま使える。
--
--   主要型と関数を本 module で再エクスポート。 細部は子 module を参照:
--
--   * "Graphics.Hgg.ThreeD.Types" — Point3 / Vec3 / Mat4 / Camera3D / Projection3D
--   * "Graphics.Hgg.ThreeD.Projection" — project3D / lookAt 等の純粋関数
--   * "Graphics.Hgg.ThreeD.Axes" — Axes3D (= 立方体 wireframe + 3 軸 tick)
--   * "Graphics.Hgg.ThreeD.Scatter" — MScatter3D
--   * "Graphics.Hgg.ThreeD.Line" — MLine3D / MWireframe3D
--   * "Graphics.Hgg.ThreeD.Surface" — MSurface3D
--   * "Graphics.Hgg.ThreeD.Easy" — matplotlib mplot3d 風 helper
-- [English]: A 3D plot library (CPU projection + the painter's algorithm).
--   Works directly with the existing hgg 2D backends (SVG / PDF /
--   Rasterific).
--
--   This module re-exports the main types and functions; see the child
--   modules for the details:
--
--   * "Graphics.Hgg.ThreeD.Types" — Point3 / Vec3 / Mat4 / Camera3D / Projection3D
--   * "Graphics.Hgg.ThreeD.Projection" — pure functions such as project3D / lookAt
--   * "Graphics.Hgg.ThreeD.Axes" — Axes3D (a cube wireframe plus tick marks on the 3 axes)
--   * "Graphics.Hgg.ThreeD.Scatter" — MScatter3D
--   * "Graphics.Hgg.ThreeD.Line" — MLine3D / MWireframe3D
--   * "Graphics.Hgg.ThreeD.Surface" — MSurface3D
--   * "Graphics.Hgg.ThreeD.Easy" — matplotlib mplot3d-style helpers
module Graphics.Hgg.ThreeD
  ( -- * 中核型
    module Graphics.Hgg.ThreeD.Types
    -- * Projection
  , module Graphics.Hgg.ThreeD.Projection
    -- * Axes3D
    -- * Scatter / Line / Wireframe / Surface
  ) where

import Graphics.Hgg.ThreeD.Types
import Graphics.Hgg.ThreeD.Projection