Object constructor, requires a context and an identifier.
Valid context to create the object for.
Meaningful name for identification of this instance.
Diameter of the sphere (default: 1.0)
Is the box textured? (default: true)
Various buffers required for this geometry (e.g., vertex buffer).
Diameter of the sphere
Attribute location of the texture coordinate
Is the sphere textured?
Vertex array used for binding the rectangle's buffer(s).
Attribute location of the vertex position
Asserts the objects initialization status to be true. Note that the implementation is cached and forwarded to either an empty function when initialized and to an acutal assert(false) otherwise.
Asserts the objects initialization status to be false. Note that the implementation is cached and forwarded to either an empty function when uninitialized and to an acutal assert(false) otherwise.
Read-only access to the buffer(s) associated to this instances vertex array object.
Read-only access to the buffers' and vertex array's context.
Property getter for readonly access to the initialization status of an initializable instance.
Attribute location to which this geometrys texture coordinates are bound to.
Read-only access to the vertex array.
Attribute location to which this geometrys vertices are bound to.
Binds the vertex array object.
Binds the vertex buffer object (VBO) to an attribute binding point of a given, pre-defined index.
Draws the sphere.
Creates the vertex buffer object (VBO) and creates and initializes the buffer's data store.
Attribute binding point for vertices.
Attribute binding point for texture coordinates.
Unbinds the vertex array object.
Unbinds the vertex buffer object (VBO) and disables the binding point.
Uninitialize the vertex array object and the rectangle.
Method decorator for asserting the initialization status of an initializable to be true.
Method decorator for asserting the initialization status of an initializable to be false.
Method decorator for discarding of Initializable inheritors. This decorator asserts the initialization
status of the instance that is to be discarded, invokes its uninitialization, and falsifies the
initialization status. In order to encourage the use of assertInitialized
and assertUninitialized
they are
dynamically bound to a static, always-failing assert and an empty/undefined function respectively.
Method decorator for initialization of Initializable inheritors. This decorator asserts the initialization status
of the instance that is to be initialized, invokes its initialization with arbitrary number of parameters,
and sets the initialization status to the initialization success (either false or true).
In order to encourage the use of assertInitialized
and assertUninitialized
they are dynamically
bound to either a static, always-failing assert or an empty/undefined function.
Method decorator for uninitialization of Initializable inheritors. This decorator asserts the initialization
status of the instance that is to be uninitialized, invokes its uninitialization, and falsifies the
initialization status. In order to encourage the use of assertInitialized
and assertUninitialized
they are
dynamically bound to a static, always-failing assert and an empty/undefined function respectively.
Refine this based on https://github.com/cginternals/webgl-operate/issues/183