GLBoost icon indicating copy to clipboard operation
GLBoost copied to clipboard

Want to match the data array of the cube to the standard specification.

Open cx20 opened this issue 10 years ago • 1 comments

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]
//

cx20 avatar Feb 24 '16 12:02 cx20

現状、GLBoost の Cube 型にテクスチャを貼った場合、向きが正しくない(文字が読めない)面がある。

image 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

cx20 avatar Mar 21 '16 09:03 cx20