This will usually be provided by the Engine
.
Leave as zero unless you are extending this class.
Protected
contextThe ContextManager that will be subscribed to for WebGL rendering context events.
Readonly
referenceThe reference frame axis.
Readonly
referenceThe reference frame meridian.
Attitude (spinor). This is an alias for the R property.
Provides a reference counted reference to the geometry property. Getting the geometry property will cause the
The Geometry
that provides the buffered vertex attributes for this AbstractDrawable
.
Geometry is a shareable WebGL resource and so is reference counted.
Consequently, accessing the geometry
property increments the Geometry
instance reference count.
Be sure to call release()
on shareable WebGL resources in order to prevent memory leaks.
Provides access to the underlying WebGL context.
The length of the Arrow. This property determines the scaling of the Arrow in all directions.
Provides a reference counted reference to the material property.
The Material
that provides the WebGLProgram for this AbstractDrawable
.
Material is a shareable WebGL resource and so is reference counted.
Consequently, accessing the material
property increments the Material
instance reference count.
Be sure to call release()
on shareable WebGL resources in order to prevent memory leaks.
The name of the uniform mat4 variable in the vertex shader that receives the model matrix value.
The default name is uModel
.
The name of the uniform mat3 variable in the vertex shader that receives the normal matrix value.
The default name is uNormal
.
Position (vector). This is an alias for the X property.
Attitude (spinor). This is an alias for the attitude property.
Determines when this object will be drawn. Transparent objects should be rendered after non-transparent objects.
Determines whether this object will be drawn.
Position (vector). This is an alias for the position property.
Called to request the consumer to free any WebGL resources acquired and owned. The consumer may assume that its cached context is still valid in order to properly dispose of any cached resources. In the case of shared objects, this method may be called multiple times for what is logically the same context. In such cases the consumer must be idempotent and respond only to the first request.
Called to inform the dependent of a loss of WebGL rendering context. The dependent must assume that any cached context is invalid. The dependent must not try to use and cached context to free resources. The dependent should reset its state to that for which there is no context.
A convenience method for performing all of the methods required for rendering. The following methods are called in order. use() bind() setAmbients(ambients) setUniforms() draw() unbind() In particle simulations it may be useful to call the underlying methods directly.
The name of the Facet.
The Facet.
Protected
setThis method is for use within constructors.
Immediately after a call to the super class constructor, make a call to setLoggingName. This will have the effect of refining the name used for reporting reference counts.
This method has the secondary purpose of enabling a tally of the number of classes in the constructor chain. This enables the runtime architecture to verify that destructor chains are consistent with constructor chains, which is a good practice for cleaning up resources.
Notice that this method is intentionally protected to discourage it from being called outside of the constructor.
This will usually be set to the name of the class.
A Mesh in the form of an arrow that may be used to represent a vector quantity.