Package org.robovm.apple.modelio
Class MDLTexture
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.modelio.MDLTexture
-
- All Implemented Interfaces:
NSObjectProtocol
,MDLNamed
,org.robovm.objc.ObjCProtocol
- Direct Known Subclasses:
MDLCheckerboardTexture
,MDLColorSwatchTexture
,MDLNoiseTexture
,MDLNormalMapTexture
,MDLSkyCubeTexture
,MDLURLTexture
public class MDLTexture extends NSObject implements MDLNamed
- Since:
- Available in iOS 9.0 and later.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MDLTexture.MDLTexturePtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description MDLTexture()
MDLTexture(java.lang.String name)
MDLTexture(java.lang.String name, NSBundle bundleOrNil)
MDLTexture(java.lang.String name, MDLAssetResolver resolver)
MDLTexture(NSData pixelData, boolean topLeftOrigin, java.lang.String name, VectorInt2 dimensions, long rowStride, long channelCount, MDLTextureChannelEncoding channelEncoding, boolean isCube)
protected
MDLTexture(NSObject.Handle h, long handle)
protected
MDLTexture(NSObject.SkipInit skipInit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static long
create(java.lang.String name)
protected static long
create(java.lang.String name, NSBundle bundleOrNil)
protected static long
create(java.lang.String name, MDLAssetResolver resolver)
long
getChannelCount()
MDLTextureChannelEncoding
getChannelEncoding()
VectorInt2
getDimensions()
CGImage
getImage()
long
getMipLevelCount()
java.lang.String
getName()
long
getRowStride()
NSData
getTexelDataWithBottomLeftOrigin()
NSData
getTexelDataWithBottomLeftOrigin(long level, boolean create)
NSData
getTexelDataWithTopLeftOrigin()
NSData
getTexelDataWithTopLeftOrigin(long level, boolean create)
boolean
hasAlphaValues()
CGImage
imageFromTextureAtLevel(long level)
protected long
init(NSData pixelData, boolean topLeftOrigin, java.lang.String name, VectorInt2 dimensions, long rowStride, long channelCount, MDLTextureChannelEncoding channelEncoding, boolean isCube)
boolean
isCube()
static MDLTexture
newIrradianceTextureCube(MDLTexture texture, java.lang.String name, VectorInt2 dimensions)
static MDLTexture
newIrradianceTextureCube(MDLTexture texture, java.lang.String name, VectorInt2 dimensions, float roughness)
static MDLTexture
newTextureCube(java.util.List<java.lang.String> names)
static MDLTexture
newTextureCube(java.util.List<java.lang.String> names, NSBundle bundleOrNil)
void
setHasAlphaValues(boolean v)
void
setIsCube(boolean v)
void
setName(java.lang.String v)
boolean
write(NSURL URL)
boolean
write(NSURL URL, long level)
boolean
write(NSURL nsurl, java.lang.String type)
boolean
write(NSURL nsurl, java.lang.String type, long level)
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
MDLTexture
public MDLTexture()
-
MDLTexture
protected MDLTexture(NSObject.Handle h, long handle)
-
MDLTexture
protected MDLTexture(NSObject.SkipInit skipInit)
-
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()
-
getChannelEncoding
public MDLTextureChannelEncoding getChannelEncoding()
-
isCube
public boolean isCube()
-
setIsCube
public void setIsCube(boolean v)
-
hasAlphaValues
public boolean hasAlphaValues()
-
setHasAlphaValues
public void setHasAlphaValues(boolean v)
-
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)
-
-