Package org.robovm.apple.scenekit
Class SCNMaterial
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.scenekit.SCNMaterial
-
- All Implemented Interfaces:
NSCoding
,NSObjectProtocol
,NSSecureCoding
,SCNAnimatable
,SCNShadable
,org.robovm.objc.ObjCProtocol
public class SCNMaterial extends NSObject implements SCNAnimatable, SCNShadable, NSSecureCoding
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SCNMaterial.SCNMaterialPtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description SCNMaterial()
SCNMaterial(NSCoder decoder)
protected
SCNMaterial(NSObject.Handle h, long handle)
protected
SCNMaterial(NSObject.SkipInit skipInit)
-
Method Summary
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
SCNMaterial
public SCNMaterial()
-
SCNMaterial
protected SCNMaterial(NSObject.Handle h, long handle)
-
SCNMaterial
protected SCNMaterial(NSObject.SkipInit skipInit)
-
SCNMaterial
public SCNMaterial(NSCoder decoder)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String v)
-
getDiffuse
public SCNMaterialProperty getDiffuse()
-
getAmbient
public SCNMaterialProperty getAmbient()
-
getSpecular
public SCNMaterialProperty getSpecular()
-
getEmission
public SCNMaterialProperty getEmission()
-
getTransparent
public SCNMaterialProperty getTransparent()
-
getReflective
public SCNMaterialProperty getReflective()
-
getMultiply
public SCNMaterialProperty getMultiply()
-
getNormal
public SCNMaterialProperty getNormal()
-
getDisplacement
public SCNMaterialProperty getDisplacement()
- Since:
- Available in iOS 11.0 and later.
-
getAmbientOcclusion
public SCNMaterialProperty getAmbientOcclusion()
- Since:
- Available in iOS 9.0 and later.
-
getSelfIllumination
public SCNMaterialProperty getSelfIllumination()
- Since:
- Available in iOS 9.0 and later.
-
getMetalness
public SCNMaterialProperty getMetalness()
- Since:
- Available in iOS 10.0 and later.
-
getRoughness
public SCNMaterialProperty getRoughness()
- Since:
- Available in iOS 10.0 and later.
-
getShininess
public double getShininess()
-
setShininess
public void setShininess(double v)
-
getTransparency
public double getTransparency()
-
setTransparency
public void setTransparency(double v)
-
getLightingModelName
public java.lang.String getLightingModelName()
-
setLightingModelName
public void setLightingModelName(java.lang.String v)
-
isLitPerPixel
public boolean isLitPerPixel()
-
setLitPerPixel
public void setLitPerPixel(boolean v)
-
isDoubleSided
public boolean isDoubleSided()
-
setDoubleSided
public void setDoubleSided(boolean v)
-
getFillMode
public SCNFillMode getFillMode()
- Since:
- Available in iOS 11.0 and later.
-
setFillMode
public void setFillMode(SCNFillMode v)
- Since:
- Available in iOS 11.0 and later.
-
getCullMode
public SCNCullMode getCullMode()
-
setCullMode
public void setCullMode(SCNCullMode v)
-
getTransparencyMode
public SCNTransparencyMode getTransparencyMode()
-
setTransparencyMode
public void setTransparencyMode(SCNTransparencyMode v)
-
locksAmbientWithDiffuse
public boolean locksAmbientWithDiffuse()
-
setLocksAmbientWithDiffuse
public void setLocksAmbientWithDiffuse(boolean v)
-
writesToDepthBuffer
public boolean writesToDepthBuffer()
-
setWritesToDepthBuffer
public void setWritesToDepthBuffer(boolean v)
-
getColorBufferWriteMask
public SCNColorMask getColorBufferWriteMask()
- Since:
- Available in iOS 11.0 and later.
-
setColorBufferWriteMask
public void setColorBufferWriteMask(SCNColorMask v)
- Since:
- Available in iOS 11.0 and later.
-
readsFromDepthBuffer
public boolean readsFromDepthBuffer()
-
setReadsFromDepthBuffer
public void setReadsFromDepthBuffer(boolean v)
-
getFresnelExponent
public double getFresnelExponent()
-
setFresnelExponent
public void setFresnelExponent(double v)
-
getBlendMode
public SCNBlendMode getBlendMode()
- Since:
- Available in iOS 9.0 and later.
-
setBlendMode
public void setBlendMode(SCNBlendMode v)
- Since:
- Available in iOS 9.0 and later.
-
getAnimationKeys
public NSArray<NSString> getAnimationKeys()
- Specified by:
getAnimationKeys
in interfaceSCNAnimatable
-
getProgram
public SCNProgram getProgram()
- Specified by:
getProgram
in interfaceSCNShadable
-
setProgram
public void setProgram(SCNProgram v)
- Specified by:
setProgram
in interfaceSCNShadable
-
getShaderModifiers
public java.util.Map<SCNShaderModifierEntryPoint,java.lang.String> getShaderModifiers()
- Specified by:
getShaderModifiers
in interfaceSCNShadable
-
setShaderModifiers
public void setShaderModifiers(java.util.Map<SCNShaderModifierEntryPoint,java.lang.String> v)
- Specified by:
setShaderModifiers
in interfaceSCNShadable
-
supportsSecureCoding
public static boolean supportsSecureCoding()
-
create
public static SCNMaterial create()
-
addAnimation
public void addAnimation(SCNAnimation animation, java.lang.String key)
- Specified by:
addAnimation
in interfaceSCNAnimatable
-
addAnimationPlayer
public void addAnimationPlayer(SCNAnimationPlayer player, java.lang.String key)
- Specified by:
addAnimationPlayer
in interfaceSCNAnimatable
- Since:
- Available in iOS 11.0 and later.
-
removeAllAnimations
public void removeAllAnimations()
- Specified by:
removeAllAnimations
in interfaceSCNAnimatable
-
removeAnimation
public void removeAnimation(java.lang.String key)
- Specified by:
removeAnimation
in interfaceSCNAnimatable
-
animationPlayerForKey
public SCNAnimationPlayer animationPlayerForKey(java.lang.String key)
- Specified by:
animationPlayerForKey
in interfaceSCNAnimatable
- Since:
- Available in iOS 11.0 and later.
-
removeAnimationForKey
public void removeAnimationForKey(java.lang.String key, double duration)
- Specified by:
removeAnimationForKey
in interfaceSCNAnimatable
- Since:
- Available in iOS 11.0 and later.
-
removeAnimation
@Deprecated public void removeAnimation(java.lang.String key, double duration)
Deprecated.Deprecated in iOS 11.0.- Specified by:
removeAnimation
in interfaceSCNAnimatable
- Since:
- Available in iOS 8.0 and later.
-
getAnimation
@Deprecated public CAAnimation getAnimation(java.lang.String key)
Deprecated.Deprecated in iOS 11.0.- Specified by:
getAnimation
in interfaceSCNAnimatable
- Since:
- Available in iOS 8.0 and later.
-
pauseAnimation
@Deprecated public void pauseAnimation(java.lang.String key)
Deprecated.Deprecated in iOS 11.0. Use -[SCNAnimationPlayer setPaused:] instead- Specified by:
pauseAnimation
in interfaceSCNAnimatable
- Since:
- Available in iOS 8.0 and later.
-
resumeAnimation
@Deprecated public void resumeAnimation(java.lang.String key)
Deprecated.Deprecated in iOS 11.0. Use -[SCNAnimationPlayer setPaused:] instead- Specified by:
resumeAnimation
in interfaceSCNAnimatable
- Since:
- Available in iOS 8.0 and later.
-
setSpeed
@Deprecated public void setSpeed(double speed, java.lang.String key)
Deprecated.Deprecated in iOS 11.0. Use -[SCNAnimationPlayer setSpeed:] instead- Specified by:
setSpeed
in interfaceSCNAnimatable
- Since:
- Available in iOS 10.0 and later.
-
isAnimationPaused
@Deprecated public boolean isAnimationPaused(java.lang.String key)
Deprecated.Deprecated in iOS 11.0. Use -[SCNAnimationPlayer paused] instead- Specified by:
isAnimationPaused
in interfaceSCNAnimatable
- Since:
- Available in iOS 8.0 and later.
-
handleBindingOfSymbol
public void handleBindingOfSymbol(java.lang.String symbol, org.robovm.objc.block.VoidBlock4<java.lang.Integer,java.lang.Integer,SCNNode,SCNRenderer> block)
- Specified by:
handleBindingOfSymbol
in interfaceSCNShadable
-
handleUnbindingOfSymbol
public void handleUnbindingOfSymbol(java.lang.String symbol, org.robovm.objc.block.VoidBlock4<java.lang.Integer,java.lang.Integer,SCNNode,SCNRenderer> block)
- Specified by:
handleUnbindingOfSymbol
in interfaceSCNShadable
-
init
protected long init(NSCoder decoder)
-
-