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 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()
      • 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 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

        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
      • 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).