Package dev.gothickit.zenkit.mat
Class NativeMaterial
java.lang.Object
dev.gothickit.zenkit.mat.NativeMaterial
- All Implemented Interfaces:
CacheableObject<CachedMaterial>,Material,NativeObject
-
Method Summary
Modifier and TypeMethodDescription@NotNull AlphaFunction@NotNull CachedMaterialcache()@NotNull Colorcolor()@NotNull Vec2f@NotNull Stringfloatbooleanbooleanbooleanbooleanfloatbooleanstatic @Nullable NativeMaterialfromNativeHandle(com.sun.jna.Pointer handle) @NotNull com.sun.jna.Pointer@NotNull MaterialGroupgroup()booleanbooleanisCached()@NotNull Stringname()float@NotNull Stringtexture()float@NotNull AnimationMapping@NotNull Vec2f@NotNull Vec2ffloatfloat@NotNull WaveModewaveMode()@NotNull WaveSpeed
-
Method Details
-
fromNativeHandle
@Contract("null -> null; !null -> new") @Nullable public static @Nullable NativeMaterial fromNativeHandle(com.sun.jna.Pointer handle) -
name
-
group
-
color
-
smoothAngle
public float smoothAngle()- Specified by:
smoothAnglein interfaceMaterial
-
texture
-
textureScale
- Specified by:
textureScalein interfaceMaterial
-
textureAnimationFps
public float textureAnimationFps()- Specified by:
textureAnimationFpsin interfaceMaterial
-
textureAnimationMapping
- Specified by:
textureAnimationMappingin interfaceMaterial
-
textureAnimationMappingDirection
- Specified by:
textureAnimationMappingDirectionin interfaceMaterial
-
disableCollision
public boolean disableCollision()- Specified by:
disableCollisionin interfaceMaterial
-
disableLightmap
public boolean disableLightmap()- Specified by:
disableLightmapin interfaceMaterial
-
dontCollapse
public boolean dontCollapse()- Specified by:
dontCollapsein interfaceMaterial
-
detailObject
- Specified by:
detailObjectin interfaceMaterial
-
detailObjectScale
public float detailObjectScale()- Specified by:
detailObjectScalein interfaceMaterial
-
forceOccluder
public boolean forceOccluder()- Specified by:
forceOccluderin interfaceMaterial
-
environmentMapping
public boolean environmentMapping()- Specified by:
environmentMappingin interfaceMaterial
-
environmentMappingStrength
public float environmentMappingStrength()- Specified by:
environmentMappingStrengthin interfaceMaterial
-
waveMode
-
waveSpeed
-
waveAmplitude
public float waveAmplitude()- Specified by:
waveAmplitudein interfaceMaterial
-
waveGridSize
public float waveGridSize()- Specified by:
waveGridSizein interfaceMaterial
-
ignoreSun
public boolean ignoreSun() -
alphaFunction
- Specified by:
alphaFunctionin interfaceMaterial
-
defaultMapping
- Specified by:
defaultMappingin interfaceMaterial
-
cache
- Specified by:
cachein interfaceCacheableObject<CachedMaterial>
-
isCached
public boolean isCached()- Specified by:
isCachedin interfaceCacheableObject<CachedMaterial>
-
getNativeHandle
@NotNull public @NotNull com.sun.jna.Pointer getNativeHandle()- Specified by:
getNativeHandlein interfaceNativeObject
-