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.

public var container:Sprite;<br />

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

public var sli<strong>de</strong>rs:Array;<br />

private var xSli<strong>de</strong>r:Sli<strong>de</strong>r;<br />

private var ySli<strong>de</strong>r:Sli<strong>de</strong>r;<br />

private var zSli<strong>de</strong>r:Sli<strong>de</strong>r;<br />

// --- Auxiliares para Sli<strong>de</strong>rs ---<br />

public var prevXVal:Number;<br />

public var prevYVal:Number;<br />

public var prevZVal:Number;<br />

// Auxiliar para separar <strong>la</strong>s refer<strong>en</strong>cias a los<br />

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

private var offset:uint;<br />

public function motor<strong>3D</strong>_dc(spEditor:Sprite,nodosVisuales:Array):void {<br />

// --- Recepcion <strong>de</strong> parametros ---<br />

this.spEditor = spEditor;<br />

this.container = spEditor;<br />

this.nodosVisuales = nodosVisuales;<br />

nodosVisuales.l<strong>en</strong>gth+1);<br />

nodosVisuales.l<strong>en</strong>gth+1);<br />

// --- Inicializacion <strong>de</strong> Vectores ---<br />

vectorElem<strong>en</strong>tos<strong>3D</strong> = new Vector.(spEditor.numChildr<strong>en</strong> +<br />

vectorCoord<strong>en</strong>adas<strong>3D</strong> = new Vector.(spEditor.numChildr<strong>en</strong> +<br />

// --- Coord<strong>en</strong>adas <strong>en</strong> <strong>3D</strong> ---<br />

var x_coord:Number;<br />

var y_coord:Number;<br />

var z_coord:Number;<br />

}<br />

construirMotor<strong>3D</strong>();<br />

internal function construirMotor<strong>3D</strong>():void {<br />

// --- Inicializar elem<strong>en</strong>tos <strong>3D</strong> ---<br />

inicializarElem<strong>en</strong>tos<strong>3D</strong>();<br />

construirP<strong>la</strong>noRefer<strong>en</strong>cia();<br />

// --- Inicializar cubo virtual <strong>3D</strong> ---<br />

inicializarCuboVirtual();<br />

construirCuboVirtual();<br />

inicializarList<strong>en</strong>ersCubo();<br />

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

crearSli<strong>de</strong>rs();<br />

inicializarList<strong>en</strong>ersSli<strong>de</strong>rs();<br />

}<br />

// Funcion <strong>de</strong> c<strong>la</strong>sificacion y ord<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> <strong>la</strong> distancia,<br />

// <strong>en</strong> <strong>3D</strong>, <strong>de</strong> los elem<strong>en</strong>tos visuales al observador<br />

c<strong>la</strong>sificarElem<strong>en</strong>tos<strong>3D</strong>Z();<br />

// -----------------------------------------------------------<br />

//<br />

// Inicializacion <strong>de</strong> los vectores:<br />

// "vectorElem<strong>en</strong>tos<strong>3D</strong>" y "vectorCoord<strong>en</strong>adas<strong>3D</strong>"<br />

//<br />

// -----------------------------------------------------------<br />

internal function inicializarElem<strong>en</strong>tos<strong>3D</strong>():void {<br />

// -----------------------------------------------------------<br />

// Tras<strong>la</strong>do <strong>de</strong> elem<strong>en</strong>tos <strong>de</strong> los "Compon<strong>en</strong>tes" y los "Nodos Visuales" a los<br />

// vectores "vectorElem<strong>en</strong>tos<strong>3D</strong>" y sus coord<strong>en</strong>adas <strong>3D</strong> a los<br />

// vectores "vectorCoord<strong>en</strong>adas<strong>3D</strong>", para po<strong>de</strong>r manejarlos <strong>en</strong><br />

4

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

Saved successfully!

Ooh no, something went wrong!