Want to match the data array of the cube to the standard specification.
Cube のデータ配列を標準的な仕様に合わせてほしい。
- GLBoost の Cube のデータ配列と他のライブラリのデータ配列を比較したところ並び順が異なっていた。
- その為、UV 座標データ(texcoord)などを他のサンプルから移植しようとした場合に、想定外のマッピングがされてしまう。
- 標準的な仕様があれば、そちらに合わせてほしい。
<GLBoost の例>
■ glboost.js https://github.com/emadurandal/GLBoost/blob/master/src/js/primitives/Cube.js
// Top : v0-v1-v2-v3
// Bottom : v4-v5-v6-v7
// Front : v7-v6-v2-v3
// Back : v4-v5-v1-v0
// Right : v5-v6-v2-v1
// Left : v4-v7-v3-v0
//
// [0]------[1]
// / | / |
// [3]------[2] |
// | | | |
// | [4]----|-[5]
// |/ |/
// [7]------[6]
//
<Mozilla の「WebGL チュートリアル」や「WebGL Lesson」の例>
■ WebGLチュートリアル https://developer.mozilla.org/ja/docs/Web/API/WebGL_API/Tutorial/Creating_3D_objects_using_WebGL
■ WebGL Lesson https://sites.google.com/site/hackthewebgl/learning-webglhon-yaku/the-lessons/lesson-4
■ glCubic.js https://github.com/doxas/glcubic.js/blob/master/src/gl3Mesh.js
// Front : v0-v1-v2-v3
// Back : v4-v5-v6-v7
// Top : v2-v3-v7-v6
// Bottom : v0-v1-v5-v4
// Right : v1-v2-v6-v5
// Left : v0-v3-v7-v4
//
// [7]------[6]
// / | / |
// [3]------[2] |
// | | | |
// | [4]----|-[5]
// |/ |/
// [0]------[1]
//
現状、GLBoost の Cube 型にテクスチャを貼った場合、向きが正しくない(文字が読めない)面がある。
http://jsdo.it/cx20/6HAd
参考の為、他のライブラリを比較してみた所、他では、文字が読める形でテクスチャが貼られる模様。
<各種ライブラリの比較> [WebGL] テクスチャの向きを確認してみるテスト(改) http://jsdo.it/cx20/K9no
■ [WebGL] three.js でテクスチャの向きを確認してみるテスト http://jsdo.it/cx20/EUAW
■ [WebGL] Babylon.js でテクスチャの向きを確認してみるテスト http://jsdo.it/cx20/WLsV
■ [WebGL] xeoEngine でテクスチャの向きを確認してみるテスト http://jsdo.it/cx20/WA1J
■ [WebGL] GLBoost のテクスチャの向きを確認してみるテスト http://jsdo.it/cx20/6HAd