Home
Creasix: app de diseño y producción de juguetes mediante TUI e
Contents
1. FichaShoe3 GlobalVar nPartSelected 9 parts new GameObject 2 parts 0 Foot3a parts 1 Foot3b for int i 0 i lt parts Length i parts i renderer enabled true Leg3a renderer enabled true Leg3b renderer enabled true Leglarenderer enabled false Leg1b renderer enabled false Leg2a renderer enabled false Leg2b renderer enabled false Footla renderer enabled false Foot1b renderer enabled false Foot2a renderer enabled false Foot2b renderer enabled false descripcion text Zapatos Seleccionados if mTrackableBehaviour TrackableName FichaHair1 GlobalVar nPartSelected 10 parts new GameObject 3 parts 0 Hairla parts 1 Hair1b parts 2 Hairlc for int i 0 i lt parts Length i parts i renderer enabled true Hair2 renderer enabled false Hair3 renderer enabled false descripcion text Pelo Seleccionado if mTrackableBehaviour TrackableName FichaHair2 GlobalVar nPartSelected 11 parts new GameObject 1 parts 0 GameObject Find Hair2 for int i 0 i lt parts Length i Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 17 parts i renderer enabled true Hairla renderer enabled false Hair1b renderer enabled false Hair1c renderer enabled false Hair3 renderer enabled false descripcion text Pelo Seleccionado if mTrackableBehaviour Trackab
2. Eyes2a transform localPosition new Vector3 7 27 13 Eyes2b transform localPosition new Vector3 7 27 13 Hair3 transform localPosition new Vector3 0 44 0 Leg3a transform localPosition new Vector3 8 17 5 Leg3b transform localPosition new Vector3 8 17 5 Foot3a transform localPosition new Vector3 8 36 0 Foot3b transform localPosition new Vector3 8 36 0 Arm 2a transform localPosition new Vector3 9 8 0 Arm2b transform localPosition new Vector3 9 8 0 Ball2 transform localPosition new Vector3 35 1 4 Ear3a transform localPosition new Vector3 17 6 0 Ear3b transform localPosition new Vector3 17 6 0 Eyes3a transform localPosition new Vector3 3 3 6 Eyes3b transform localPosition new Vector3 3 3 6 Oculta los Cuerpos 2 y 3 y todos sus m dulos iniciales Body2 renderer enabled false Jeans2 renderer enabled false Eyes2a renderer enabled false Eyes2b renderer enabled false Leg2a renderer enabled false Leg2b renderer enabled false Foot2a renderer enabled false Foot2b renderer enabled false Hair2 renderer enabled false Ear2a renderer enabled false P g 6 Memoria Ear2b renderer enabled false Armla renderer enabled false Arm1b renderer enabled false Hand1a renderer enabled false Hand1b renderer enabled false Body3a renderer enabled false Body3b renderer enabled false Body3c renderer enabled
3. false Body3d renderer enabled false Body3e renderer enabled false Jeans3 renderer enabled false Eyes3a renderer enabled false Eyes3b renderer enabled false Leg3a renderer enabled false Leg3b renderer enabled false Foot3a renderer enabled false Foot3b renderer enabled false Hair3 renderer enabled false Ear3a renderer enabled false Ear3b renderer enabled false Arm 2a renderer enabled false Arm2b renderer enabled false Ball2 renderer enabled false Mouth3 renderer enabled false Carga los 6 Colores BlueMat Resources Load ColorBlue typeof Material as Material GreenMat Resources Load ColorGreen typeof Material as Material OrangeMat Resources Load ColorOrange typeof Material as Material PurpleMat Resources Load ColorPurple typeof Material as Material RedMat Resources Load ColorRed typeof Material as Material YellowMat Resources Load ColorYellow typeof Material as Material Empieza seleccionando el Body1 y el color Azul GlobalVar nPartSelected 1 GlobalVar MatSelected BlueMat mTrackableBehaviour GetComponent lt TrackableBehaviour gt Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g if mTrackableBehaviour t mTrackableBehaviour RegisterTrackableEventHandler this OnTrackingLost void Update t endregion UNTIY MONOBEHAVIOUR METHODS region PUBLIC METHODS l
4. new Vector3 0 0 0 Ball2 transform localPosition new Vector3 44 7 4 Ear3a transform localPosition new Vector3 27 6 0 Ear3b transform localPosition new Vector3 27 6 0 Eyes3a transform localPosition new Vector3 0 0 0 Eyes3b transform localPosition new Vector3 0 0 0 if mTrackableBehaviour TrackableName FichaEyes1 I GlobalVar nPartSelected 4 parts new GameObject 2 P g 14 Memoria parts 0 Eyesla parts 1 Eyes1b for int i 0 i lt parts Length i parts i renderer enabled true Eyes2a renderer enabled false Eyes2b renderer enabled false Eyes3a renderer enabled false Eyes3b renderer enabled false descripcion text Ojos Seleccionados if mTrackableBehaviour TrackableName FichaEyes2 GlobalVar nPartSelected 5 parts new GameObject 2 parts 0 Eyes2a parts 1 Eyes2b for int i 0 i lt parts Length i parts i renderer enabled true i Eyesla renderer enabled false Eyes1b renderer enabled false Eyes3a renderer enabled false Eyes3b renderer enabled false descripcion text Ojos Seleccionados if mTrackableBehaviour TrackableName FichaEyes3 GlobalVar nPartSelected 6 parts new GameObject 2 parts 0 Eyes3a parts 1 Eyes3b for int i 0 i lt parts Length i parts i renderer enabled true Eyes2a renderer enabled false Eyes2b renderer enabled false Eyes1a r
5. GUI Button new Rect Screen width 2 135 520 270 70 content ABRIR WEBSITE DE CREASIX Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D Script GlobalVar cs using UnityEngine using System Collections public static class GlobalVarf static int_globalValue public static int nPartSelected t get return _globalValue set _globalValue value i static Material _globalValue2 public static Material MatSelected get return _globalValue2 set t _globalValue2 value it static bool _globalValue3 public static bool nGameEnabled get return _globalValue3 set t _globalValue3 value Wy Pag 27 Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 1 Anexo 3 Dise o inicial del sistema de interacci n Previamente al descubrimiento del sistema Osmo la idea era desarrollar nuestro propia sistema de interacci n que combinara una TUI y Realidad Aumentada Es por eso que se dise o un soporte que mantuviera el dispositivo iPad a una cierta altura para enfocar un panel de visualizaci n en el cual habr an marcadores para sobreponer im genes en tiempo real del dise o del juguete mediante AR Por otro lado las adquiridas HiloLens desviar an la imagen de la c mara frontal hacia el Panel TUI situado en la mesa donde mediante objetos se realizar a el modelaje de juguetes El esquema del dise o aca
6. false descripcion text Orejas Seleccionadas if mTrackableBehaviour TrackableName FichaEar3 GlobalVar nPartSelected 16 parts new GameObject 2 parts 0 Ear3a parts 1 Ear3b for int i 0 i lt parts Length i parts i renderer enabled true Earla renderer enabled false Ear1b renderer enabled false Ear2a renderer enabled false Ear2b renderer enabled false descripcion text Orejas Seleccionadas if mTrackableBehaviour TrackableName FichaEar0 GlobalVar nPartSelected 17 parts new GameObject 1 parts 0 null Earla renderer enabled false Memoria Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D Earlb renderer enabled false Ear2a renderer enabled false Ear2b renderer enabled false Ear3a renderer enabled false Ear3b renderer enabled false descripcion text Sin Seleccion GlobalVar nPartSelected 18 parts new Game0bject 4 parts 0 Armla parts 1 Arm1b parts 2 Hand1a parts 3 Hand1b for int i 0 i lt parts Length i parts i renderer enabled true Arm2a renderer enabled false Arm2b renderer enabled false Ball2 renderer enabled false descripcion text Brazos Seleccionados GlobalVar nPartSelected 19 parts new GameObject 3 parts 0 Arm2a parts 1 Arm2b parts 2 Ball2 for int i 0 i lt
7. parts Length i parts i renderer enabled true Arm1a renderer enabled false Arm1b renderer enabled false Hand1a renderer enabled false Hand1b renderer enabled false descripcion text Brazos Seleccionados if mTrackableBehaviour TrackableName GlobalVar nPartSelected 20 Pag 19 if mTrackableBehaviour TrackableName FichaArms1 I LJ J if mTrackableBehaviour TrackableName FichaArms2 I LJ J FichaArms0 P g 20 Memoria parts new GameObject 1 parts 0 null Arm1a renderer enabled false Arm1b renderer enabled false Hand1a renderer enabled false Hand1b renderer enabled false Arm 2a renderer enabled false Arm2b renderer enabled false Ball2 renderer enabled false descripcion text Sin Seleccion Modificia el color del m dulo seleccionado switch GlobalVar nPartSelected case 1 mats Body1 renderer materials mats 0 MaterialSelected Body1 renderer materials mats break case 2 mats Body2 renderer materials mats 0 MaterialSelected Body2 renderer materials mats break case 3 mats Body3a renderer materials mats 0 MaterialSelected Body3a renderer materials mats Body3b renderer materials mats Body3c renderer materials mats Body3d renderer materials mats Body3e renderer materials mats break case 4 mats Eyes1la renderer materials mats 2 MaterialSelected Eyesla re
8. transform localPosition new Vector3 8 36 0 Foot3b transform localPosition new Vector3 8 36 0 Arm 2a transform localPosition new Vector3 11 8 0 Arm2b transform localPosition new Vector3 11 8 0 Ball2 transform localPosition new Vector3 35 1 4 Ear3a transform localPosition new Vector3 16 14 0 Ear3b transform localPosition new Vector3 16 14 0 Eyes3a transform localPosition new Vector3 3 11 7 Eyes3b transform localPosition new Vector3 3 11 7 if mTrackableBehaviour TrackableName FichaBody3 GlobalVar nPartSelected 3 parts new GameObject 6 parts 0 Body3a parts 1 Body3b 2 Body3c 3 Body3d parts 4 Body3e 1 parts 2 parts 3 4 parts 5 Jeans3 for int i 0 i lt parts Length i parts i renderer enabled true Mouth3 renderer enabled true Body2 renderer enabled false Body1 renderer enabled false Jeans2 renderer enabled false Jeans1 renderer enabled false descripcion text Tronco Seleccionado Reposiciona m dulos Hair1a transform localPosition new Vector3 0 61 9 Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 13 Hair1b transform localPosition new Vector3 0 63 0 Hair1c transform localPosition new Vector3 0 61 9 Legla transform localPosition new Vector3 7 1 0 Leg1b transform localPosition new Vector3 7 1 0 Foot
9. 0 70 50 Parar animator1 SetBool Parat true animator2 SetBool Parat true animator3 SetBool Parat true yelse if GUI Button new Rect Screen width 80 10 70 50 Girar animator1 SetBool Parat false animator2 SetBool Parat false animator3 SetBool Parat false j GUIContent content new GUIContent content image CreasixMa content text Menu if GUL Button new Rect 10 10 80 50 content GlobalVar nGameEnabled false fondoMenu renderer enabled true tituloMenu renderer enabled true content image Carrito content text Comprar if GUI Button new Rect Screen width 105 Screen height 60 95 50 content GUARDAR VECTOR DE PARTES ACTIVADAS GUARDAR VECTOR DE COLORES DE LAS PARTES ABRIR CARRITO DE COMPRA if GUI Button new Rect 10 Screen height 60 95 50 Guardar GUARDAR VECTOR DE PARTES ACTIVADAS GUARDAR VECTOR DE COLORES DE LAS PARTES P g 26 Memoria else descripcion enabled false if GUI Button new Rect Screen width 2 125 320 250 70 Crear juguete GlobalVar nGameEnabled true fondoMenu renderer enabled false tituloMenu renderer enabled false if GUI Button new Rect Screen width 2 125 410 250 70 Mis juguetes ABRIR ESCENA CON LISTADO DE JUGUETES GUARDADOS h GUIContent content new GUIContent content image CreasixLogo content text Sobre Nosotros if
10. AS F sy VA A JE Y HAS ia VA AI y BEV WLIW SALAS ANS AD SAINT ESA WGA P 74 VAS Pido I g X Hp Va mis IAN IR gt AS AR eA E A ITA SI NINO SS RYO OA BIN AGA I ERA IA wi IA j 4 S N Y D mg il A Y vp SIN 7 OA 14 4 Sar de AIR IEA ie b DE DAVON QU DEG AMS IX SES MED SRA LAA YN NV J TRY PIS IFAI ANA MS SOS AS sr TY NTE ANNE 3 pe N 4 TA LEE NA Ip AB EDI P Y U IA Tn RA TENE Rk NA Y VAS PO Wed IS TY A SAL ASA VA LN E ES PERE EN 4 DI Z gt L VF A gt N 57 SY gt A D i y A gt X p 5 gt ES y 7 WE g S ESA RA y IA Va UN A gt 1 I Y 7 Li N MN PE y p f amp SA HAS VS Y LEAR ILLALLA pa TN WAR POZAS SUS ASES LIZA INS S WD PA Y y SV If A 14 ee a WI Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 1 Anexo 2 C digo de la aplicaci n Para el desarrollo inform tico de la aplicaci n se ha programado en lenguaje C mediante el programa MonoDevelop proporcionado por Unity3D para programar M s all de los archivos generados por la propia librer a Vuforia y Unity3D para permitir el funcionamiento del software en OS han sido tres los scripts que se han generado por elaboraci n propia El m s importante es CustomEventHandler cs P gi
11. Alex Pem n Garcia Grau en Enginyeria en Tecnologies Industrials Gener 2015 Treball de Fi de Grau Grau en Enginyeria en Tecnologies Industrials Creasix app de diseno y producci n de juguetes mediante TUI e impresi n 3D ANEXO 1 Manual de Instrucciones ANEXO 2 C digo de la Aplicaci n ANEXO 3 Dise o Inicial del sistema de Interacci n ANEXO 4 Dise o previo de fichas de juego Autor Alex Pem n Garcia Director s Lluis Solano Ponent Sergi Grau Convocatoria Gener 2015 AN ENS ETSEIB Escola Tecnica Superior d Enginyeria Industrial de Barcelona E Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 1 Anexo 1 Manual de instrucciones Se ha realizado un manual b sico de instrucciones para el uso de Creasix Es un formato tr ptico con algunas explicaciones y im genes de la aplicaci n as como el c digo OR que permite abrir el link del v deo explicativo promocional que se ha elaborado MANUAL DE INSTRUCCIONES Creasix es una aplicaci n de dise personalizables realizada para ni os de 5 a 95 a os Su caracter stica principal es la interacci n f sica mediante objetos fio de juguetes dise ados especificamente La manipulaci n de 20 fichas de juego y el cubo Creasix permite una completa personalizaci n del jugue te lo que conduce a miles de poten ciales divertidos dise os i Es compatible con cualquier dispo sitivo iPad y requiere el uso del sis t
12. b siendo el siguiente Panel de visualizaci n AA Hilo Lens iPad Mini Cubos TUI Soporte iPad Soporte panel de visualizaci n Panel TUI EN RON La 4 gt y HiLOLENS DISCOVER A NEW ANGLE La informaci n del campo de visi n 54 6 est proporcionada por Apple ata u Cam S KA P ETSEIB Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 1 Anexo 4 Dise o previo de fichas de juego Realizar las 20 fichas de juego y el cubo Creasix para controlar nuestro sistema Tangible User Interface no ha sido una tarea f cil siendo lo siguiente el quid de la cuesti n independentemente de la puntuaci n del marker que otorga Vuforia la cual implica la facilidad de reconocimiento del mismo nos hemos dado cuenta que cuando se emplea un n mero elevado de marcadores para una misma aplicaci n pueden existir frecuentes confusiones entre ellos El motivo de este hecho es la repetici n de patrones entre los dise os generados que por muy escasa que sea ya puede causar irregularidades en el algoritmo de Vuforia A continuaci n veremos los elaborados dise os que por mucho que fueran marcadores id neos individualmente generaron confusi n en su reconocimiento por parte de la aplicaci n Las letras y los n meros que los forman no s lo se repiten de vez en cuando sino que est n dise adas bajo un mismo patr n que las divide en rect ngulos con el objetivo de cr
13. ctor3 8 17 5 Leg3b transform localPosition new Vector3 8 17 5 Foot3a transform localPosition new Vector3 8 36 0 Foot3b transform localPosition new Vector3 8 36 0 Arm 2a transform localPosition new Vector3 9 8 0 Arm2b transform localPosition new Vector3 9 8 0 Ball2 transform localPosition new Vector3 35 1 4 Ear3a transform localPosition new Vector3 17 6 0 Ear3b transform localPosition new Vector3 17 6 0 Eyes3a transform localPosition new Vector3 3 3 6 Eyes3b transform localPosition new Vector3 3 3 6 if mTrackableBehaviour TrackableName FichaBody2 Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 11 GlobalVar nPartSelected 2 parts new GameObject 2 parts 0 Body2 parts 1 Jeans2 for int i 0 i lt parts Length i parts i renderer enabled true Body1 renderer enabled false Body3a renderer enabled false Body3b renderer enabled false Body3c renderer enabled false Body3d renderer enabled false Body3e renderer enabled false Mouth3 renderer enabled false Jeans1 renderer enabled false Jeans3 renderer enabled false descripcion text Tronco Seleccionado Reposiciona m dulos Hair1a transform localPosition new Vector3 0 0 0 Hair1a transform localPosition new Vector3 0 75 9 Hair1b transform localPosition new Vector3 0 77 0 Hair1c tra
14. d GameObject Find Body3_MeshPart3 Body3e GameObject Find Body3_MeshPart4 Jeans1 GameObject Find Jeans1 Jeans2 GameObject Find Jeans2 Jeans3 GameObject Find Jeans3 Eyesla GameObject Find Eyesla Eyes1b GameObject Find Eyes1b Eyes2a GameObject Find Eyes2a Eyes2b GameObject Find Eyes2b Eyes3a GameObject Find Eyes3a Eyes3b GameObject Find Eyes3b Legla GameObject Find Leg1a Legib GameObject Find Leg1b Leg2a GameObject Find Leg2a ETSEIB Leg2b GameObject Find Leg2b Leg3a GameObject Find Leg3a Leg3b GameObject Find Leg3b Footla GameObject Find Foot1a Foot1b Game0bject Find Foot1b Foot2a GameObject Find Foot2a Foot2b GameObject Find Foot2b Foot3a GameObject Find Foot3a Foot3b GameObject Find Foot3b Hairla GameObject Find Hairla Hair1b GameObject Find Hair1b Hairlc Game0bject Find Hairlc Hair2 GameObject Find Hair2 Hair3 GameObject Find Hair3 Earla GameObject Find Earla Ear1b GameObject Find Ear1b Ear2a GameObject Find Ear2a Ear2b GameObject Find Ear2b Ear3a GameObject Find Ear3a Ear3b GameObject Find Ear3b ArmlasGame0bject Find Arm1a Arm1b GameObject Find Arm1b Hand1a GameObject Find Hand1a Hand1b GameObject Find Hand1b Arm2a GameObject Find Arm2a Arm2b GameObject Find Arm2b Ball2 GameObject Find Ball2 M
15. e if mTrackableBehaviour TrackableName OrangeColor esColor true GlobalVar MatSelected OrangeMat audioSource 1 Play else if mTrackableBehaviour TrackableName PurpleColor Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 9 esColor true GlobalVar MatSelected PurpleMat audioSource 1 Play else if mTrackableBehaviour TrackableName RedColor esColor true GlobalVar MatSelected RedMat audioSource 1 Play else if mTrackableBehaviour TrackableName YellowColor esColor true GlobalVar MatSelected YellowMat audioSource 1 Play else audioSource 2 Play MaterialSelected GlobalVar MatSelected Terreno materialTemplate MaterialSelected Comprueba si el marcador encontrado es uno de los m dulos if mTrackableBehaviour TrackableName FichaBody1 GlobalVar nPartSelected 1 parts new GameObject 2 parts 0 Body1 parts 1 Jeans1 for int i 0 i lt parts Length i parts i renderer enabled true Body2 renderer enabled false Body3a renderer enabled false Body3b renderer enabled false Body3c renderer enabled false Body3d renderer enabled false Body3e renderer enabled false Mouth3 renderer enabled false Jeans2 renderer enabled false Jeans3 renderer enabled false descripcion text Tronco Seleccionado Reposiciona m dulos Hair1a t
16. ear m s puntos de reconocimiento Entendido el motivo realizamos los 26 dise os de targets que constan en el trabajo los cuales no comparten ning n patr n sino que son originarios de una base totalmente aleatoria om Lege ou ETSEIB Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 3
17. ect Hairla private GameObject Hairlb private GameObject Hair1c private GameObject Hair2 private GameObject Hair3 private GameObject Ear1a private GameObject Ear1b private GameObject Ear2a private GameObject Ear2b private GameObject Ear3a private GameObject Ear3b private GameObject Arm 1a private GameObject Arm1b private GameObject Hand 1a private GameObject Hand 1b private GameObject Arm 2a private GameObject Arm2b private GameObject Ball2 private GameObject Mouth3 private GUIText descripcion private Terrain Terreno private GameObject parts private Material mats private Material MaterialSelected Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 3 private Material BlueMat private Material YellowMat private Material RedMat private Material GreenMat private Material PurpleMat private Material OrangeMat private AudioSource audioSource private Animator animator endregion PRIVATE MEMBER VARIABLES region UNTIY MONOBEHAVIOUR METHODS void Start t Definici n todos los elementos de la escena Terreno Terrain activeTerrain audioSource Terreno GetComponents lt AudioSource gt descripcion GUIText FindObjectOfType lt GUIText gt Body1 GameObject Find Body1 Body2 GameObject Find Body2 Body3a GameObject Find Body3_MeshPart0 Body3b GameObject Find Body3_MeshPart1 Body3c GameObject Find Body3_MeshPart2 Body3
18. ema Osmo de TangiblePlay Sistema Osmo ES AS DE F CIL 1 Selecciona un color con el Cubo Creasix 2 Introduce la ficha de la parte del cuerpo que elijas Ser del color seleccionado 3 Si quieres cambia otra vez el color una _ vez est reci n a adida SS V D ZE VA Why CASS YD INY Dy T3 VIAS Y PA fe 4 9 DRA x i kG i 1 4 Dy IL lt lt E DT CIO ALK MIESZA Ny VA D 1 A y Y y D y p A SR S VE 4 i 4 Ss 7 A ui A M S y DA Ur y ZA SA y bu A y y gt A SA 4 Y N K SYD A 7 y Y Y SY VEILS q po 7 y San AR KN DT K EZ TOT h AN A pi D y h 4 i SNL IFA VIARIA AS APA ARA MUY A AT J VAD PL S Y ZA LY 44 Y y KA 7 f LA i 47 V A VW y PE YAN per SAIS PA WY ia pe AS PN D gt A e y D SF ay NA D g D E rl J Y 4 Re Ce VAN DTS A PIE SITIOS TAG TEE NI N Y 4 Ay VAN th Y g amp STAY iV N LF HR RDS fi No SS A N SE SSIS TAS LARGE NN ROLY AA NE NED E E N i S Vy 2 O O Y UCM Ae ARE ALA Ses AA VIET AM SU PR y TT gt 2 Y y D A p s AS amp W S VE S N ES LS aS ne yy DE NS SAV EN TNG LIS LA Cre VS Sa NV VIN X GEN Y 9 A Sa ANE A G SN S
19. enderer enabled false Eyes1b renderer enabled false descripcion text Ojos Seleccionados Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 15 if mTrackableBehaviour TrackableName FichaShoe1 GlobalVar nPartSelected 7 parts new GameObject 2 parts 0 Foot1a parts 1 Foot1b for int i 0 i lt parts Length i parts i renderer enabled true Leglarenderer enabled true Leg1b renderer enabled true Leg2a renderer enabled false Leg2b renderer enabled false Leg3a renderer enabled false Leg3b renderer enabled false Foot2a renderer enabled false Foot2b renderer enabled false Foot3a renderer enabled false Foot3b renderer enabled false descripcion text Zapatos Seleccionados if mTrackableBehaviour TrackableName FichaShoe2 GlobalVar nPartSelected 8 parts new GameObject 2 parts 0 Foot2a parts 1 Foot2b for int i 0 i lt parts Length i parts i renderer enabled true Leg2a renderer enabled true Leg2b renderer enabled true Leglarenderer enabled false Leg1b renderer enabled false Leg3a renderer enabled false Leg3b renderer enabled false Footla renderer enabled false Foot1b renderer enabled false Foot3a renderer enabled false Foot3b renderer enabled false descripcion text Zapatos Seleccionados P g 16 Memoria if mTrackableBehaviour TrackableName
20. la transform localPosition new Vector3 10 4 0 Foot1b transform localPosition new Vector3 10 4 0 Earla transform localPosition new Vector3 27 35 2 Ear1b transform localPosition new Vector3 27 35 2 Eyes1a transform localPosition new Vector3 10 47 37 Eyes 1b transform localPosition new Vector3 10 47 37 Hair2 transform localPosition new Vector3 0 42 0 Leg2a transform localPosition new Vector3 8 14 0 Leg2b transform localPosition new Vector3 8 14 0 Foot2a transform localPosition new Vector3 8 17 3 Foot2b transform localPosition new Vector3 8 17 3 Armla transform localPosition new Vector3 26 14 0 Arm1b transform localPosition new Vector3 26 14 0 Hand1a transform localPosition new Vector3 34 15 0 Hand1b transform localPosition new Vector3 34 15 0 Ear2a transform localPosition new Vector3 26 20 0 Ear2b transform localPosition new Vector3 26 20 0 Eyes2a transform localPosition new Vector3 7 26 21 Eyes2b transform localPosition new Vector3 7 26 21 Hair3 transform localPosition new Vector3 0 37 0 Leg3a transform localPosition new Vector3 8 17 5 Leg3b transform localPosition new Vector3 8 17 5 Foot3a transform localPosition new Vector3 8 36 0 Foot3b transform localPosition new Vector3 8 36 0 Arm 2a transform localPosition new Vector3 0 0 0 Arm2b transform localPosition
21. leName FichaHair3 GlobalVar nPartSelected 12 parts new GameObject 1 parts 0 Hair3 for int i 0 i lt parts Length i parts i renderer enabled true J Hairla renderer enabled false Hair1b renderer enabled false Hair1c renderer enabled false Hair2 renderer enabled false descripcion text Pelo Seleccionado if mTrackableBehaviour TrackableName FichaHairO GlobalVar nPartSelected 13 parts new GameObject 1 parts 0 null Hairla renderer enabled false Hair1b renderer enabled false Hair1c renderer enabled false Hair2 renderer enabled false descripcion text Sin Seleccion if mTrackableBehaviour TrackableName FichaEar1 GlobalVar nPartSelected 14 parts new GameObject 2 parts 0 Earla parts 1 Ear1b for int i 0 i lt parts Length i parts i renderer enabled true P g 18 Ear2a renderer enabled false Ear2b renderer enabled false Ear3a renderer enabled false Ear3b renderer enabled false descripcion text Orejas Seleccionadas if mTrackableBehaviour TrackableName FichaEar2 GlobalVar nPartSelected 15 parts new GameObject 2 parts 0 Ear2a parts 1 Ear2b for int i 0 i lt parts Length i parts i renderer enabled true Earla renderer enabled false Ear1b renderer enabled false Ear3a renderer enabled false Ear3b renderer enabled
22. m Collections public class GUIBasics MonoBehaviour private GameObject Bodyl private GameObject Body2 private GameObject Body3 private Animator animator1 private Animator animator2 private Animator animator3 public Texture CreasixMa public Texture Carrito public Texture CreasixLogo private bool GameEnabled private GameObject fondoMenu private GameObject tituloMenu private GameObject logoCreasix private GUIText descripcion void Start GlobalVar nGameEnabled false void OnGUI Body1 GameObject Find Character1 Body2 GameObject Find Character2 Body3 GameObject Find Character3 CreasixMa Resources Load CreasixMa typeof Texture as Texture Carrito Resources Load CarritoCompra typeof Texture as Texture CreasixLogo Resources Load CreasixLogoSmall typeof Texture as Texture tituloMenu GameObject Find Titulo fondoMenu GameObject Find FondoMenu descripcion GUIText FindObjectOfType lt GUIText gt animator1 Body1 GetComponent lt Animator gt Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 25 animator2 Body2 GetComponent lt Animator gt animator3 Body3 GetComponent lt Animator gt if GlobalVar nGameEnabled fondoMenu renderer enabled false tituloMenu renderer enabled false descripcion enabled true if animator1 GetBool Parat false if GUI Button new Rect Screen width 80 1
23. na 1 donde se realizan todas las acciones relacionadas con la interfaz TUI detecci n de markers y todo lo que esto implica Por lo que se refiere a la interfaz gr fica los botones se han incorporado en un script llamado GUIBasics cs P gina 24 Por ltimo para almacenar las variables de manera global de los dos anteriores scripts se ha creado uno llamado GlobalVar cs P gina 27 Script CustomEventHandler cs using UnityEngine using System Collections public class CustomEventHandler MonoBehaviour ITrackableEventHandler region PRIVATE MEMBER VARIABLES private TrackableBehaviour mTrackableBehaviour private GameObject PartSelected private GameObject Bodyl private GameObject Body2 private GameObject Body3a private GameObject Body3b private GameObject Body3c private GameObject Body3d private GameObject Body3e private GameObject Jeans1 private GameObject Jeans2 private GameObject Jeans3 private GameObject Eyes1a private GameObject Eyes1b private GameObject Eyes2a private GameObject Eyes2b wie P g 2 Memoria private GameObject Eyes3a private GameObject Eyes3b private GameObject Legla private GameObject Leg1b private GameObject Leg2a private GameObject Leg2b private GameObject Leg3a private GameObject Leg3b private GameObject Footla private GameObject Foot1b private GameObject Foot2a private GameObject Foot2b private GameObject Foot3a private GameObject Foot3b private GameObj
24. nderer materials mats Eyes1b renderer materials mats break case 5 Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D mats Eyes2a renderer materials mats 1 MaterialSelected Eyes2a renderer materials mats Eyes2b renderer materials mats break case 6 mats Eyes3a renderer materials mats 1 MaterialSelected Eyes3a renderer materials mats Eyes3b renderer materials mats break case 7 mats Footla renderer materials mats 0 MaterialSelected Footla renderer materials mats Foot1b renderer materials mats break case 8 mats Foot2a renderer materials mats 0 MaterialSelected Foot2a renderer materials mats Foot2b renderer materials mats break case 9 mats Foot3a renderer materials mats 0 MaterialSelected Foot3a renderer materials mats Foot3b renderer materials mats break case 10 mats Hairla renderer materials mats 0 MaterialSelected Hairla renderer materials mats Hair1b renderer materials mats Hair1c renderer materials mats break case 11 mats Hair2 renderer materials mats 0 MaterialSelected Pag 21 Py ENS ETSEIB P g 22 Memoria Hair2 renderer materials mats break case 12 mats Hair3 renderer materials mats 0 MaterialSelected Hair3 renderer materials mats break case 13 break case 14 mats Earla renderer materials mats 0 MaterialSelected Earla rendere
25. nsform localPosition new Vector3 0 75 9 Legla transform localPosition new Vector3 7 3 0 Leg1b transform localPosition new Vector3 7 3 0 Footla transform localPosition new Vector3 10 6 0 Foot1b transform localPosition new Vector3 10 6 0 Earla transform localPosition new Vector3 17 49 2 Ear1b transform localPosition new Vector3 17 49 2 Eyesla transform localPosition new Vector3 6 57 28 Eyes1b transform localPosition new Vector3 6 57 28 Hair2 transform localPosition new Vector3 0 49 0 Leg2a transform localPosition new Vector3 8 17 0 Leg2b transform localPosition new Vector3 8 17 0 Foot2a transform localPosition new Vector3 8 20 3 Foot2b transform localPosition new Vector3 8 20 3 Armla transform localPosition new Vector3 20 31 0 Arm1b transform localPosition new Vector3 20 31 0 Hand1a transform localPosition new Vector3 28 32 0 P g 12 Memoria Hand1b transform localPosition new Vector3 28 32 0 Ear2a transform localPosition new Vector3 16 34 0 Ear2b transform localPosition new Vector3 16 34 0 Eyes2a transform localPosition new Vector3 7 33 12 Eyes2b transform localPosition new Vector3 7 33 12 Hair3 transform localPosition new Vector3 0 50 0 Leg3a transform localPosition new Vector3 8 17 5 Leg3b transform localPosition new Vector3 8 17 5 Foot3a
26. outh3 GameObject Find Mouth3 Posiciona todos los m dulos en la posici n que corresponde a Body1 Tronco1 Hair1a transform localPosition new Vector3 0 67 9 Hair1b transform localPosition new Vector3 0 69 0 Hair1c transform localPosition new Vector3 0 67 9 Legla transform localPosition new Vector3 7 1 0 Leg1b transform localPosition new Vector3 7 1 0 Footla transform localPosition new Vector3 10 4 0 Foot1b transform localPosition new Vector3 10 4 0 Earla transform localPosition new Vector3 17 47 2 Ear1b transform localPosition new Vector3 17 47 2 Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 5 Eyes1a transform localPosition new Vector3 6 53 28 Eyes1b transform localPosition new Vector3 6 53 28 Hair2 transform localPosition new Vector3 0 44 0 Leg2a transform localPosition new Vector3 8 15 0 Leg2b transform localPosition new Vector3 8 15 0 Foot2a transform localPosition new Vector3 8 18 3 Foot2b transform localPosition new Vector3 8 18 3 Arm1a transform localPosition new Vector3 21 25 0 Arm1b transform localPosition new Vector3 21 25 0 Hand1a transform localPosition new Vector3 29 26 0 Hand1b transform localPosition new Vector3 29 26 0 Ear2a transform localPosition new Vector3 17 28 0 Ear2b transform localPosition new Vector3 17 28 0
27. r materials mats Ear1b renderer materials mats break case 15 mats Ear2a renderer materials mats 0 MaterialSelected Ear2a renderer materials mats Ear2b renderer materials mats break case 16 mats Ear3a renderer materials mats 0 MaterialSelected Ear3a renderer materials mats Ear3b renderer materials mats break case 17 break case 18 mats Armla renderer materials mats 0 MaterialSelected Armla renderer materials mats Arm1b renderer materials mats Hand1a renderer materials mats Hand1b renderer materials mats break Creasix dise o y producci n de juguetes mediante TUI e Impresi n 3D P g 23 case 19 mats Arm2a renderer materials mats 0 MaterialSelected Arm2a renderer materials mats Arm2b renderer materials mats break case 20 break default break private void OnTrackingLost Renderer rendererComponents GetComponentsInChildren lt Renderer gt true Collider colliderComponents GetComponentsInChildren lt Collider gt true Disable rendering foreach Renderer component in rendererComponents t component enabled false Disable colliders foreach Collider component in colliderComponents t component enabled false Debug Log Trackable mTrackableBehaviour TrackableName lost P g 24 Memoria endregion PRIVATE METHODS Script GUIBasics cs using UnityEngine using Syste
28. ransform localPosition new Vector3 0 67 9 Hair1b transform localPosition new Vector3 0 69 0 Hair1c transform localPosition new Vector3 0 67 9 Legla transform localPosition new Vector3 7 1 0 Leg1b transform localPosition new Vector3 7 1 0 Footla transform localPosition new Vector3 10 4 0 Foot1b transform localPosition new Vector3 10 4 0 Earla transform localPosition new Vector3 17 47 2 Ear1b transform localPosition new Vector3 17 47 2 Eyes 1a transform localPosition new Vector3 6 53 28 Eyes1b transform localPosition new Vector3 6 53 28 Hair2 transform localPosition new Vector3 0 44 0 Leg2a transform localPosition new Vector3 8 15 0 Leg2b transform localPosition new Vector3 8 15 0 Foot2a transform localPosition new Vector3 8 18 3 Foot2b transform localPosition new Vector3 8 18 3 Armla transform localPosition new Vector3 21 25 0 Arm1b transform localPosition new Vector3 21 25 0 Hand1a transform localPosition new Vector3 29 26 0 Hand1b transform localPosition new Vector3 29 26 0 Ear2a transform localPosition new Vector3 17 28 0 Ear2b transform localPosition new Vector3 17 28 0 Eyes2a transform localPosition new Vector3 7 27 13 Eyes2b transform localPosition new Vector3 7 27 13 Hair3 transform localPosition new Vector3 0 44 0 Leg3a transform localPosition new Ve
29. t summary gt Implementation of the ITrackableEventHandler function called when the tracking state changes lt summary gt public void OnTrackableStateChanged TrackableBehaviour Status previousStatus TrackableBehaviour Status newStatus t if newStatus TrackableBehaviour Status DETECTED newStatus TrackableBehaviour Status TRACKED newstatus TrackableBehaviour Status EXTENDED_TRACKED OnTrackingFound else t OnTrackingLost Hendregion PUBLIC METHODS an s ex ii Yet ETSEIB P g 8 Memoria region PRIVATE METHODS private void OnTrackingFound Marcador Encontrado Renderer rendererComponents GetComponentsInChildren lt Renderer gt true Collider colliderComponents GetComponentsInChildren lt Collider gt true Enable rendering foreach Renderer component in rendererComponents component enabled true Enable colliders foreach Collider component in colliderComponents component enabled true Debug Log Trackable mTrackableBehaviour TrackableName found bool esColor false Comprueba si el marcador encontrado es algun color if mTrackableBehaviour TrackableName BlueColor esColor true GlobalVar MatSelected BlueMat audioSource 1 Play else if mTrackableBehaviour TrackableName GreenColor esColor true GlobalVar MatSelected GreenMat audioSource 1 Play els
Download Pdf Manuals
Related Search
Related Contents
WMF...download manual - Corporate Coffee Solutions FENDT 900 バリオ S4 SteamFast SF-825WH Use and Care Manual View the manual Systèmes de paiement: mode d`emploi 入札公告 - NEXCO中日本 Gear Head Digital SD/SDHC Card Reader MANUAL DE INSTRUÇÕES SUPER MICRO Computer 1018D-73MTF Computer Accessories User Manual Troubleshooting an Enterprise Network Copyright © All rights reserved.
Failed to retrieve file