Es muy simple: Primero, calcula los ocho vértices de la caja mínima que contiene la mesa 3D (basta con tomar los máximos y mínimos de los componentes de los vértices), proyéctalos en el plano de la ventana/pantalla y calcula el rectángulo mínimo que contiene la proyección (de nuevo máximos y mínimos, solo que ahora de los ocho vértices proyectados). Cuando respondas a la pulsación del ratón sólo tienes que comprobar si está dentro de ese rectángulo para saber si pulsó sobre esa mesa.
Geometría elemental, vamos.
|