2 <H2>Class: cCamara</H2>
\r
3 <pre> <A HREF=cObjeto.html>cObjeto</A> ----+
\r |
\r cCamara
\r</pre><hr>
\r
4 <B>Description:</B><BR>Implementa una cámara que se encarga de representar los objetos en 2D.
\r
5 <p><B>Unit:</B><BR><A HREF=Camara.html>Camara</A>
\r
6 <code> <A HREF=Camara.pas>(Camara.pas)</code></A><BR><BR>
\r
7 <p><B>Constructors:</B><BR>
\r
10 <IMG SRC=public.gif>
\r
11 <A HREF="cCamara.html#0">constructor create( cameraman: cObjetoVolador; angulo: tAngulo = PI/4; maximo: tLongitud = 5000; distPantalla: tLongitud = 0 ); overload;</A><BR>
\r
17 <p><B>Methods:</B><BR>
\r
20 <IMG SRC=protected.gif>
\r
21 <A HREF="cCamara.html#1">function mGetCameraman: cObjetoVolador;</A><BR>
\r
24 Devuelve el objeto portador de la cámara
\r
27 <IMG SRC=public.gif>
\r
28 <A HREF="cCamara.html#2">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>
\r
31 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar
\r
32 y la información entregada depende del parámetro tDebugInfo.
\r
35 <IMG SRC=protected.gif>
\r
36 <A HREF="cCamara.html#3">function mGetDistPantalla: tLongitud;</A><BR>
\r
39 Devuelve distancia a la pantalla
\r
42 <IMG SRC=protected.gif>
\r
43 <A HREF="cCamara.html#4">function mGetRadioMaximo: tLongitud;</A><BR>
\r
46 Devuelve el radio máximo de detección
\r
49 <IMG SRC=protected.gif>
\r
50 <A HREF="cCamara.html#5">function mGetRadioMinimo: tLongitud;</A><BR>
\r
53 Devuelve el radio mínimo de detección
\r
56 <IMG SRC=public.gif>
\r
57 <A HREF="cCamara.html#6">function mGetRadioPantalla: tLongitud;</A><BR>
\r
60 Obtiene el radio de la pantalla
\r
63 <IMG SRC=public.gif>
\r
64 <A HREF="cCamara.html#7">function mProcesar( l: TList ): cLista;</A><BR>
\r
67 Procesa una lista de objetos, devolviendo solo los visibles en una lista de records tProyectado
\r
68 ordenada ascendentemente por el tamaño proporcional (es decir, el objeto de tamaño menor está primero en la lista).
\r
71 <IMG SRC=protected.gif>
\r
72 <A HREF="cCamara.html#8">procedure mProyectar(ov: cObjetoVolador; var x, y, tam: tLongitud); virtual; abstract;</A><BR>
\r
75 Obtiene la proyección del objeto volador en X, Y
\r
78 <IMG SRC=protected.gif>
\r
79 <A HREF="cCamara.html#9">procedure mSetCameraman( oOV: cObjetoVOlador );</A><BR>
\r
82 Permite asignar un nuevo portador de la cámara
\r
86 <p><IMG SRC=constructors.gif>
\r
88 <IMG SRC=public_big.gif>
\r
89 <CODE>constructor create( cameraman: cObjetoVolador; angulo: tAngulo = PI/4; maximo: tLongitud = 5000; distPantalla: tLongitud = 0 ); overload;</CODE>
\r
92 </dd><dd><B>Parameters</B></dd><dd> <CODE>cameraman </CODE> : Objeto Volador en el que estará montada la cámara (obligatorio)</dd><dd> <CODE>angulo </CODE> : Angulo de apertura (visión) de la cámara (default = pi/4)</dd><dd> <CODE>maximo </CODE> : Distancia máxima en la que se considera visible a un objeto (default = 5000)</dd><dd> <CODE>distPantalla </CODE> : Distancia hasta la pantalla de proyección (default = 0). Si tiene el valor por default
\r
93 o cualquier valor menor o igual a cero, se usa el tamaño del objeto volador</dd><p>
\r
95 <p><IMG SRC=methods.gif>
\r
97 <IMG SRC=protected_big.gif>
\r
98 <CODE>function mGetCameraman: cObjetoVolador;</CODE>
\r
100 <dd></dd><dd><B>Returns</B></dd><dd> Objeto portador de la cámara</dd><p>
\r
101 </dl></dd></dl><HR>
\r
102 <A NAME="2"></A><P>
\r
103 <IMG SRC=public_big.gif>
\r
104 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>
\r
106 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos:<br>
\r
107 Siempre devuelve los valores de las componentes x, y, z y si debugLevel es mayor que DI_NORMAL,
\r
108 también muestra el módulo.
\r
109 @return Cadena de texto con el estado del Objeto.
\r
110 </dd><dd><B>Parameters</B></dd><dd> <CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>
\r
111 </dl></dd></dl><HR>
\r
112 <A NAME="3"></A><P>
\r
113 <IMG SRC=protected_big.gif>
\r
114 <CODE>function mGetDistPantalla: tLongitud;</CODE>
\r
116 <dd></dd><dd><B>Returns</B></dd><dd> Distancia a la pantalla</dd><p>
\r
117 </dl></dd></dl><HR>
\r
118 <A NAME="4"></A><P>
\r
119 <IMG SRC=protected_big.gif>
\r
120 <CODE>function mGetRadioMaximo: tLongitud;</CODE>
\r
122 <dd></dd><dd><B>Returns</B></dd><dd> Radio mínimo de detección</dd><p>
\r
123 </dl></dd></dl><HR>
\r
124 <A NAME="5"></A><P>
\r
125 <IMG SRC=protected_big.gif>
\r
126 <CODE>function mGetRadioMinimo: tLongitud;</CODE>
\r
128 <dd></dd><dd><B>Returns</B></dd><dd> Radio máximo de detección</dd><p>
\r
129 </dl></dd></dl><HR>
\r
130 <A NAME="6"></A><P>
\r
131 <IMG SRC=public_big.gif>
\r
132 <CODE>function mGetRadioPantalla: tLongitud;</CODE>
\r
134 <dd></dd><dd><B>Returns</B></dd><dd> Radio de la pantalla</dd><p>
\r
135 </dl></dd></dl><HR>
\r
136 <A NAME="7"></A><P>
\r
137 <IMG SRC=public_big.gif>
\r
138 <CODE>function mProcesar( l: TList ): cLista;</CODE>
\r
140 <dd>Procesa una lista de objetos, devolviendo solo los visibles en una lista de records tProyectado
\r
141 ordenada ascendentemente por el tamaño proporcional (es decir, el objeto de tamaño menor está primero en la lista).
\r
142 @return Lista con los objetos visibles y sus posiciones y tamaños, en un registro
\r
143 del tipo <i>tProyectado</i>, ordenados de forma ascendente según el tamaño.
\r
144 </dd><dd><B>Parameters</B></dd><dd> <CODE>l </CODE> : Lista con los objetos a procesar</dd><p>
\r
145 </dl></dd></dl><HR>
\r
146 <A NAME="8"></A><P>
\r
147 <IMG SRC=protected_big.gif>
\r
148 <CODE>procedure mProyectar(ov: cObjetoVolador; var x, y, tam: tLongitud); virtual; abstract;</CODE>
\r
150 <dd>Obtiene la proyección del objeto volador en X, Y</dd><p>
\r
151 </dl></dd></dl><HR>
\r
152 <A NAME="9"></A><P>
\r
153 <IMG SRC=protected_big.gif>
\r
154 <CODE>procedure mSetCameraman( oOV: cObjetoVOlador );</CODE>
\r
156 <dd>Permite asignar un nuevo portador de la cámara
\r
157 </dd><dd><B>Parameters</B></dd><dd> <CODE>oOV </CODE> : Objeto volador que será en nuevo portador de la cámara</dd><p>
\r
158 </dl></dd></dl><HR>
\r