Giter VIP home page Giter VIP logo

project's Introduction

Consideraciones

En el proyecto, interesan las siguientes carpetas:

  • src/ contiene la clase que se comunica con la API de The Eye Tribe por el puerto 6555, donde se implementan los algoritmos de detección de pestañeo, doble pestañeo y guiño en MyGaze.cpp; así como el nodo extensión de Godot que utiliza dicha funcionalidad en PeceraEyetracker.cpp. Dicho nodo se conecta al servidor con el método gaze_connect().
  • include/ contiene las cabeceras de las clases y sus funciones implementadas en src/.
  • Pecera2D/ es el proyecto Godot del juego que incluye el DLL del proyecto para conectarse al Eye Tracker y mover al personaje con las coordenadas en pantalla.
    • El juego en formato Windows (PeceraEyetracker.exe) se encuentra comprimido en Pecera2D/export/PeceraEyetracker.zip, junto con la librería de enlace dinámico libpeceraeyetracker.windows.template_release.x86_64.dll.
    • Pecera2D/project.godot es el fichero de descripción del proyecto Godot, ejecutable desde Godot.
    • Para utilizar el Eye Tracker en el juego, se debe tener la aplicación EyeTribe UI ejecutada y el dispositivo conectado y calibrado. Además, elegir "Usar Eye Tracker" en la segunda opción del menú principal.
  • godot-cpp/ incluye código fuente de Godot para compilar la librería de la extensión GDExtension.
  • tet-cpp-client-master/ incluye código de la API cliente para comunicarse con el servidor del Eye Tracker de The Eye Tribe.

También interesa la solución de Visual Studio PeceraEyetracker.sln, donde se encuentran los proyectos juntados para visualizar más fácilmente. Para compilar la librería, que se guardará en Pecera2D/bin/, ejecutar scons platform=windows en una terminal desde la raíz del proyecto. Se necesita:

  • La librería SCons de Python, instalable con pip3 install scons.
  • Especificar la librería de boost, instalable siguiendo pasos de https://github.com/EyeTribe/tet-cpp-client, en el fichero SConstruct de la carpeta raíz.

Referencias

The Eye Tribe

Godot

project's People

Contributors

acervans avatar xin-ye-01 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.