X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexturecube.h;h=9ce216fdd1db1e79e164769f9d6017984de15f46;hb=bdde5adcb78836c4d75196546059ae827cf3af9e;hp=fd4670469fd1ab0500b607a35e723fe7e9205b65;hpb=ccbfdfa0d9d796244b1ecc0fa3faa2c50304811b;p=libs%2Fgl.git diff --git a/source/texturecube.h b/source/texturecube.h index fd467046..9ce216fd 100644 --- a/source/texturecube.h +++ b/source/texturecube.h @@ -53,7 +53,9 @@ private: unsigned size; unsigned allocated; + static TextureCubeFace face_order[6]; static Vector3 directions[6]; + static unsigned orientations[12]; public: TextureCube(); @@ -85,13 +87,16 @@ public: unsigned get_size() const { return size; } private: - unsigned get_level_size(unsigned); + unsigned get_n_levels() const; + unsigned get_level_size(unsigned) const; public: /** Translates indices into face constants. Valid indices are between 0 and 5, inclusive. */ static TextureCubeFace enumerate_faces(unsigned); + static unsigned get_face_index(TextureCubeFace); + /** Returns a vector pointing out of the face. */ static const Vector3 &get_face_direction(TextureCubeFace);