Sobre este proyecto
it-programming / web-development
Abierto
Buscamos un experto de 3D para mejorar y reparar unos puntos de una aplicación con background en Threejs y Vuejs/Vue.
Es un plus si conoce sobre WebGL y shaders
Las mejoras y correcciones que se necesitan realizar son:
*mejorar el sistema de medición entre dos puntos, Funcionando actualmente, pero se necesita cambiar un poco la manera en la que se debe utilizar, debe permitir seleccionar cualquier pieza sin antes seleccionarla, y luego el segundo punto, también debe poder seleccionarse directamente sobre cualquier pieza, sin antes tener que seleccionar la pieza.
*Creación de un plano simple de ambiente o casa en 2d y que se dibuje en 3d. ( Envío ejemplo)
*creación de un repositorio de objetos( para poder ingresar a nuestro sistema objetos, como mesas sillas, tv, heladeras, etc.. Editarlos, almacenarlos, y abrirlos.
*Crear sistema de iluminación, lamparas, etc. Intensidad
Mas detalles
1 - Mejorar el sistema de gestión de habitaciones, Se necesita crear una herramienta que permita crear las habitaciones en plano 2D, deberán poder crearse los ambientes en tamaño real, además deberán poderse ubicar puertas y ventanas(deberán ser editables en color/ textura y tamaño y modelos, por los menos 3 o 4 modelos de puertas y de ventanas), las habitaciones deben poder moverse en el mundo ( con los ejes, X Y Z y rotación de X Y Z) y se deben poder crear varias habitaciones dentro de un mismo proyecto( al guardar y cargar un proyecto, estos deben guardar todos los parámetros de las habitaciones y luego al cargarlo deben cargar todos los parametros).
2- Mejorar el sistema de Iluminación, se deberá crear un panel de control de luces( mínimo 5 o 6 tipos de lamparas diferentes) que se puedan seleccionar y ubicar en el lugar de la habitación que se requiera. Las luces deberán poder editarse en tamaño, intensidad de luz, temperatura de color y Angulo de apertura de haz de luz.
Las configuraciones de las luces deberan poder ser guardadas con sus configuraciones, para poder utilizar en cualquier momento.
3- crear un repositorio de modelos 3d ( la idea es que el sistema permita subir archivos 3d, como por ejemplos mesas, sillas, tv, heladeras etc.. Poder verlas y editarlas y luego guardarlas en el repositorio propio) debe permitir visualizar y editar el archivo antes de guardarlo en el repositorio.
La lista del repositorio deberá estar siempre disponible para todos los usuarios para poder cargar en cualquier momento un modelo 3d.
4 - Gestión de espacios, se deberán poder guardar editar y cargar los ambientes creados en los planos 2d Habitaciones , incluyendo los elementos de iluminación y módulos 3d con su respectiva ubicación y configuración. Cada ambiente también deberá guardarse de manera automática al guardar el proyecto en curso, y luego al cargar cualquier proyecto la parte 3d deberá cargar automáticamente el ambiente y su configuración relacionado al proyecto que se cargue.
5- refactorizar el sistema de medición, al seleccionar la herramienta medición, debe poder seleccionarse cualquier punto de cualquier pieza. Y una vez que se seleccione ese punto debe quedar listo para poder seleccionar el segundo punto. Al elegir el segundo punto, el sistema debe mostrar la distancia entre ambos puntos.
Y luego guardarla si es que el usuario lo desea. En ese caso mostrar ese numero en pantalla. Entre ambos puntos.
,
El trabajo completo deberá estar primero subido en Staging para realizar las pruebas y luego al concluir las pruebas y finalizarlo deberá implementarse en el área de trabajo (producción)
Contexto general del proyecto
Un ejemplo del creador de las habitaciones y repositorio de objetos: debe hacerse algo similar a esto: http://furnishup.github.io/blueprint3d/example/#
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo el diseño
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias