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(); } }