Package apple.modelio

Class MDLMaterial

    • Constructor Detail

      • MDLMaterial

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static MDLMaterial 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)
      • materialWithSCNMaterial

        public static MDLMaterial materialWithSCNMaterial​(@NotNull
                                                          @NotNull SCNMaterial scnMaterial)
        API-Since: 9.0
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • 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()
      • baseMaterial

        @Nullable
        public @Nullable MDLMaterial baseMaterial()
        If a property is not found by propertyForKey and baseMaterial is not nil, propertyForKey will invoke propertyForKey on baseMaterial. All other selectors disregard baseMaterial.
      • count

        public long count()
      • countByEnumeratingWithStateObjectsCount

        public long countByEnumeratingWithStateObjectsCount​(@NotNull
                                                            @NotNull org.moe.natj.general.ptr.VoidPtr state,
                                                            @NotNull
                                                            @NotNull org.moe.natj.general.ptr.Ptr<org.moe.natj.objc.ObjCObject> buffer,
                                                            long len)
        Specified by:
        countByEnumeratingWithStateObjectsCount in interface NSFastEnumeration
      • initWithNameScatteringFunction

        public MDLMaterial initWithNameScatteringFunction​(@NotNull
                                                          @NotNull java.lang.String name,
                                                          @NotNull
                                                          @NotNull MDLScatteringFunction scatteringFunction)
      • materialFace

        public long materialFace()
        Default is MDLMaterialFaceFront
      • name

        @NotNull
        public @NotNull java.lang.String name()
        Specified by:
        name in interface MDLNamed
      • objectAtIndexedSubscript

        @Nullable
        public @Nullable MDLMaterialProperty objectAtIndexedSubscript​(long idx)
      • objectForKeyedSubscript

        @Nullable
        public @Nullable MDLMaterialProperty objectForKeyedSubscript​(@NotNull
                                                                     @NotNull java.lang.String name)
      • propertiesWithSemantic

        @NotNull
        public @NotNull NSArray<? extends MDLMaterialProperty> propertiesWithSemantic​(long semantic)
        Returns the complete list of properties that match the semantic (e.g. Kd & Kd_map) API-Since: 11.0
      • propertyNamed

        @Nullable
        public @Nullable MDLMaterialProperty propertyNamed​(@NotNull
                                                           @NotNull java.lang.String name)
      • propertyWithSemantic

        @Nullable
        public @Nullable MDLMaterialProperty propertyWithSemantic​(long semantic)
        Returns the first occurence of the property that matches the semantic. Not recommended to use when there are multiple properties with same semantic.
      • removeAllProperties

        public void removeAllProperties()
      • removeProperty

        public void removeProperty​(@NotNull
                                   @NotNull MDLMaterialProperty property)
      • setBaseMaterial

        public void setBaseMaterial​(@Nullable
                                    @Nullable MDLMaterial value)
        If a property is not found by propertyForKey and baseMaterial is not nil, propertyForKey will invoke propertyForKey on baseMaterial. All other selectors disregard baseMaterial.
      • setMaterialFace

        public void setMaterialFace​(long value)
        Default is MDLMaterialFaceFront
      • setName

        public void setName​(@NotNull
                            @NotNull java.lang.String value)
        Specified by:
        setName in interface MDLNamed
      • loadTexturesUsingResolver

        public void loadTexturesUsingResolver​(@NotNull
                                              @NotNull MDLAssetResolver resolver)
        Iterates all material properties. If they are string values or NSURL values, and can be resolved as textures, then the string and NSURL values will be replaced by MDLTextureSampler values. The transforms on the samplers will be identity, the wrap modes will be clamp, and the filter modes will be linear.
        Parameters:
        resolver - If non-nil, the resolver can be invoked to convert stringValues to NSURLs for loading. API-Since: 11.0
      • resolveTexturesWithResolver

        public void resolveTexturesWithResolver​(@NotNull
                                                @NotNull MDLAssetResolver resolver)
        Iterates all material properties. If they are string values, they are resolved into valid paths as NSURL values.
        Parameters:
        resolver - If non-nil, the resolver can be invoked to convert stringValues to NSURLs for loading. API-Since: 11.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.