Class MDLTexture

    • Constructor Detail

      • MDLTexture

        public MDLTexture()
      • MDLTexture

        public MDLTexture​(NSData pixelData,
                          boolean topLeftOrigin,
                          java.lang.String name,
                          VectorInt2 dimensions,
                          long rowStride,
                          long channelCount,
                          MDLTextureChannelEncoding channelEncoding,
                          boolean isCube)
      • MDLTexture

        public MDLTexture​(java.lang.String name)
      • MDLTexture

        public MDLTexture​(java.lang.String name,
                          NSBundle bundleOrNil)
      • MDLTexture

        public MDLTexture​(java.lang.String name,
                          MDLAssetResolver resolver)
        Since:
        Available in iOS 12.0 and later.
    • Method Detail

      • getDimensions

        public VectorInt2 getDimensions()
      • getRowStride

        public long getRowStride()
      • getChannelCount

        public long getChannelCount()
      • getMipLevelCount

        public long getMipLevelCount()
      • isCube

        public boolean isCube()
      • setIsCube

        public void setIsCube​(boolean v)
      • hasAlphaValues

        public boolean hasAlphaValues()
      • setHasAlphaValues

        public void setHasAlphaValues​(boolean v)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface MDLNamed
      • setName

        public void setName​(java.lang.String v)
        Specified by:
        setName in interface MDLNamed
      • init

        protected long init​(NSData pixelData,
                            boolean topLeftOrigin,
                            java.lang.String name,
                            VectorInt2 dimensions,
                            long rowStride,
                            long channelCount,
                            MDLTextureChannelEncoding channelEncoding,
                            boolean isCube)
      • write

        public boolean write​(NSURL URL)
      • write

        public boolean write​(NSURL URL,
                             long level)
        Since:
        Available in iOS 11.0 and later.
      • write

        public boolean write​(NSURL nsurl,
                             java.lang.String type)
      • write

        public boolean write​(NSURL nsurl,
                             java.lang.String type,
                             long level)
        Since:
        Available in iOS 11.0 and later.
      • getImage

        public CGImage getImage()
      • imageFromTextureAtLevel

        public CGImage imageFromTextureAtLevel​(long level)
        Since:
        Available in iOS 11.0 and later.
      • getTexelDataWithTopLeftOrigin

        public NSData getTexelDataWithTopLeftOrigin()
      • getTexelDataWithBottomLeftOrigin

        public NSData getTexelDataWithBottomLeftOrigin()
      • getTexelDataWithTopLeftOrigin

        public NSData getTexelDataWithTopLeftOrigin​(long level,
                                                    boolean create)
      • getTexelDataWithBottomLeftOrigin

        public NSData getTexelDataWithBottomLeftOrigin​(long level,
                                                       boolean create)
      • create

        protected static long create​(java.lang.String name)
      • create

        protected static long create​(java.lang.String name,
                                     NSBundle bundleOrNil)
      • create

        protected static long create​(java.lang.String name,
                                     MDLAssetResolver resolver)
        Since:
        Available in iOS 12.0 and later.
      • newTextureCube

        public static MDLTexture newTextureCube​(java.util.List<java.lang.String> names)
      • newTextureCube

        public static MDLTexture newTextureCube​(java.util.List<java.lang.String> names,
                                                NSBundle bundleOrNil)
      • newIrradianceTextureCube

        public static MDLTexture newIrradianceTextureCube​(MDLTexture texture,
                                                          java.lang.String name,
                                                          VectorInt2 dimensions)
      • newIrradianceTextureCube

        public static MDLTexture newIrradianceTextureCube​(MDLTexture texture,
                                                          java.lang.String name,
                                                          VectorInt2 dimensions,
                                                          float roughness)