Package apple.scenekit
Class SCNSceneSource
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.scenekit.SCNSceneSource
-
- All Implemented Interfaces:
NSObject
public class SCNSceneSource extends NSObject
SCNSceneSource SCNSceneSource objects, abstract the data-reading task. A scene source can read scene data from a URL or a NSData object. After creating a SCNSceneSource object for the appropriate source, you can obtain scenes using SCNSceneSource methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSCNSceneSource.Block_entriesPassingTeststatic interfaceSCNSceneSource.Block_sceneWithOptionsStatusHandler-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSCNSceneSource(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static SCNSceneSourcealloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()NSDatadata()[@property] data The receiver's data (if any).static java.lang.StringdebugDescription_static()static java.lang.Stringdescription_static()NSArray<?>entriesPassingTest(SCNSceneSource.Block_entriesPassingTest predicate)entriesPassingTest: Returns the entries in the receiver's library that pass a test in a given Block.java.lang.ObjectentryWithIdentifierWithClass(java.lang.String uid, org.moe.natj.objc.Class entryClass)entryWithIdentifier:classType: Returns the instance of "entryClass" found in the receiver's library with the id "uid".static longhash_static()NSArray<java.lang.String>identifiersOfEntriesWithClass(org.moe.natj.objc.Class entryClass)identifiersOfEntriesWithClass: Returns the IDs found in the receiver's library for the class "entryClass".SCNSceneSourceinit()SCNSceneSourceinitWithDataOptions(NSData data, NSDictionary<java.lang.String,?> options)initWithData:options: Initialize a SCNSceneSource instance from a NSData object.SCNSceneSourceinitWithURLOptions(NSURL url, NSDictionary<java.lang.String,?> options)initWithURL:options: Initialize a SCNSceneSource instance from a URL.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)static java.lang.Objectnew_objc()java.lang.ObjectpropertyForKey(java.lang.String key)propertyForKey: Returns the property as defined in the 3D file for the given key.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)static SCNSceneSourcesceneSourceWithDataOptions(NSData data, NSDictionary<java.lang.String,?> options)sceneSourceWithData:options: Creates and initialize a SCNSceneSource instance.static SCNSceneSourcesceneSourceWithURLOptions(NSURL url, NSDictionary<java.lang.String,?> options)sceneSourceWithURL:options: Creates and initialize a SCNSceneSource instance.SCNScenesceneWithOptionsError(NSDictionary<java.lang.String,?> options, org.moe.natj.general.ptr.Ptr<NSError> error)sceneWithOptions:error: Creates and initializes the scene described in the 3D file with the specified options.SCNScenesceneWithOptionsStatusHandler(NSDictionary<java.lang.String,?> options, SCNSceneSource.Block_sceneWithOptionsStatusHandler statusHandler)sceneWithOptions:statusHandler: Creates and initializes the scene described in the 3D file with the specified options and lets you monitor the progress.static voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()NSURLurl()[@property] url The receiver's URL (if any).static longversion_static()-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static SCNSceneSource alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
sceneSourceWithDataOptions
public static SCNSceneSource sceneSourceWithDataOptions(NSData data, NSDictionary<java.lang.String,?> options)
sceneSourceWithData:options: Creates and initialize a SCNSceneSource instance.- Parameters:
data- The scene data.options- An optional dictionary for future extensions.
-
sceneSourceWithURLOptions
public static SCNSceneSource sceneSourceWithURLOptions(NSURL url, NSDictionary<java.lang.String,?> options)
sceneSourceWithURL:options: Creates and initialize a SCNSceneSource instance.- Parameters:
url- The URL to read scenes from.options- An optional dictionary for future extensions.
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
data
public NSData data()
[@property] data The receiver's data (if any).
-
entriesPassingTest
public NSArray<?> entriesPassingTest(SCNSceneSource.Block_entriesPassingTest predicate)
entriesPassingTest: Returns the entries in the receiver's library that pass a test in a given Block. The entry is an instance of one of following classes: SCNMaterial, SCNScene, SCNGeometry, SCNNode, CAAnimation, SCNLight, SCNCamera, SCNSkinner, SCNMorpher, NSImage.- Parameters:
predicate- The block to apply to entries in the library. The block takes three arguments: "entry" is an entry in the library, "identifier" is the ID of this entry and "stop" is a reference to a Boolean value. The block can set the value to YES to stop further processing of the library. The stop argument is an out-only argument. You should only ever set this Boolean to YES within the Block. The Block returns a Boolean value that indicates whether "entry" passed the test.
-
entryWithIdentifierWithClass
public java.lang.Object entryWithIdentifierWithClass(java.lang.String uid, org.moe.natj.objc.Class entryClass)entryWithIdentifier:classType: Returns the instance of "entryClass" found in the receiver's library with the id "uid". Returns NULL if the receiver's library doesn't contains such an uid for the specified type.- Parameters:
uid- The id of the entry to find as specified in the source fileentryClass- Specifies the type of the object to be returned. It can be one of the following classes: SCNMaterial, SCNGeometry, SCNScene, SCNNode, CAAnimation, SCNLight, SCNCamera, SCNSkinner, SCNMorpher, NSImage
-
identifiersOfEntriesWithClass
public NSArray<java.lang.String> identifiersOfEntriesWithClass(org.moe.natj.objc.Class entryClass)
identifiersOfEntriesWithClass: Returns the IDs found in the receiver's library for the class "entryClass".- Parameters:
entryClass- Specifies the type of the object referenced by the returned IDs. It can be one of the following classes: SCNMaterial, SCNScene, SCNGeometry, SCNNode, CAAnimation, SCNLight, SCNCamera, SCNSkinner, SCNMorpher, NSImage
-
init
public SCNSceneSource init()
-
initWithDataOptions
public SCNSceneSource initWithDataOptions(NSData data, NSDictionary<java.lang.String,?> options)
initWithData:options: Initialize a SCNSceneSource instance from a NSData object.- Parameters:
data- The data to read scenes from.options- An optional dictionary for future extensions.
-
initWithURLOptions
public SCNSceneSource initWithURLOptions(NSURL url, NSDictionary<java.lang.String,?> options)
initWithURL:options: Initialize a SCNSceneSource instance from a URL.- Parameters:
url- The URL to read scenes from.options- An optional dictionary for future extensions.
-
propertyForKey
public java.lang.Object propertyForKey(java.lang.String key)
propertyForKey: Returns the property as defined in the 3D file for the given key. See keys above.- Parameters:
key- The key for which to return the corresponding property.
-
sceneWithOptionsError
public SCNScene sceneWithOptionsError(NSDictionary<java.lang.String,?> options, org.moe.natj.general.ptr.Ptr<NSError> error)
sceneWithOptions:error: Creates and initializes the scene described in the 3D file with the specified options. This simpler version is equivalent to providing a block to sceneWithOptions:statusHandler: and checking the "error" parameter of the block if the status is SCNSceneStatusError.- Parameters:
options- A dictionary of options. The valid keys are described in the "Scene loading options" section.error- If this method returns nil, an error providing more information is returned by reference.
-
sceneWithOptionsStatusHandler
public SCNScene sceneWithOptionsStatusHandler(NSDictionary<java.lang.String,?> options, SCNSceneSource.Block_sceneWithOptionsStatusHandler statusHandler)
sceneWithOptions:statusHandler: Creates and initializes the scene described in the 3D file with the specified options and lets you monitor the progress.- Parameters:
options- A dictionary of options. The valid keys are described in the "Scene loading options" section.statusHandler- This block will be called repeatedly while the scene is being loaded. - The first argument, overallProgress, is a floating-point number between 0 and 1. 0 means the loading process has just started and 1 that it is complete. - The second argument, status, tells you what the source is currently doing. It takes one of the values in the SCNSceneSourceStatus enum. New values might be added to this enum in the future. - If status == SCNSceneStatusError, then error will contain more information about the failure, and the method will return nil after having called the block. Otherwise error will be nil. - Set *stop to YES if you want the source to abort the loading operation.
-
url
public NSURL url()
[@property] url The receiver's URL (if any).
-
-