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

        public 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​(org.moe.natj.general.ptr.VoidPtr state,
                                                            org.moe.natj.general.ptr.Ptr<org.moe.natj.objc.ObjCObject> buffer,
                                                            long len)
        Specified by:
        countByEnumeratingWithStateObjectsCount in interface NSFastEnumeration
      • materialFace

        public long materialFace()
        Default is MDLMaterialFaceFront
      • name

        public java.lang.String name()
        Specified by:
        name in interface MDLNamed
      • objectForKeyedSubscript

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

        public NSArray<? extends MDLMaterialProperty> propertiesWithSemantic​(long semantic)
        Returns the complete list of properties that match the semantic (e.g. Kd & Kd_map)
      • propertyWithSemantic

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

        public void setBaseMaterial​(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​(java.lang.String value)
        Specified by:
        setName in interface MDLNamed
      • loadTexturesUsingResolver

        public void loadTexturesUsingResolver​(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.
      • resolveTexturesWithResolver

        public void resolveTexturesWithResolver​(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.