public class SCNSceneSource extends NSObject
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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
SCNSceneSource.Block_entriesPassingTest |
static interface |
SCNSceneSource.Block_sceneWithOptionsStatusHandler |
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
SCNSceneSource(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static SCNSceneSource |
alloc() |
static SCNSceneSource |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(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.Class |
classForKeyedUnarchiver() |
NSData |
data()
[@property] data
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
NSArray<?> |
entriesPassingTest(SCNSceneSource.Block_entriesPassingTest predicate)
entriesPassingTest:
|
java.lang.Object |
entryWithIdentifierWithClass(java.lang.String uid,
org.moe.natj.objc.Class entryClass)
entryWithIdentifier:classType:
|
static long |
hash_static() |
NSArray<java.lang.String> |
identifiersOfEntriesWithClass(org.moe.natj.objc.Class entryClass)
identifiersOfEntriesWithClass:
|
SCNSceneSource |
init() |
SCNSceneSource |
initWithDataOptions(NSData data,
NSDictionary<java.lang.String,?> options)
initWithData:options:
|
SCNSceneSource |
initWithURLOptions(NSURL url,
NSDictionary<java.lang.String,?> options)
initWithURL:options:
|
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
static SCNSceneSource |
new_objc() |
java.lang.Object |
propertyForKey(java.lang.String key)
propertyForKey:
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
static SCNSceneSource |
sceneSourceWithDataOptions(NSData data,
NSDictionary<java.lang.String,?> options)
sceneSourceWithData:options:
|
static SCNSceneSource |
sceneSourceWithURLOptions(NSURL url,
NSDictionary<java.lang.String,?> options)
sceneSourceWithURL:options:
|
SCNScene |
sceneWithOptionsError(NSDictionary<java.lang.String,?> options,
org.moe.natj.general.ptr.Ptr<NSError> error)
sceneWithOptions:error:
|
SCNScene |
sceneWithOptionsStatusHandler(NSDictionary<java.lang.String,?> options,
SCNSceneSource.Block_sceneWithOptionsStatusHandler statusHandler)
sceneWithOptions:statusHandler:
|
static void |
setVersion_static(long aVersion) |
static org.moe.natj.objc.Class |
superclass_static() |
NSURL |
url()
[@property] url
|
static long |
version_static() |
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, willChangeValuesAtIndexesForKeypublic static boolean accessInstanceVariablesDirectly()
public static SCNSceneSource alloc()
public static SCNSceneSource allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public static long hash_static()
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static SCNSceneSource new_objc()
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static SCNSceneSource sceneSourceWithDataOptions(NSData data, NSDictionary<java.lang.String,?> options)
Creates and initialize a SCNSceneSource instance.
data - The scene data.options - An optional dictionary for future extensions.public static SCNSceneSource sceneSourceWithURLOptions(NSURL url, NSDictionary<java.lang.String,?> options)
Creates and initialize a SCNSceneSource instance.
url - The URL to read scenes from.options - An optional dictionary for future extensions.public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public static long version_static()
public NSData data()
The receiver's data (if any).
public NSArray<?> entriesPassingTest(SCNSceneSource.Block_entriesPassingTest predicate)
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.
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.public java.lang.Object entryWithIdentifierWithClass(java.lang.String uid,
org.moe.natj.objc.Class entryClass)
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.
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, NSImagepublic NSArray<java.lang.String> identifiersOfEntriesWithClass(org.moe.natj.objc.Class entryClass)
Returns the IDs found in the receiver's library for the class "entryClass".
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, NSImagepublic SCNSceneSource init()
public SCNSceneSource initWithDataOptions(NSData data, NSDictionary<java.lang.String,?> options)
Initialize a SCNSceneSource instance from a NSData object.
data - The data to read scenes from.options - An optional dictionary for future extensions.public SCNSceneSource initWithURLOptions(NSURL url, NSDictionary<java.lang.String,?> options)
Initialize a SCNSceneSource instance from a URL.
url - The URL to read scenes from.options - An optional dictionary for future extensions.public java.lang.Object propertyForKey(java.lang.String key)
Returns the property as defined in the 3D file for the given key. See keys above.
key - The key for which to return the corresponding property.public SCNScene sceneWithOptionsError(NSDictionary<java.lang.String,?> options, org.moe.natj.general.ptr.Ptr<NSError> 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.
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.public SCNScene sceneWithOptionsStatusHandler(NSDictionary<java.lang.String,?> options, SCNSceneSource.Block_sceneWithOptionsStatusHandler statusHandler)
Creates and initializes the scene described in the 3D file with the specified options and lets you monitor the progress.
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.public NSURL url()
The receiver's URL (if any).