StormEngineC es una biblioteca de gráficos 3D gratuita y de código abierto escrita en JavaScript que utiliza varias características de HTML5, como WebGL , WebCL y WebSockets . La biblioteca proporciona una forma de cargar objetos en formato OBJ o Collada y los agrega a simulaciones físicas. [ cita requerida ]
La biblioteca ofrece varias funciones para facilitar la creación de simulaciones físicas, entre ellas:
El código fuente básico para inicializar una escena pequeña en StormEngineC:
< script src = "js/StormEngineC/StormEngineC.class.js" >< / script> < lienzo id = "ejemplo" ancho = "1024" alto = "512" >< / lienzo> < script > stormEngineC . createWebGL ({ 'target' : 'example' , 'editMode' : true }); var node = stormEngineC . createNode (); node . loadObj ({ 'objUrl' : 'resources/obj/cornellbox.obj' }); < / script>
StormEngineC fue desarrollado para mostrar escenas 3D en el navegador web y habilitar un sistema físico con gravedad y colisiones de objetos.
Apareció en la primera especificación pública de WebGL , escrita en Java y llamada StormEngineJ. Más tarde se adaptó a JavaScript, lo que benefició a otros métodos de visualización 3D en un navegador web. Por ejemplo, JavaScript no requiere complementos adicionales para la visualización.
La primera versión de la biblioteca se publicó en Google Code en febrero de 2011. Por el momento, no se ha ofrecido una versión estable de esta.
La versión 1.2 introdujo un sistema de renderizado basado en rastreo de rutas y opcionalmente puede usarse como granja de renderizado , así como algunas facilidades para iniciar un servidor de juegos usando Node.js.