25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

package Vistas.ac.animacion<strong>3D</strong><br />

{<br />

// **************************************************************<br />

//<br />

// C<strong>la</strong>se: motor<strong>3D</strong>_ac<br />

//<br />

// Patron <strong>de</strong> Programacion:<br />

//<br />

// "COMPOSICION" (motor<strong>3D</strong>_ac graficaBarras)<br />

// |<br />

// V<br />

// Graficador_Respuesta_Frecu<strong>en</strong>cia)<br />

//<br />

// septiembre /<br />

2010<br />

// **************************************************************<br />

//<br />

// ENTRADA: - Compon<strong>en</strong>tes <strong>de</strong>l circuito <strong>en</strong> "spEditor" (Object)<br />

// - Nodos visuales <strong>en</strong> "nodosVisuales" (Array)<br />

//<br />

// CONEXIONES INTERACTIVAS:<br />

// - Con "graficaBarras" a traves <strong>de</strong> "vistasAC"<br />

//<br />

// SALIDA:<br />

// - Circuito <strong>en</strong> <strong>3D</strong> <strong>en</strong> pantal<strong>la</strong><br />

// - Voltajes nodales complejos <strong>en</strong> AC<br />

// magnitud y fase (movimi<strong>en</strong>to <strong>en</strong> "z" <strong>de</strong> nodos)<br />

//<br />

// **************************************************************<br />

// F<strong>la</strong>sh principal<br />

import f<strong>la</strong>sh.disp<strong>la</strong>y.*;<br />

// Ev<strong>en</strong>tos<br />

import f<strong>la</strong>sh.ev<strong>en</strong>ts.*;<br />

// Sli<strong>de</strong>rs<br />

import fl.controls.Sli<strong>de</strong>r;<br />

import fl.ev<strong>en</strong>ts.Sli<strong>de</strong>rEv<strong>en</strong>t;<br />

// Campos <strong>de</strong> texto para etiquetas<br />

import f<strong>la</strong>sh.text.*;<br />

// Matematicas<br />

import f<strong>la</strong>sh.geom.*;<br />

public c<strong>la</strong>ss motor<strong>3D</strong>_ac ext<strong>en</strong>ds Sprite {<br />

// --- Parametros recibidos ---<br />

public var spEditor:Object;<br />

public var compon<strong>en</strong>te:Object;<br />

private var elem<strong>en</strong>tosCircuito:Array;<br />

private var nodosVisuales:Array;<br />

// --- P<strong>la</strong>no <strong>de</strong> refer<strong>en</strong>cia y "linea <strong>de</strong> pot<strong>en</strong>cial positivo" ---<br />

private var refer<strong>en</strong>cia:MovieClip;<br />

private var <strong>la</strong>doP<strong>la</strong>noRefer<strong>en</strong>cia:Number = 200;<br />

// --- Refer<strong>en</strong>cias a "Compon<strong>en</strong>tes" y "Nodos Visuales" ---<br />

public var vectorElem<strong>en</strong>tos<strong>3D</strong>:Vector.;<br />

// --- Coord<strong>en</strong>adas <strong>3D</strong> <strong>de</strong> los "Compon<strong>en</strong>tes" y "Nodos Visuales" ---<br />

public var vectorCoord<strong>en</strong>adas<strong>3D</strong>:Vector.;<br />

// Cubo virtual cont<strong>en</strong>edor <strong>de</strong> los<br />

// "Compon<strong>en</strong>tes" y "Nodos Visuales"<br />

public var cuboCont<strong>en</strong>edorVirtual:Sprite;<br />

// --- Auxiliares para control <strong>de</strong> rotacion <strong>de</strong>l cubo virtual ---<br />

public var estaRotandoCubo:Boolean;<br />

public var prevX:Number;<br />

public var prevY:Number;<br />

// --- Cont<strong>en</strong>edor <strong>de</strong>l cubo virtual ---<br />

public var container:Sprite;<br />

23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!