An open API service indexing awesome lists of open source software.

https://github.com/pome-ta/webgl_learning-pythonista


https://github.com/pome-ta/webgl_learning-pythonista

Last synced: 18 days ago
JSON representation

Awesome Lists containing this project

README

        

# webgl_learning-Pythonista

> 2020/11/27

iOS アプリの[Pythonista3](http://omz-software.com/pythonista/) を使い

[wgld](https://wgld.org/) をメインに、GLSL を勉強するリポジトリ

## 実行方法

1) このリポジトリをPythonista にダウンロード
1) Pythonista で`run.py` を実行

Pythonista でないなら`html` から~~ローカルで動くはず~~ localServer 立ち上げるです😇

#### Pythonista 以外(PC)

Terminalで、

```
$ python -m http.server 8000
```

[http://localhost:8000](http://localhost:8000)

終了は、`Ctrl + c`

## ブランチの切り方

`main` を現在の最新の項として、項毎にブランチを切ってる
使い方正しいかわらんけど

~~(tag とかで普通管理するのかしら?)~~

各章で、tag 付けをしてみた。

## JavaScript のコーデング

なるべくES2015(ES6) で書くようにしてる

`var` -> `let` or `const` とか

Pythonista の`wkwebview` での動作確認しかしてないので、他ブラウザの挙動は不明

### `minMatrixES.js`

[行列演算とライブラリ](https://wgld.org/d/webgl/w010.html) の項のライブラリを一部 ES2015(6) に書き換え

`minMatrix.js` -> `minMatrixES6.js` としている

- `export default`
- `var` -> `const` or `let`

程度の書き換え

> wgld.org オリジナル行列演算ライブラリ
> [minMatrix.js](https://wgld.org/j/minMatrix.js)

## `wkwebview`

Pythonista の`ui` モジュールにある`ui.WebView` が、`UIWebView`

`objc-util` より、`WKWebView` を呼び出せる[pythonista-webview](https://github.com/mikaelho/pythonista-webview) を使用

## Eruda

スマートデバイス用Webブラウザー向け開発コンソール(クッソ便利)

- [Eruda](https://eruda.liriliri.io/)

- [Eruda Github](https://github.com/liriliri/eruda)

cdn.jsdelivr から呼び出し