package com.lloydm.geosword;

import android.util.Log;

import com.threed.jpct.Object3D;
import com.threed.jpct.SimpleVector;
import com.threed.jpct.World;

public class Entity
{
     private final static String TAG = "com.lloydm.geosword.Entity";

     public static Object3D createEntity(World world)
     {
                     if (world == null)
                     {
                                     Log.e(TAG, "World null - creating entity");
                     }
                     Object3D pivot = (Object3D.createDummyObj());
                     if (pivot == null)
                     {
                                     Log.e(TAG, "Pivot null - creating pivot");
                     }
                     world.addObject(pivot);
                     pivot.setOrigin(SimpleVector.ORIGIN);
                     return pivot;
     }

     public static Object3D createEntity(World world, float x, float y, float z)
     {
                     Object3D pivot = (Object3D.createDummyObj());
                     world.addObject(pivot);
                     pivot.setOrigin(SimpleVector.ORIGIN);
                     pivot.translate(x, y, z);
                     return pivot;
     }

     public static Object3D
createEntity(World world, float x, float y, float z, float pitch, float yaw, float roll)
     {
                     Object3D pivot = (Object3D.createDummyObj());
                     world.addObject(pivot);
                     pivot.setOrigin(SimpleVector.ORIGIN);
                     pivot.rotateX(pitch);
                     pivot.rotateY(yaw);
                     pivot.rotateZ(roll);
                     pivot.translate(x, y, z);
                     return pivot;
     }
}