package ui;

import com.jogamp.opengl.GL2;

public class SceneObject extends BasicObject{
    private float[] m_position;
    private String m_name;
    private GL2 gl2;
    
    public SceneObject(float[] m_position, String m_name, GL2 gl2) {
        super();
        this.m_position = m_position;
        this.m_name = m_name;
        this.gl2 = gl2;
    }
    
    public String getName() {
        return m_name;
    }
    
    public void render() {

        gl2.glBegin(GL2.GL_TRIANGLES);

        // Front-face triangle
        gl2.glVertex3f(0.0f, 1.0f, 0.0f);
        gl2.glVertex3f(-1.0f, -1.0f, 1.0f);
        gl2.glVertex3f(1.0f, -1.0f, 1.0f);
   
        // Right-face triangle
        gl2.glVertex3f(0.0f, 1.0f, 0.0f);
        gl2.glVertex3f(1.0f, -1.0f, 1.0f);
        gl2.glVertex3f(1.0f, -1.0f, -1.0f);
   
        // Back-face triangle
        gl2.glVertex3f(0.0f, 1.0f, 0.0f);
        gl2.glVertex3f(1.0f, -1.0f, -1.0f);
        gl2.glVertex3f(-1.0f, -1.0f, -1.0f);
   
        // Left-face triangle
        gl2.glVertex3f(0.0f, 1.0f, 0.0f);
        gl2.glVertex3f(-1.0f, -1.0f, -1.0f);
        gl2.glVertex3f(-1.0f, -1.0f, 1.0f);
        
        gl2.glEnd();

    }
    
    public void picking() {
        gl2.glPushMatrix();
        gl2.glTranslatef(m_position[0], m_position[1], m_position[2]);

        gl2.glColor3f(m_colorID[0]/255.0f, m_colorID[1]/255.0f, m_colorID[2]/255.0f);

        render();

        gl2.glPopMatrix();
    }
}