This repository has been archived by the owner. It is now read-only.
Bash de 3d Programming
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
3d.sh
LICENSE
README.md
main.sh
mat.sh
sincos.sh
test.sh
vec.sh

README.md

Bash3D

Bash 3D project is an effort to render 3D Cube at Bash Script only.

Rules

  • Do not use dc / bc calculator. Use expr instead.
  • Do not use Turing-complete programming languages, such as perl, ruby, awk and so on.
  • Do not use external program to handle convenient data structure, such as jq (An external command that can handle JSON in shell)
  • Bash extension is available.

Demo movies

Bash3D

Bash だけ で3Dレンダリングしようという謎のプロジェクト。

ルール

  • dc / bcのような電卓は使わない。expr(整数演算のみ)使ってよし。
  • Perl/Ruby/Python/awkのような、チューリング完全のスクリプト言語を使ってはいけない(当たり前)
  • jq(シェルからjsonがいじれるコマンド)やそれに類する便利コマンドは標準では入ってないのでダメ
    • データ構造はリスト構造(ネストは出来るが、大きな速度ペナルティあり)のみ使用可能
  • 「bash」縛りなので、bashの拡張は使ってOK

解説・動画