Class 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.
    • Constructor Detail

      • SCNSceneSource

        protected SCNSceneSource​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static SCNSceneSource allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull 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()
      • 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • 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​(@NotNull
                                                                @NotNull NSData data,
                                                                @Nullable
                                                                @Nullable 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​(@NotNull
                                                               @NotNull NSURL url,
                                                               @Nullable
                                                               @Nullable 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

        @Nullable
        public @Nullable NSData data()
        [@property] data The receiver's data (if any).
      • entriesPassingTest

        @NotNull
        public @NotNull NSArray<?> entriesPassingTest​(@NotNull
                                                      @NotNull 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

        @Nullable
        public @Nullable java.lang.Object entryWithIdentifierWithClass​(@NotNull
                                                                       @NotNull java.lang.String uid,
                                                                       @NotNull
                                                                       @NotNull 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 file
        entryClass - 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

        @NotNull
        public @NotNull NSArray<java.lang.String> identifiersOfEntriesWithClass​(@NotNull
                                                                                @NotNull 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
      • initWithDataOptions

        public SCNSceneSource initWithDataOptions​(@NotNull
                                                  @NotNull NSData data,
                                                  @Nullable
                                                  @Nullable 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​(@NotNull
                                                 @NotNull NSURL url,
                                                 @Nullable
                                                 @Nullable 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

        @Nullable
        public @Nullable java.lang.Object propertyForKey​(@NotNull
                                                         @NotNull 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

        @Nullable
        public @Nullable SCNScene sceneWithOptionsError​(@Nullable
                                                        @Nullable NSDictionary<java.lang.String,​?> options,
                                                        @Nullable
                                                        @Nullable 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

        @Nullable
        public @Nullable SCNScene sceneWithOptionsStatusHandler​(@Nullable
                                                                @Nullable NSDictionary<java.lang.String,​?> options,
                                                                @Nullable
                                                                @Nullable 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

        @Nullable
        public @Nullable NSURL url()
        [@property] url The receiver's URL (if any).
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.