# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Methods | Inherited Methods

# ScriptIntrinsic3DLUT

`public final class ScriptIntrinsic3DLUT`
`` `` `` `extends ScriptIntrinsic` ``

java.lang.Object
↳ | android.renderscript.BaseObj
| ↳ | android.renderscript.Script
|  | ↳ | android.renderscript.ScriptIntrinsic
|  |  | ↳ | android.renderscript.ScriptIntrinsic3DLUT

Intrinsic for converting RGB to RGBA by using a 3D lookup table. The incoming r,g,b values are use as normalized x,y,z coordinates into a 3D allocation. The 8 nearest values are sampled and linearly interpolated. The result is placed in the output.

## Summary

### Public methods
`static ScriptIntrinsic3DLUT` | `create(RenderScript rs, Element e)` Supported elements types are `Element#U8_4` The defaults tables are identity.
`void` | `forEach(Allocation ain, Allocation aout)` Invoke the kernel and apply the lookup to each cell of ain and copy to aout.
`void` | `forEach(Allocation ain, Allocation aout, Script.LaunchOptions opt)` Invoke the kernel and apply the lookup to each cell of ain and copy to aout.
`Script.KernelID` | `getKernelID()` Get a KernelID for this intrinsic kernel.
`void` | `setLUT(Allocation lut)` Sets the `Allocation` to be used as the lookup table.

### Inherited methods
From class `android.renderscript.Script`
`void` | `bindAllocation(Allocation va, int slot)` Only intended for use by generated reflected code.
`Script.FieldID` | `createFieldID(int slot, Element e)` Only to be used by generated reflected classes.
`Script.InvokeID` | `createInvokeID(int slot)` Only to be used by generated reflected classes.
`Script.KernelID` | `createKernelID(int slot, int sig, Element ein, Element eout)` Only to be used by generated reflected classes.
`void` | `forEach(int slot, Allocation[] ains, Allocation aout, FieldPacker v)` Only intended for use by generated reflected code.
`void` | `forEach(int slot, Allocation ain, Allocation aout, FieldPacker v, Script.LaunchOptions sc)` Only intended for use by generated reflected code.
`void` | `forEach(int slot, Allocation ain, Allocation aout, FieldPacker v)` Only intended for use by generated reflected code.
`void` | `forEach(int slot, Allocation[] ains, Allocation aout, FieldPacker v, Script.LaunchOptions sc)` Only intended for use by generated reflected code.
`boolean` | `getVarB(int index)`
`double` | `getVarD(int index)`
`float` | `getVarF(int index)`
`int` | `getVarI(int index)`
`long` | `getVarJ(int index)`
`void` | `getVarV(int index, FieldPacker v)` Only intended for use by generated reflected code.
`void` | `invoke(int slot)` Only intended for use by generated reflected code.
`void` | `invoke(int slot, FieldPacker v)` Only intended for use by generated reflected code.
`void` | `reduce(int slot, Allocation[] ains, Allocation aout, Script.LaunchOptions sc)` Only intended for use by generated reflected code.
`void` | `setTimeZone(String timeZone)`
`void` | `setVar(int index, boolean v)` Only intended for use by generated reflected code.
`void` | `setVar(int index, int v)` Only intended for use by generated reflected code.
`void` | `setVar(int index, FieldPacker v, Element e, int[] dims)` Only intended for use by generated reflected code.
`void` | `setVar(int index, FieldPacker v)` Only intended for use by generated reflected code.
`void` | `setVar(int index, float v)` Only intended for use by generated reflected code.
`void` | `setVar(int index, double v)` Only intended for use by generated reflected code.
`void` | `setVar(int index, long v)` Only intended for use by generated reflected code.
`void` | `setVar(int index, BaseObj o)` Only intended for use by generated reflected code.
From class `android.renderscript.BaseObj`
`void` | `destroy()` Frees any native resources associated with this object.
`boolean` | `equals(Object obj)` Compare the current BaseObj with another BaseObj for equality.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`String` | `getName()`
`int` | `hashCode()` Calculates the hash code value for a BaseObj.
`void` | `setName(String name)` setName assigns a name to an object.
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public methods

### create

    public static ScriptIntrinsic3DLUT create (RenderScript rs,
                    Element e)

Supported elements types are `Element#U8_4` The defaults tables are identity.

Parameters
`rs` | `RenderScript`: The RenderScript context
`e` | `Element`: Element type for intputs and outputs

Returns
`ScriptIntrinsic3DLUT` | ScriptIntrinsic3DLUT

### forEach

    public void forEach (Allocation ain,
                    Allocation aout)

Invoke the kernel and apply the lookup to each cell of ain and copy to aout.

Parameters
`ain` | `Allocation`: Input allocation
`aout` | `Allocation`: Output allocation

### forEach

    public void forEach (Allocation ain,
                    Allocation aout,
                    Script.LaunchOptions opt)

Invoke the kernel and apply the lookup to each cell of ain and copy to aout.

Parameters
`ain` | `Allocation`: Input allocation
`aout` | `Allocation`: Output allocation
`opt` | `Script.LaunchOptions`: Launch options for kernel

### getKernelID

    public Script.KernelID getKernelID ()

Get a KernelID for this intrinsic kernel.

Returns
`Script.KernelID` | Script.KernelID The KernelID object.

### setLUT

    public void setLUT (Allocation lut)

Sets the `Allocation` to be used as the lookup table. The lookup table must use the same `Element` as the intrinsic.

Parameters
`lut` | `Allocation`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*