Bezier curves
Previous versions
v 10 Include Subsystems
v 11 Subsystems with evalText for each subsystem
v 12 Arrays
v 13 Arrays con limites variables
v 15 Remove addDesign and create objects and arrays in updateMeasuresAPI
v 16 Change sx, xy, sz to lx, ly, lz
v 17 Corregir error de parametro en subsistema - Demo con cajoneras y cajones
v 18 Corregir error de parametro en subsistema - Ejemplo armario y 5 cajoneras
v 19 Ejemplo armario, para comprobar subsystem
v 19b Ejemplo armario, para comprobar sin subsystem
v 20b Corregir evalText para que solo haya un contexto y las variables del nivel (que no se repitan variables)
v 21 Pruebas armario
v 22 Ejemplo armario
v 23 Ejemplo armario con cajon con frontal y fondo
v 24 GUI for all objects
v 25 Load GLTF objects, forms to edit objects
v 26 Forms to edit parameters. Save file
v 27 Rotaciones desde el origen. Crear nuevo objeto y cambio de nombre
v 28 Rotation ZYX. Glass materials: glass1, glass2
v 29 Edición de materiales. BoxGeometry with lx, ly, lz
v 30 GLTF objects position. Puerta con rotación
v 31 Versión de ejemplo.
v 32 Campo type
v 33 Textura de cilindros proporcional
v 34 Triángulos
v 35 Extrusión
v 36 Parámetros calculados e internos. Precio.
v 37 Formulario de materiales
v 38 Pruebas de Environment mapping
v 39 Select de options
v 40 Editar materiales
v 41 Normales en materiales
v 42 Esfera
v 43 Revolution
v 44 Select for type of pieces
v 45 Select different options for a piece
v 46
v 47 3D view with form edit, show errors in alert
v 48 Hide objects and materials in design area. Include conditon function to implement if. Parameters for materials
v 49 Parameter form open below table of parameters
v 50 Botón de representar en fila de LI. Luces
v 51 Parameters of modules as parameters of other primitives
v 52 Edit modules defined with a parameter (parameter:)
v 53 new with types of parameters; order the materials, pieces and parameters
v 54 Select of materials. Opción de mostrar entre varios
v 55 Restaurar la imagen al inicio al cerrar el editor
v 56 En parameters, incluir tipo group y campo array_vector. Mostrar en el interface
v 57 Crear un objeto con la estructura en árbol de los parameters POM
v 58 Crear el gui a partir del POM. Array de parámetros y ejemplo con cajonera_group y armario con cajones por módulo.
v 59 Pasar array a subconjunto. Ejemplo anchura de los módulos del cajón.
v 60 Parameters con arrays, inicializar como array.
v 61 Utilizar groups que no sean vector en nivel 1. Ejemplo de armario_2
v 62 Poder utilizar un parámetros nuevo sin necesidad de representar el objeto. Evitar que de error al cambiar el tipo de módulo en pieces
v 63 Que al editar en pieces del tipo subsyste = parameter:, muestre los campos diferentes de todas las opciones
v 64 Poder referirse al POM dentro de un group
v 65a Probar operación booleana
v 66 Background and ground
v 67 Autosave en edición de pieces
v 68 Split en el editor
v 69 roughnessMap en materiales
v 70 Introducir tamaño y angulo de la textura en parámetros de materiales y aplicar repeatX
v 71 Sombras
v 72 Sombras en todos los tipos. Angulo de textura en grados
v 73 Materiales como parámetros en componentes. Ejemplo en cajones y tapa del armario
v 74 No recargar materiales en cada cambio de objeto
v 75 Selector de materiales con imágenes, no tener que poner apóstrofe en las opciones de materiales
v 76 Opción de textura perpendicular en caras de Box
v 77 conditional logging with console - roles
v 78 separar env y background; ground y fog. Añadir toneMapping. Añadir Semihesphere con control. Exposure.
v 79 objects y materials con id, guardar y recuperar ordenes, guardar imagenes
Movida carpeta build de three/build a build. (de momento copiada) para que tenga la misma estructura que la descarga de three.js original y los ejemplos.
Quitar "materials ext" y opciones de materiales. Cambiar background el checkbox por select de fondos. Intensidad de hemiLight y de lueces punto y direccional. Ver si poner HemisphereLight como tipo de luz en la escena.
v 80 Estilo de formularios de edición, cambiado de panel a tabla de objetos
v 81 Luces de area (RectAreaLight); index como variable en lugar de array_i, y array_size en lugar de array_n. index_x, y y z. Arreglar mover parámetros arriba y abajo
v 82 Quitar materialOptionsObj. Corregir setUV
v 83 Poner selector de modulos (modules)
v 84 Poner selector de materiales en propiedad materials de modules, color rojo cuando hay error, no cargar por defecto el entorno
v 85 Propiedades color y emission como valor #rrggbb en lugar de 3 valores y selector de color. Añadir color a las luces. Hosting en Google App Engine con faber3d.
v 101 Herramientas para cargar ficheros gltf, con posición en el plano XY, en el origen y cambio de escala a tamaño máximo de 1 metro. Importar objetos desde un selector. Las luces por defecto se pueden editar. Menú de Lighting. Entornos de iluminación y de background con ficheros hdri.
v 102 Menu de luces. Enviroment Light
v 103 GLTF normalizados
v 104 Cambiados paneles desplegados a diseño hq-fabricante_v0
v 105 Incluidas configuraciones de objeto, play y record. Ayuda online y technical drawing
v 106 Medidas, como nuevo tipo de pieza
v 107 Orthographic camera
v 108 Boolean with module
Referencias:
Ejemplo de cámara moviéndose en: https://github.com/mrdoob/three.js/blob/master/examples/misc_exporter_gltf.html
Gestión del color: https://threejs.org/docs/#manual/en/introduction/Color-management