/*
 * Copyright (c) 2016, quget
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * * Redistributions of source code must retain the above copyright notice, this
 *   list of conditions and the following disclaimer.
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */
package GGJ2016.Actors;

import GGJ2016.GameScene;
import PrutEngine.Core.Math.Vector3;
import PrutEngine.Core.Math.Vector4;
import PrutEngine.GameObject;
import PrutEngine.Renderer;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author quget
 */
public class ChangeObject extends CollideAble
{
    private final GameScene scene;
    public ChangeObject(Vector3<Float> startPos, GameScene scene)
    {
        this.scene = scene;
        this.setPosition(startPos);
        this.rotate(new Vector3<>(1f,0f,0f), -90);
        this.boundingBox = new Vector4<Float>(1f, 1f, 1f, 1f);
        initRenderer();
    }
    public void initRenderer()
    {
                try {
            this.setRenderer(new Renderer(
                "Assets/Shaders/UnShadedVertex.glsl",
                "Assets/Shaders/UnshadedFragment.glsl",
                "Assets/Textures/cube.bmp",
                "Assets/Meshes/Quad.obj"   
            ));
        } catch (Exception ex) {
            Logger.getLogger(Actor.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    @Override
    public void update(float tpf)
    {
        
        super.update(tpf);
    }
    
    @Override
    public void onCollision(CollideAble collideWith)
    {
        if((collideWith instanceof Actor))
        {
            Actor otherActor = (Actor)collideWith;
            switch(otherActor.currentElement)
            {
                case Sphere:
                    otherActor.setupElement(Actor.Element.Cube);
                    break;
                case Cube:
                    otherActor.setupElement(Actor.Element.Torus);
                    break;
                case Torus:
                    otherActor.setupElement(Actor.Element.Sphere);
                    break;
            }
        }
        
        this.scene.destroy(this);
        super.onCollision(collideWith);
    }
}

@@ -2183,17 +2183,17 @@
 aders/Un
-s
+S
 hadedFra

changed s to S