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