void stop_3d(int número_3d)
Descripción:
Elimina la ventana de modo 3D cuyo número (del 0 al 9) se pasa como parámetro. Este <número de m3d> es el que se indicó como primer parámetro en la función start_3d(), es necesario debido a que pueden haber hasta 10 ventanas diferentes de modo 3D, y el sistema necesita saber cuál de ellas se está finalizando.
Al llamar a esta función también se eliminará el proceso asociado a la superficie 3D, es decir la cámara de la superficie.
Ejemplo de movimiento en un espacio 3D:
MAIN_PROGRAM_CDIV PRIVATE int fichero; BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); // Subimos la altura de la cámara y = -5; fichero = load_fpg("../help.fpg"); start_3d(0, fichero, 100, 512, 512, 0, this); // Nos movemos en el espacio 3D LOOP{ if( key(_enter) ) stop_3d(0); FRAME; } END_PROGRAM
En el ejemplo se carga el fichero de gráficos y entonces se crea una ventana de modo 3D con la función start_3d(). A esta última se le pasan los siguientes parámetros:
0 - Número de ventana de modo 3d (la primera, puesto que sólo se creará una ventana de esta clase).
fichero - Código del fichero del que se deben tomar los gráficos; este es el código del archivo help.fpg que se cargó con la función load_fpg().
100 - Código del gráfico de la superficie del modo 3D.
512 - Ancho de la superficie.
512 - Profundidad de la superficie.
0 - Número de región de la pantalla en la que se debe colocar el modo 3D; con 0 se indica que se debe colocar en la pantalla entera.
this - Indicamos que el proceso cámara es el mismo que llamó a la función start_3d().
Tras llamar a la función start_3d() si se pulsa ENTER se para el modo 3D y se terminará la ejecución el ejemplo ya que se elimina el proceso "camera" asociado a mismo proceso que llama a la función start_3d().
Ver: start_3d() - Estructura m3d