Package org.robovm.apple.scenekit
Class SCNNode
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.scenekit.SCNNode
-
- All Implemented Interfaces:
NSCoding
,NSObjectProtocol
,NSSecureCoding
,SCNActionable
,SCNAnimatable
,SCNBoundingVolume
,UIFocusEnvironment
,UIFocusItem
,org.robovm.objc.ObjCProtocol
- Direct Known Subclasses:
SCNReferenceNode
public class SCNNode extends NSObject implements NSSecureCoding, SCNAnimatable, SCNActionable, SCNBoundingVolume, UIFocusItem
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SCNNode.SCNNodePtr
-
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 SCNNode()
SCNNode(NSCoder decoder)
protected
SCNNode(NSObject.Handle h, long handle)
protected
SCNNode(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
-
SCNNode
public SCNNode()
-
SCNNode
protected SCNNode(NSObject.Handle h, long handle)
-
SCNNode
protected SCNNode(NSObject.SkipInit skipInit)
-
SCNNode
public SCNNode(NSCoder decoder)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String v)
-
getLight
public SCNLight getLight()
-
setLight
public void setLight(SCNLight v)
-
getCamera
public SCNCamera getCamera()
-
setCamera
public void setCamera(SCNCamera v)
-
getGeometry
public SCNGeometry getGeometry()
-
setGeometry
public void setGeometry(SCNGeometry v)
-
getSkinner
public SCNSkinner getSkinner()
-
setSkinner
public void setSkinner(SCNSkinner v)
-
getMorpher
public SCNMorpher getMorpher()
-
setMorpher
public void setMorpher(SCNMorpher v)
-
getTransform
public SCNMatrix4 getTransform()
-
setTransform
public void setTransform(SCNMatrix4 v)
-
getWorldTransform
public SCNMatrix4 getWorldTransform()
-
setWorldTransform
public void setWorldTransform(SCNMatrix4 v)
-
getPosition
public SCNVector3 getPosition()
-
setPosition
public void setPosition(SCNVector3 v)
-
getWorldPosition
public SCNVector3 getWorldPosition()
- Since:
- Available in iOS 11.0 and later.
-
setWorldPosition
public void setWorldPosition(SCNVector3 v)
- Since:
- Available in iOS 11.0 and later.
-
getRotation
public SCNVector4 getRotation()
-
setRotation
public void setRotation(SCNVector4 v)
-
getOrientation
public SCNVector4 getOrientation()
-
setOrientation
public void setOrientation(SCNVector4 v)
-
getWorldOrientation
public SCNVector4 getWorldOrientation()
- Since:
- Available in iOS 11.0 and later.
-
setWorldOrientation
public void setWorldOrientation(SCNVector4 v)
- Since:
- Available in iOS 11.0 and later.
-
getEulerAngles
public SCNVector3 getEulerAngles()
-
setEulerAngles
public void setEulerAngles(SCNVector3 v)
-
getScale
public SCNVector3 getScale()
-
setScale
public void setScale(SCNVector3 v)
-
getPivot
public SCNMatrix4 getPivot()
-
setPivot
public void setPivot(SCNMatrix4 v)
-
isHidden
public boolean isHidden()
-
setHidden
public void setHidden(boolean v)
-
getOpacity
public double getOpacity()
-
setOpacity
public void setOpacity(double v)
-
getRenderingOrder
public long getRenderingOrder()
-
setRenderingOrder
public void setRenderingOrder(long v)
-
castsShadow
public boolean castsShadow()
-
setCastsShadow
public void setCastsShadow(boolean v)
-
getMovabilityHint
public SCNMovabilityHint getMovabilityHint()
- Since:
- Available in iOS 10.0 and later.
-
setMovabilityHint
public void setMovabilityHint(SCNMovabilityHint v)
- Since:
- Available in iOS 10.0 and later.
-
getParentNode
public SCNNode getParentNode()
-
getPhysicsBody
public SCNPhysicsBody getPhysicsBody()
-
setPhysicsBody
public void setPhysicsBody(SCNPhysicsBody v)
-
getPhysicsField
public SCNPhysicsField getPhysicsField()
-
setPhysicsField
public void setPhysicsField(SCNPhysicsField v)
-
getConstraints
public NSArray<SCNConstraint> getConstraints()
-
setConstraints
public void setConstraints(NSArray<SCNConstraint> v)
-
getPresentationNode
public SCNNode getPresentationNode()
-
isPaused
public boolean isPaused()
-
setPaused
public void setPaused(boolean v)
-
getRendererDelegate
public SCNNodeRendererDelegate getRendererDelegate()
-
setRendererDelegate
public void setRendererDelegate(SCNNodeRendererDelegate v)
-
getCategoryBitMask
public long getCategoryBitMask()
-
setCategoryBitMask
public void setCategoryBitMask(long v)
-
getFocusBehavior
public SCNNodeFocusBehavior getFocusBehavior()
- Since:
- Available in iOS 11.0 and later.
-
setFocusBehavior
public void setFocusBehavior(SCNNodeFocusBehavior v)
- Since:
- Available in iOS 11.0 and later.
-
getLocalUp
public static SCNVector3 getLocalUp()
- Since:
- Available in iOS 11.0 and later.
-
getLocalRight
public static SCNVector3 getLocalRight()
- Since:
- Available in iOS 11.0 and later.
-
getLocalFront
public static SCNVector3 getLocalFront()
- Since:
- Available in iOS 11.0 and later.
-
getWorldUp
public SCNVector3 getWorldUp()
- Since:
- Available in iOS 11.0 and later.
-
getWorldRight
public SCNVector3 getWorldRight()
- Since:
- Available in iOS 11.0 and later.
-
getWorldFront
public SCNVector3 getWorldFront()
- Since:
- Available in iOS 11.0 and later.
-
getSimdTransform
public MatrixFloat4x4 getSimdTransform()
- Since:
- Available in iOS 11.0 and later.
-
setSimdTransform
public void setSimdTransform(MatrixFloat4x4 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdPosition
public VectorFloat3 getSimdPosition()
- Since:
- Available in iOS 11.0 and later.
-
setSimdPosition
public void setSimdPosition(VectorFloat3 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdRotation
public VectorFloat4 getSimdRotation()
- Since:
- Available in iOS 11.0 and later.
-
setSimdRotation
public void setSimdRotation(VectorFloat4 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdOrientation
public VectorFloat4 getSimdOrientation()
- Since:
- Available in iOS 11.0 and later.
-
setSimdOrientation
public void setSimdOrientation(VectorFloat4 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdEulerAngles
public VectorFloat3 getSimdEulerAngles()
- Since:
- Available in iOS 11.0 and later.
-
setSimdEulerAngles
public void setSimdEulerAngles(VectorFloat3 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdScale
public VectorFloat3 getSimdScale()
- Since:
- Available in iOS 11.0 and later.
-
setSimdScale
public void setSimdScale(VectorFloat3 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdPivot
public MatrixFloat4x4 getSimdPivot()
- Since:
- Available in iOS 11.0 and later.
-
setSimdPivot
public void setSimdPivot(MatrixFloat4x4 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdWorldPosition
public VectorFloat3 getSimdWorldPosition()
- Since:
- Available in iOS 11.0 and later.
-
setSimdWorldPosition
public void setSimdWorldPosition(VectorFloat3 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdWorldOrientation
public VectorFloat4 getSimdWorldOrientation()
- Since:
- Available in iOS 11.0 and later.
-
setSimdWorldOrientation
public void setSimdWorldOrientation(VectorFloat4 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdWorldTransform
public MatrixFloat4x4 getSimdWorldTransform()
- Since:
- Available in iOS 11.0 and later.
-
setSimdWorldTransform
public void setSimdWorldTransform(MatrixFloat4x4 v)
- Since:
- Available in iOS 11.0 and later.
-
getSimdLocalUp
public static VectorFloat3 getSimdLocalUp()
- Since:
- Available in iOS 11.0 and later.
-
getSimdLocalRight
public static VectorFloat3 getSimdLocalRight()
- Since:
- Available in iOS 11.0 and later.
-
getSimdLocalFront
public static VectorFloat3 getSimdLocalFront()
- Since:
- Available in iOS 11.0 and later.
-
getSimdWorldUp
public VectorFloat3 getSimdWorldUp()
- Since:
- Available in iOS 11.0 and later.
-
getSimdWorldRight
public VectorFloat3 getSimdWorldRight()
- Since:
- Available in iOS 11.0 and later.
-
getSimdWorldFront
public VectorFloat3 getSimdWorldFront()
- Since:
- Available in iOS 11.0 and later.
-
getParticleSystems
public NSArray<SCNParticleSystem> getParticleSystems()
-
getAudioPlayers
public NSArray<SCNAudioPlayer> getAudioPlayers()
- Since:
- Available in iOS 9.0 and later.
-
supportsSecureCoding
public static boolean supportsSecureCoding()
-
getAnimationKeys
public NSArray<NSString> getAnimationKeys()
- Specified by:
getAnimationKeys
in interfaceSCNAnimatable
-
hasActions
public boolean hasActions()
- Specified by:
hasActions
in interfaceSCNActionable
-
getActionKeys
public NSArray<NSString> getActionKeys()
- Specified by:
getActionKeys
in interfaceSCNActionable
-
canBecomeFocused
public boolean canBecomeFocused()
- Specified by:
canBecomeFocused
in interfaceUIFocusItem
-
getFrame
public CGRect getFrame()
- Specified by:
getFrame
in interfaceUIFocusItem
- Since:
- Available in iOS 12.0 and later.
-
getPreferredFocusEnvironments
public java.util.List<UIFocusEnvironment> getPreferredFocusEnvironments()
- Specified by:
getPreferredFocusEnvironments
in interfaceUIFocusEnvironment
-
getParentFocusEnvironment
public UIFocusEnvironment getParentFocusEnvironment()
- Specified by:
getParentFocusEnvironment
in interfaceUIFocusEnvironment
- Since:
- Available in iOS 12.0 and later.
-
getFocusItemContainer
public UIFocusItemContainer getFocusItemContainer()
- Specified by:
getFocusItemContainer
in interfaceUIFocusEnvironment
- Since:
- Available in iOS 12.0 and later.
-
getPreferredFocusedView
@Deprecated public UIView getPreferredFocusedView()
Deprecated.Deprecated in iOS 10.0. Use -preferredFocusEnvironments instead.- Specified by:
getPreferredFocusedView
in interfaceUIFocusEnvironment
- Since:
- Available in iOS 9.0 and later.
-
getBoundingBoxMin
public SCNVector3 getBoundingBoxMin()
-
getBoundingBoxMax
public SCNVector3 getBoundingBoxMax()
-
getBoundingSphereCenter
public SCNVector3 getBoundingSphereCenter()
-
getBoundingSphereRadius
public double getBoundingSphereRadius()
-
setBoundingBox
public void setBoundingBox(SCNVector3 min, SCNVector3 max)
-
addChildNode
public void addChildNode(SCNNode child)
-
insertChildNode
public void insertChildNode(SCNNode child, long index)
-
removeFromParentNode
public void removeFromParentNode()
-
findChildNodeWithName
public SCNNode findChildNodeWithName(java.lang.String name, boolean recursively)
-
getChildNodesPassingTest
public NSArray<SCNNode> getChildNodesPassingTest(org.robovm.objc.block.Block2<SCNNode,org.robovm.rt.bro.ptr.BooleanPtr,java.lang.Boolean> predicate)
-
enumerateChildNodes
public void enumerateChildNodes(org.robovm.objc.block.VoidBlock2<SCNNode,org.robovm.rt.bro.ptr.BooleanPtr> block)
-
enumerateHierarchyUsingBlock
public void enumerateHierarchyUsingBlock(org.robovm.objc.block.VoidBlock2<SCNNode,org.robovm.rt.bro.ptr.BooleanPtr> block)
- Since:
- Available in iOS 10.0 and later.
-
convertPositionToNode
public SCNVector3 convertPositionToNode(SCNVector3 position, SCNNode node)
-
convertPositionFromNode
public SCNVector3 convertPositionFromNode(SCNVector3 position, SCNNode node)
-
convertVector
public SCNVector3 convertVector(SCNVector3 vector, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
convertVector$fromNode$
public SCNVector3 convertVector$fromNode$(SCNVector3 vector, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
convertTransformToNode
public SCNMatrix4 convertTransformToNode(SCNMatrix4 transform, SCNNode node)
-
convertTransformFromNode
public SCNMatrix4 convertTransformFromNode(SCNMatrix4 transform, SCNNode node)
-
hitTestWithSegment
public NSArray<SCNHitTestResult> hitTestWithSegment(SCNVector3 pointA, SCNVector3 pointB, SCNHitTestOptions options)
-
create
public static SCNNode create()
-
create
public static SCNNode create(SCNGeometry geometry)
-
lookAt
public void lookAt(SCNVector3 worldTarget)
- Since:
- Available in iOS 11.0 and later.
-
lookAt$up$localFront$
public void lookAt$up$localFront$(SCNVector3 worldTarget, SCNVector3 worldUp, SCNVector3 localFront)
- Since:
- Available in iOS 11.0 and later.
-
localTranslateBy
public void localTranslateBy(SCNVector3 translation)
- Since:
- Available in iOS 11.0 and later.
-
localRotateBy
public void localRotateBy(SCNVector4 rotation)
- Since:
- Available in iOS 11.0 and later.
-
rotate
public void rotate(SCNVector4 worldRotation, SCNVector3 worldTarget)
- Since:
- Available in iOS 11.0 and later.
-
simdConvertPositionToNode
public VectorFloat3 simdConvertPositionToNode(VectorFloat3 position, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
simdConvertPositionFromNode
public VectorFloat3 simdConvertPositionFromNode(VectorFloat3 position, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
simdConvertVectorToNode
public VectorFloat3 simdConvertVectorToNode(VectorFloat3 vector, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
simdConvertVectorFromNode
public VectorFloat3 simdConvertVectorFromNode(VectorFloat3 vector, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
simdConvertTransformTtoNode
public MatrixFloat4x4 simdConvertTransformTtoNode(MatrixFloat4x4 transform, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
simdConvertTransformFromNode
public MatrixFloat4x4 simdConvertTransformFromNode(MatrixFloat4x4 transform, SCNNode node)
- Since:
- Available in iOS 11.0 and later.
-
simdLookAt
public void simdLookAt(VectorFloat3 worldTarget)
- Since:
- Available in iOS 11.0 and later.
-
simdLook
public void simdLook(VectorFloat3 worldTarget, VectorFloat3 worldUp, VectorFloat3 localFront)
- Since:
- Available in iOS 11.0 and later.
-
simdLocalTranslateBy
public void simdLocalTranslateBy(VectorFloat3 translation)
- Since:
- Available in iOS 11.0 and later.
-
simdLocalRotateBy
public void simdLocalRotateBy(VectorFloat4 rotation)
- Since:
- Available in iOS 11.0 and later.
-
simdRotate
public void simdRotate(VectorFloat4 worldRotation, VectorFloat3 worldTarget)
- Since:
- Available in iOS 11.0 and later.
-
addParticleSystem
public void addParticleSystem(SCNParticleSystem system)
-
removeAllParticleSystems
public void removeAllParticleSystems()
-
removeParticleSystem
public void removeParticleSystem(SCNParticleSystem system)
-
addAudioPlayer
public void addAudioPlayer(SCNAudioPlayer player)
- Since:
- Available in iOS 9.0 and later.
-
removeAllAudioPlayers
public void removeAllAudioPlayers()
- Since:
- Available in iOS 9.0 and later.
-
removeAudioPlayer
public void removeAudioPlayer(SCNAudioPlayer player)
- Since:
- Available in iOS 9.0 and later.
-
init
protected long init(NSCoder decoder)
-
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.
-
runAction
public void runAction(SCNAction action)
- Specified by:
runAction
in interfaceSCNActionable
-
runAction
public void runAction(SCNAction action, java.lang.Runnable block)
- Specified by:
runAction
in interfaceSCNActionable
-
runAction
public void runAction(SCNAction action, java.lang.String key)
- Specified by:
runAction
in interfaceSCNActionable
-
runAction
public void runAction(SCNAction action, java.lang.String key, java.lang.Runnable block)
- Specified by:
runAction
in interfaceSCNActionable
-
getAction
public SCNAction getAction(java.lang.String key)
- Specified by:
getAction
in interfaceSCNActionable
-
removeAction
public void removeAction(java.lang.String key)
- Specified by:
removeAction
in interfaceSCNActionable
-
removeAllActions
public void removeAllActions()
- Specified by:
removeAllActions
in interfaceSCNActionable
-
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
-
didHintFocusMovement
public void didHintFocusMovement(UIFocusMovementHint hint)
- Specified by:
didHintFocusMovement
in interfaceUIFocusItem
-
setNeedsFocusUpdate
public void setNeedsFocusUpdate()
- Specified by:
setNeedsFocusUpdate
in interfaceUIFocusEnvironment
-
updateFocusIfNeeded
public void updateFocusIfNeeded()
- Specified by:
updateFocusIfNeeded
in interfaceUIFocusEnvironment
-
shouldUpdateFocus
public boolean shouldUpdateFocus(UIFocusUpdateContext context)
- Specified by:
shouldUpdateFocus
in interfaceUIFocusEnvironment
-
didUpdateFocus
public void didUpdateFocus(UIFocusUpdateContext context, UIFocusAnimationCoordinator coordinator)
- Specified by:
didUpdateFocus
in interfaceUIFocusEnvironment
-
-