14 marzo, 2013

Java + VTK - 1er Test

Primera prueba de Java + VTK!

Seguí en detalle la guía disponible en este sitio Web: http://www.particleincell.com/2011/vtk-java-visualization/ . A pesar que todo funcionó prefiero hacer anotaciones aun más precisas de mi prueba para que pueda reproducirse sin problema:

1- Descargué el VTK 5.10.1 . Generé el proyecto con CMake 2.8.9 y el CMakeCache.txt está disponible en los archivos adjuntos. Aquí se puede ver que forcé la dependencia a una de las versiones instaladas en mi máquina, específicamente la de Java 7 32bits. (C:/Program Files (x86)/Java/jdk1.7.0_15)

2- La compilación la realicé con VC++ Express 2008. No hubo problemas de compilación y luego de instalar se agregaron las rutas indicadas al PATH: C:\Program Files (x86)\VTK\bin;C:\Program Files (x86)\Java\jdk1.7.0_15\lib; C:\Program Files (x86)\Java\jre7\bin; C:\Program Files (x86)\Java\jre7\bin\client; C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT;

3- Al crear el proyecto Eclipse asigné el mismo JDK como JVM que utiliza el proyecto. Añadí también el vtk.jar. Aparecieron los problemas de “vtkCommonJava not loaded”, pero se resolvieron finalmente añadiendo como Native Libraries de vtk.jar la ruta: C:\Program Files (x86)\VTK\bin donde están todos los DLL’s.

4- El ejemplo de los IsoSurfaces y los planos funciona :D. Haré una prueba con imágenes para ver cómo se comporta en dichos casos Java con VTK.


Voila mi primer Test!


RaC

27 febrero, 2013

Motor de Rendering - VTK

Tomado del webinar de Kitware de VTK, agrego la siguiente imagen que me parece vital para entender la conexión entre los objetos que hacen parte de las escenas VTK:


Tomado de http://www.vtk.org/VTK/resources/webinars.html


Esta es la mejor manera de explicar y entender las conexiones necesarias en VTK !! (este mismo diagrama lo hice en repetidas ocasiones hace unos años)

21 febrero, 2013

Patrones de diseño - Composite

Siguiendo la explicación de Wikipedia, es la composición de objetos simples para formar un objeto complejo. Se puede representar fácilmente en forma de arbol y un ejemplo claro es la creación de GUI donde se crea un Frame a partir de Paneles que tienen a su vez Widgets, que generalmente son compuestos por elementos aun más atómicos como botones, cajas de texto, etiquetas, …

Ahora bien, como ejemplo claro y muy personal, bbEditor está en su base construido de esta manera (para el manejo de Cajas que tienen a su vez objetos como Inputs y Outputs, más la construcción de las cajas complejas) !! :O Composite + MVC + Observer/Observable + Singleton … No está tan mal diseñado finalmente, pero aun hay problemas de Asignación de responsabilidades y unas clases llenas de código hasta lo más mínimo…. Cómo se hubiera podido desacoplar esto??

20 febrero, 2013

CreaTools - Complex Boxes

Something very important to remember when using complex boxes in CreaTools / Algo muy importante para recordar cuando se usan cajas complejas en CreaTools:

Une entrée de la boîte complexe qui est utilisée à l’intérieur par des autres boîtes. Voici un exemple,

image

Si on utilise cette boîte dans un autre diagramme, la valeur de l’entrée n’est pas transmit à la boîte complexe. Pour ce cas spécifique avec des chaines de caractères, j’ai fait le changement suivant et l’application marche:

image

Par contre, une solution plus générique pour un objet quelconque c’est d’utiliser une boîte MagicBox au lieu du ConcatStrings. Comme ca , il fait une copie directe de l’entrée a toutes les sorties.

31 octubre, 2011

Départ en bleu - Otoño


"Son aquellas pequeñas cosas", J.M. Serrat

Es este el primer otoño y el que siempre voy a recordar. En el que tantas hojas han caído sin vida de los árboles más frondosos. Las hojas también nacen y mueren, pero aun en su caída no pierden un sonido que sigue retumbando en el silencio y sigue dejando una huella en el subconsciente. Las hojas también nacen y mueren...

Es increíble, a veces decepcionante, cómo las personas le dan más vida a la muerte que a la misma vida y son esos momentos, en el que la hoja marchita vuela arrastrada por el viento sobre el duro pavimento y las lágrimas brotan, la melancolía destruye y los recuerdos acallan todo silencio. Espero nunca ser admirado cuando el color sea ya rojizo y marrón; es preferible que dichas expresiones de vida sean siempre en los momentos en que aun esté atado al árbol, en lo más alto. Las hojas también nacen y mueren ...

Llevo días (meses) esperando una excusa válida para volver a escribir. Vivimos de excusas y son finalmente las que moldean las decisiones y las convierten en objetivos. Qué mejor excusa que esta? El TER lleno de recuerdos, el amanecer rojizo empieza a descubrir la silueta de las montañas a lo lejos, viñedos colocar naranja, amarillo y verde. Quieren que describa aun más lo que veo? Es Boyacá y Cundinamarca. El parecido siempre me hace pensar en mis padres, en los viajes en familia, en lo lejos que estoy, y en las aventuras que hemos trazado los tres ... Cuántos cambios !!!

Mis amigos, si, me hacen falta. Mi familia, claro!, me hace falta. Esas personas muy especiales, claro que si!, me hacen mucha falta también. Pero por qué no le damos más esperanza a la alegría y a las aventuras que a la tristeza y la nostalgia? Déjenme contarles y seducirlos con esa montaña cubierta de viñedos de colores, o el cielo nublado que empieza a reservar un espacio para el sol, o de la señora qui parle avec son mari, juste derrière moi. Imagínense lo maravilloso que es escuchar hablar un árbol en otoño con sus hojas secas. Es casi como sentir las olas y el poder del mar en lo más alto ... Seguramente ya vendrá el momento que las aventuras sean compartidas y al final el tren se deborde de ilusiones, risas, compañías, discusiones, alegrías.

Las hojas también nacen y mueren, pero aun en su caída siguen retumbando en el silencio.

Lyon-Avignon

--RaC--