Package fcagnin.jglsdk.glm

Examples of fcagnin.jglsdk.glm.Vec4



    ////////////////////////////////
    private Vec4 parseVec4(String s) {
        Scanner snr = new Scanner( s );
        Vec4 res = new Vec4();

        res.x = Float.parseFloat( snr.next() );
        res.y = Float.parseFloat( snr.next() );
        res.z = Float.parseFloat( snr.next() );
        res.w = Float.parseFloat( snr.next() );
View Full Code Here


        void setValues(ArrayList<LightData> data, boolean isLooping) {
            values.clear();

            for ( LightData curr : data ) {
                Data temp = new Data();
                temp.data = new Vec4( getValue( curr ) );
                temp.weight = getTime( curr );

                values.add( temp );
            }

            if ( isLooping && !values.isEmpty() ) {
                Data temp = new Data();
                temp.data = new Vec4( values.get( 0 ).data );
                temp.weight = values.get( 0 ).weight;

                values.add( temp );
            }
View Full Code Here

        ;


        public Vec4 interpolate(float alpha) {
            if ( values.isEmpty() ) {
                new Vec4();
            }

            if ( values.size() == 1 ) {
                return new Vec4( values.get( 0 ).data );
            }

            // Find which segment we are within.
            int segment = 1;
            for (; segment < values.size(); segment++ ) {
                if ( alpha < values.get( segment ).weight ) {
                    break;
                }
            }

            if ( segment == values.size() ) {
                return new Vec4( values.get( segment - 1 ).data );
            }

            float sectionAlpha = alpha - values.get( segment - 1 ).weight;
            sectionAlpha /= values.get( segment ).weight - values.get( segment - 1 ).weight;
View Full Code Here

TOP

Related Classes of fcagnin.jglsdk.glm.Vec4

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.