Package org.robovm.apple.scenekit
Class SCNGeometry
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.scenekit.SCNGeometry
-
- All Implemented Interfaces:
NSCoding
,NSObjectProtocol
,NSSecureCoding
,SCNAnimatable
,SCNBoundingVolume
,SCNShadable
,org.robovm.objc.ObjCProtocol
- Direct Known Subclasses:
ARSCNFaceGeometry
,ARSCNPlaneGeometry
,SCNBox
,SCNCapsule
,SCNCone
,SCNCylinder
,SCNFloor
,SCNPlane
,SCNPyramid
,SCNShape
,SCNSphere
,SCNText
,SCNTorus
,SCNTube
public class SCNGeometry extends NSObject implements SCNAnimatable, SCNBoundingVolume, SCNShadable, NSSecureCoding
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SCNGeometry.SCNGeometryPtr
-
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 SCNGeometry()
SCNGeometry(NSCoder decoder)
protected
SCNGeometry(NSObject.Handle h, long handle)
protected
SCNGeometry(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
-
SCNGeometry
public SCNGeometry()
-
SCNGeometry
protected SCNGeometry(NSObject.Handle h, long handle)
-
SCNGeometry
protected SCNGeometry(NSObject.SkipInit skipInit)
-
SCNGeometry
public SCNGeometry(NSCoder decoder)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String v)
-
getMaterials
public NSArray<SCNMaterial> getMaterials()
-
setMaterials
public void setMaterials(NSArray<SCNMaterial> v)
-
getFirstMaterial
public SCNMaterial getFirstMaterial()
-
setFirstMaterial
public void setFirstMaterial(SCNMaterial v)
-
getGeometrySources
public NSArray<SCNGeometrySource> getGeometrySources()
-
getGeometryElements
public NSArray<SCNGeometryElement> getGeometryElements()
-
getGeometryElementCount
public long getGeometryElementCount()
-
getLevelsOfDetail
public NSArray<SCNLevelOfDetail> getLevelsOfDetail()
-
setLevelsOfDetail
public void setLevelsOfDetail(NSArray<SCNLevelOfDetail> v)
-
getTessellator
public SCNGeometryTessellator getTessellator()
- Since:
- Available in iOS 11.0 and later.
-
setTessellator
public void setTessellator(SCNGeometryTessellator v)
- Since:
- Available in iOS 11.0 and later.
-
getSubdivisionLevel
public long getSubdivisionLevel()
-
setSubdivisionLevel
public void setSubdivisionLevel(long v)
-
wantsAdaptiveSubdivision
public boolean wantsAdaptiveSubdivision()
- Since:
- Available in iOS 11.0 and later.
-
setWantsAdaptiveSubdivision
public void setWantsAdaptiveSubdivision(boolean v)
- Since:
- Available in iOS 11.0 and later.
-
getEdgeCreasesElement
public SCNGeometryElement getEdgeCreasesElement()
-
setEdgeCreasesElement
public void setEdgeCreasesElement(SCNGeometryElement v)
-
getEdgeCreasesSource
public SCNGeometrySource getEdgeCreasesSource()
-
setEdgeCreasesSource
public void setEdgeCreasesSource(SCNGeometrySource v)
-
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()
-
insertMaterial
public void insertMaterial(SCNMaterial material, long index)
-
removeMaterial
public void removeMaterial(long index)
-
replaceMaterial
public void replaceMaterial(long index, SCNMaterial material)
-
getMaterial
public SCNMaterial getMaterial(java.lang.String name)
-
getGeometrySourcesForSemantic
public NSArray<SCNGeometrySource> getGeometrySourcesForSemantic(SCNGeometrySourceSemantic semantic)
-
getGeometryElement
public SCNGeometryElement getGeometryElement(long elementIndex)
-
create
public static SCNGeometry create()
-
create
public static SCNGeometry create(NSArray<SCNGeometrySource> sources, NSArray<SCNGeometryElement> elements)
-
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.
-
getBoundingBox
public boolean getBoundingBox(SCNVector3.SCNVector3Ptr min, SCNVector3.SCNVector3Ptr max)
- Specified by:
getBoundingBox
in interfaceSCNBoundingVolume
-
setBoundingBox
public void setBoundingBox(SCNVector3.SCNVector3Ptr min, SCNVector3.SCNVector3Ptr max)
- Specified by:
setBoundingBox
in interfaceSCNBoundingVolume
-
getBoundingSphere
public boolean getBoundingSphere(SCNVector3.SCNVector3Ptr center, org.robovm.rt.bro.ptr.MachineSizedFloatPtr radius)
- Specified by:
getBoundingSphere
in interfaceSCNBoundingVolume
-
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)
-
-