FileDocCategorySizeDatePackage
Short2.javaAPI DocAndroid 5.1 API8428Thu Mar 12 22:22:42 GMT 2015android.renderscript

Short2

public class Short2 extends Object
Class for exposing the native RenderScript Short2 type back to the Android system. Vector version of the basic short type. Provides two short fields packed.

Fields Summary
public short
x
public short
y
Constructors Summary
public Short2()

    
public Short2(short i)

hide

        this.x = this.y = i;
    
public Short2(short x, short y)

        this.x = x;
        this.y = y;
    
public Short2(Short2 source)

hide

        this.x = source.x;
        this.y = source.y;
    
Methods Summary
public voidadd(android.renderscript.Short2 a)

hide
Vector add
param
a

        this.x += a.x;
        this.y += a.y;
    
public static android.renderscript.Short2add(android.renderscript.Short2 a, android.renderscript.Short2 b)

hide
Vector add
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x + b.x);
        result.y = (short)(a.y + b.y);

        return result;
    
public voidadd(short value)

hide
Vector add
param
value

        x += value;
        y += value;
    
public static android.renderscript.Short2add(android.renderscript.Short2 a, short b)

hide
Vector add
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x + b);
        result.y = (short)(a.y + b);

        return result;
    
public voidaddAt(int i, short value)

hide
add the vector field value by index
param
i
param
value

        switch (i) {
        case 0:
            x += value;
            return;
        case 1:
            y += value;
            return;
        default:
            throw new IndexOutOfBoundsException("Index: i");
        }
    
public voidaddMultiple(android.renderscript.Short2 a, short factor)

hide
Vector add Multiple
param
a
param
factor

        x += a.x * factor;
        y += a.y * factor;
    
public voidcopyTo(short[] data, int offset)

hide
copy the vector to short array
param
data
param
offset

        data[offset] = (short)(x);
        data[offset + 1] = (short)(y);
    
public voiddiv(android.renderscript.Short2 a)

hide
Vector division
param
a

        this.x /= a.x;
        this.y /= a.y;
    
public static android.renderscript.Short2div(android.renderscript.Short2 a, android.renderscript.Short2 b)

hide
Vector division
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x / b.x);
        result.y = (short)(a.y / b.y);

        return result;
    
public voiddiv(short value)

hide
Vector division
param
value

        x /= value;
        y /= value;
    
public static android.renderscript.Short2div(android.renderscript.Short2 a, short b)

hide
Vector division
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x / b);
        result.y = (short)(a.y / b);

        return result;
    
public shortdotProduct(android.renderscript.Short2 a)

hide
Vector dot Product
param
a
return

        return (short)((x * a.x) + (y * a.y));
    
public static shortdotProduct(android.renderscript.Short2 a, android.renderscript.Short2 b)

hide
Vector dot Product
param
a
param
b
return

        return (short)((b.x * a.x) + (b.y * a.y));
    
public shortelementSum()

hide
return the element sum of vector
return

        return (short)(x + y);
    
public shortget(int i)

hide
get the vector field value by index
param
i
return

        switch (i) {
        case 0:
            return (short)(x);
        case 1:
            return (short)(y);
        default:
            throw new IndexOutOfBoundsException("Index: i");
        }
    
public shortlength()

hide
get vector length
return

        return 2;
    
public voidmod(android.renderscript.Short2 a)

hide
Vector Modulo
param
a

        this.x %= a.x;
        this.y %= a.y;
    
public static android.renderscript.Short2mod(android.renderscript.Short2 a, android.renderscript.Short2 b)

hide
Vector Modulo
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x % b.x);
        result.y = (short)(a.y % b.y);

        return result;
    
public voidmod(short value)

hide
Vector Modulo
param
value

        x %= value;
        y %= value;
    
public static android.renderscript.Short2mod(android.renderscript.Short2 a, short b)

hide
Vector Modulo
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x % b);
        result.y = (short)(a.y % b);

        return result;
    
public voidmul(android.renderscript.Short2 a)

hide
Vector multiplication
param
a

        this.x *= a.x;
        this.y *= a.y;
    
public static android.renderscript.Short2mul(android.renderscript.Short2 a, android.renderscript.Short2 b)

hide
Vector multiplication
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x * b.x);
        result.y = (short)(a.y * b.y);

        return result;
    
public voidmul(short value)

hide
Vector multiplication
param
value

        x *= value;
        y *= value;
    
public static android.renderscript.Short2mul(android.renderscript.Short2 a, short b)

hide
Vector multiplication
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x * b);
        result.y = (short)(a.y * b);

        return result;
    
public voidnegate()

hide
set vector negate

        this.x = (short)(-x);
        this.y = (short)(-y);
    
public voidset(android.renderscript.Short2 a)

hide
set vector value by Short2
param
a

        this.x = a.x;
        this.y = a.y;
    
public voidsetAt(int i, short value)

hide
set the vector field value by index
param
i
param
value

        switch (i) {
        case 0:
            x = value;
            return;
        case 1:
            y = value;
            return;
        default:
            throw new IndexOutOfBoundsException("Index: i");
        }
    
public voidsetValues(short a, short b)

hide
set the vector field value by Short
param
a
param
b

        this.x = a;
        this.y = b;
    
public static android.renderscript.Short2sub(android.renderscript.Short2 a, android.renderscript.Short2 b)

hide
Vector subtraction
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x - b.x);
        result.y = (short)(a.y - b.y);

        return result;
    
public voidsub(short value)

hide
Vector subtraction
param
value

        x -= value;
        y -= value;
    
public static android.renderscript.Short2sub(android.renderscript.Short2 a, short b)

hide
Vector subtraction
param
a
param
b
return

        Short2 result = new Short2();
        result.x = (short)(a.x - b);
        result.y = (short)(a.y - b);

        return result;
    
public voidsub(android.renderscript.Short2 a)

hide
Vector subtraction
param
a

        this.x -= a.x;
        this.y -= a.y;