Package com.badlogic.gdx.graphics.g3d
Class Attribute
java.lang.Object
com.badlogic.gdx.graphics.g3d.Attribute
- All Implemented Interfaces:
Comparable<Attribute>
- Direct Known Subclasses:
BlendingAttribute
,ColorAttribute
,CubemapAttribute
,DepthTestAttribute
,DirectionalLightsAttribute
,FloatAttribute
,IntAttribute
,PointLightsAttribute
,SpotLightsAttribute
,TextureAttribute
Extend this class to implement a material attribute. Register the attribute type by statically calling the
register(String)
method, whose return value should be used to instantiate the attribute. A class can implement
multiple types-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Attribute
copy()
protected boolean
boolean
static final String
getAttributeAlias
(long type) static final long
getAttributeType
(String alias) int
hashCode()
protected static final long
Call this method to register a custom attribute type, see the wiki for an example.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Comparable
compareTo
-
Field Details
-
type
public final long typeThe type of this attribute
-
-
Constructor Details
-
Attribute
protected Attribute(long type)
-
-
Method Details
-
getAttributeType
- Returns:
- The ID of the specified attribute type, or zero if not available
-
getAttributeAlias
- Returns:
- The alias of the specified attribute type, or null if not available.
-
register
Call this method to register a custom attribute type, see the wiki for an example. If the alias already exists, then that ID will be reused. The alias should be unambiguously and will by default be returned by the call totoString()
. A maximum of 64 attributes can be registered as a long bitmask can only hold 64 bits.- Parameters:
alias
- The alias of the type to register, must be different for each direct type, will be used for debugging- Returns:
- the ID of the newly registered type, or the ID of the existing type if the alias was already registered
- Throws:
GdxRuntimeException
- if maximum attribute count reached
-
copy
- Returns:
- An exact copy of this attribute
-
equals
-
equals
-
toString
-
hashCode
public int hashCode()
-