All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bugvm.apple.glkit.GLKVector2 Maven / Gradle / Ivy

There is a newer version: 1.2.9
Show newest version
/*
 * Copyright (C) 2013-2015 RoboVM AB
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.bugvm.apple.glkit;

/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.foundation.*;
import com.bugvm.apple.corefoundation.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.opengles.*;
import com.bugvm.apple.uikit.*;
import com.bugvm.apple.dispatch.*;
/**/

/**/

/**/
/**/@Library("GLKit")/**/
/**/public/**/ class /**/GLKVector2/**/ 
    extends /**/Struct/**/ 
    /**//**/ {

    /**/public static class GLKVector2Ptr extends Ptr {}/**/
    /**/static { Bro.bind(GLKVector2.class); }/**/
    /**//**/
    /**/
    public GLKVector2() {}
    public GLKVector2(FloatBuffer v) {
        this.setV(v);
    }
    /**/
    /**//**/
    /**/
    @StructMember(0) public native @Array({2}) FloatBuffer getV();
    @StructMember(0) public native GLKVector2 setV(@Array({2}) FloatBuffer v);
    /**/
    /**/
    @Bridge(symbol="GLKVector2Make", optional=true)
    public static native @ByVal GLKVector2 create(float x, float y);
    @Bridge(symbol="GLKVector2MakeWithArray", optional=true)
    public static native @ByVal GLKVector2 create(@Array({2}) FloatBuffer values);
    public GLKVector2 negate() { return negate(this); }
    @Bridge(symbol="GLKVector2Negate", optional=true)
    private static native @ByVal GLKVector2 negate(@ByVal GLKVector2 vector);
    public GLKVector2 add(GLKVector2 vectorRight) { return add(this, vectorRight); }
    @Bridge(symbol="GLKVector2Add", optional=true)
    private static native @ByVal GLKVector2 add(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public GLKVector2 subtract(GLKVector2 vectorRight) { return subtract(this, vectorRight); }
    @Bridge(symbol="GLKVector2Subtract", optional=true)
    private static native @ByVal GLKVector2 subtract(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public GLKVector2 multiply(GLKVector2 vectorRight) { return multiply(this, vectorRight); }
    @Bridge(symbol="GLKVector2Multiply", optional=true)
    private static native @ByVal GLKVector2 multiply(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public GLKVector2 divide(GLKVector2 vectorRight) { return divide(this, vectorRight); }
    @Bridge(symbol="GLKVector2Divide", optional=true)
    private static native @ByVal GLKVector2 divide(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public GLKVector2 addScalar(float value) { return addScalar(this, value); }
    @Bridge(symbol="GLKVector2AddScalar", optional=true)
    private static native @ByVal GLKVector2 addScalar(@ByVal GLKVector2 vector, float value);
    public GLKVector2 subtractScalar(float value) { return subtractScalar(this, value); }
    @Bridge(symbol="GLKVector2SubtractScalar", optional=true)
    private static native @ByVal GLKVector2 subtractScalar(@ByVal GLKVector2 vector, float value);
    public GLKVector2 multiplyScalar(float value) { return multiplyScalar(this, value); }
    @Bridge(symbol="GLKVector2MultiplyScalar", optional=true)
    private static native @ByVal GLKVector2 multiplyScalar(@ByVal GLKVector2 vector, float value);
    public GLKVector2 divideScalar(float value) { return divideScalar(this, value); }
    @Bridge(symbol="GLKVector2DivideScalar", optional=true)
    private static native @ByVal GLKVector2 divideScalar(@ByVal GLKVector2 vector, float value);
    public GLKVector2 maximum(GLKVector2 vectorRight) { return maximum(this, vectorRight); }
    @Bridge(symbol="GLKVector2Maximum", optional=true)
    private static native @ByVal GLKVector2 maximum(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public GLKVector2 minimum(GLKVector2 vectorRight) { return minimum(this, vectorRight); }
    @Bridge(symbol="GLKVector2Minimum", optional=true)
    private static native @ByVal GLKVector2 minimum(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public boolean allEqualToVector2(GLKVector2 vectorRight) { return allEqualToVector2(this, vectorRight); }
    @Bridge(symbol="GLKVector2AllEqualToVector2", optional=true)
    private static native boolean allEqualToVector2(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public boolean allEqualToScalar(float value) { return allEqualToScalar(this, value); }
    @Bridge(symbol="GLKVector2AllEqualToScalar", optional=true)
    private static native boolean allEqualToScalar(@ByVal GLKVector2 vector, float value);
    public boolean allGreaterThanVector2(GLKVector2 vectorRight) { return allGreaterThanVector2(this, vectorRight); }
    @Bridge(symbol="GLKVector2AllGreaterThanVector2", optional=true)
    private static native boolean allGreaterThanVector2(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public boolean allGreaterThanScalar(float value) { return allGreaterThanScalar(this, value); }
    @Bridge(symbol="GLKVector2AllGreaterThanScalar", optional=true)
    private static native boolean allGreaterThanScalar(@ByVal GLKVector2 vector, float value);
    public boolean allGreaterThanOrEqualToVector2(GLKVector2 vectorRight) { return allGreaterThanOrEqualToVector2(this, vectorRight); }
    @Bridge(symbol="GLKVector2AllGreaterThanOrEqualToVector2", optional=true)
    private static native boolean allGreaterThanOrEqualToVector2(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public boolean allGreaterThanOrEqualToScalar(float value) { return allGreaterThanOrEqualToScalar(this, value); }
    @Bridge(symbol="GLKVector2AllGreaterThanOrEqualToScalar", optional=true)
    private static native boolean allGreaterThanOrEqualToScalar(@ByVal GLKVector2 vector, float value);
    public GLKVector2 normalize() { return normalize(this); }
    @Bridge(symbol="GLKVector2Normalize", optional=true)
    private static native @ByVal GLKVector2 normalize(@ByVal GLKVector2 vector);
    public float dotProduct(GLKVector2 vectorRight) { return dotProduct(this, vectorRight); }
    @Bridge(symbol="GLKVector2DotProduct", optional=true)
    private static native float dotProduct(@ByVal GLKVector2 vectorLeft, @ByVal GLKVector2 vectorRight);
    public float length() { return length(this); }
    @Bridge(symbol="GLKVector2Length", optional=true)
    private static native float length(@ByVal GLKVector2 vector);
    public float distance(GLKVector2 vectorEnd) { return distance(this, vectorEnd); }
    @Bridge(symbol="GLKVector2Distance", optional=true)
    private static native float distance(@ByVal GLKVector2 vectorStart, @ByVal GLKVector2 vectorEnd);
    public GLKVector2 lerp(GLKVector2 vectorEnd, float t) { return lerp(this, vectorEnd, t); }
    @Bridge(symbol="GLKVector2Lerp", optional=true)
    private static native @ByVal GLKVector2 lerp(@ByVal GLKVector2 vectorStart, @ByVal GLKVector2 vectorEnd, float t);
    public GLKVector2 project(GLKVector2 projectionVector) { return project(this, projectionVector); }
    @Bridge(symbol="GLKVector2Project", optional=true)
    private static native @ByVal GLKVector2 project(@ByVal GLKVector2 vectorToProject, @ByVal GLKVector2 projectionVector);
    /**/
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy