com.lol.game.engine.base_components.CShape.java Source code

Java tutorial

Introduction

Here is the source code for com.lol.game.engine.base_components.CShape.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.lol.game.engine.base_components;

import com.badlogic.gdx.*;
import com.badlogic.gdx.math.Vector2;
import com.lol.game.engine.Component;

/**
 *
 * @author baspijls
 */
public class CShape extends Component {
    float diameter = 10;
    Vector2 dimension = new Vector2();

    @Override
    public void execute(float elapsedTime) {

        /* CTransform t = getParentEntity().transform;
         PVector p = t.position;
         fill(255);
         noStroke();
         pushMatrix();
           translate(p.x, p.y);
           pushMatrix();
           rotate(t.angle);        
             triangle(-diameter/2, diameter/2, 0, -diameter/2, diameter/2, diameter/2 );
             popMatrix();        
         popMatrix();*/
    };

    public float getWidth() {
        return diameter;
    }

    public float getHeight() {
        return diameter;
    }

    public float getTop() {
        return this.getParentEntity().transform.position.y;
    }

    public float getLeft() {
        return this.getParentEntity().transform.position.x;
    }

    public float getBottom() {
        return getTop() + getHeight();
    }

    public float getRight() {
        return getTop() + getWidth();
    }

    public Vector2 getCenter() {
        return new Vector2(getLeft() + getWidth() / 2, getTop() + getHeight() / 2);
    }
}