Skip to content

Releases: PauInsa/OctopusController

Delivery_3

Choose a tag to compare

@MiquelENTI MiquelENTI released this 13 Jan 21:35
8e3b8a2

Exercici 1 i 2
L'exercici 1 i 2 estan implementats al MagnussEffect.cs. Aquest script està afegit a un objecte de l'escena i controla tot el moviment de la pilota i el posicionament de les esferes que simulen el tir. Les esferes blanques estan col·locades segons les físiques eulerianes tenint en compte la gravetat i la força de l'slider de Força. A més, aquest es controla tal i com deia l'enunciat amb l'espai. Les esferes blaves agafen les posicions de les blanques i li apliquen el Magnuss Effect. Fent ús de la fórmula F = p * v * w * A que està més detalladament explicada al propi script. Fa ús de l'slider del Magnuss Effect que es mou amb el ratolí per a intensificar la corba resultant.
Finalment la pilota es mou seguint la corba creada i el pop l'atura un cop si i l'altre no. Per a poder fer aquest effecte he hagut de modificar el codi de MovingBall.cs ja que al col·lisionar resetejava el tir ignorant qué era amb el que xocava. Aixó feia que a part de fer el xut l'escorpí també el fes el pop al parar-la amb el blueTarget. de manera que hem afegit el tag de "Cua" a l'esfera de la cua de l'escorpí i hem comprovat el tag de l'objecte amb el que es produia la col·lisió.
Així doncs cada cop que es prem l'espai es fa reset del tir.

Exercici 5, Octopus Animation
En aquesta entrega s'ha solucionat l'animació del pop fent ús de constraints, constraint de twist i swing.
També s'ha interpolat el moviment dels tentacles utilitzant Slerp per major precisió en els moviments dels tentacles del pop.
Al mateix temps els tentacles miren cap endevant (les ventoses apuntant cap a l'escorpí) el màxim temps possible per conseqüència dels constraints de twist i de swing.
El codi està en el script OctopusController.cs

pulpito

Delivery

Choose a tag to compare

@MiquelENTI MiquelENTI released this 08 Dec 17:42
4955492

L'exercici 3 mostra que la cua té la intenció d'anar cap a la pilota encara que no fa les rotacions de manera adequada. Tenim una funció feta que no s'utilitza perquè no funciona com hauria. La funció simulateKinematics hauria de simular la nova posisió del endEffector per a comprovar a la distància que quedarà després de fer la rotació que volem fer. El problema és que si la fem anar la cua es torna boja. Llavors hem preferit deixar-ho comentat.
A part d'això l'excercici fa la ruta que hauria provant primer una direcció de la rotació i després l'altre. Per a finalment comprovar la millor opció i deixant-la com a rotació final. Tot aquest procés es fa per a cada joint/bone de la cua.
Hem fet moltes iteracions des d'aquest punt ja que aquest codi ho teniem des de fa més temps però cap de les iteracions donava un resultat satisfactori. Creiem que un dels problemes és que li setegem una rotació que hauriem d'afegir a la actual en comptes de sobreescriure-la. Y un altre problema possible es que no determinem els graus de l'angle de rotació correctament.