 I worked on the Body Visualizer app last year. Hello everyone, my name is Prashan. I worked on the Body Visualizer app last summer for the GSAR program. So basically the app is about, the basic idea is, the basic idea project is about creating a web-based 3D body visualizer which a user can customize according to his measurements. So basically you have a model in front of you and you have a set of sliders which you can try to change the body parts. Basically I currently suppose 3 models. One for a male body, one for a female and a gender neutral kid's body because mostly it's a kid of 11 year old and we don't have so much features so I developed a gender neutral body. Currently it features around 15 measurements which you can customize according to your means and show it to you and then you can get into it. So basically the current body is like this I'm just showing you an example of customization depending on what you like this and then you make some changes and you can change the body, different parts of the body like this, different parts are customized. You can see that there's a difference in the height, there's a difference in the test of the figures and this is the base body from this you can get to there are some other different parts of the body. So following the measurements which are supported right now height, you can modify the height, chest, neck, neck height, shoulder distance, shoulders, no, bust girth, stomach form, waist, arm length, upper arm girth, wrist, hip girth, hip height, and all these. So basically I use HTML5 and a 3.js library to work with the WebGL because it's really easy to work with that and it's quite powerful. I was really amazed what we can do with this. And for modeling I use the vendor software you might have heard about it, vendor 2.0 and make human or make targets to change the body from one form to the other. So basically I use these because HTML5 is the latest one and it's the next thing so everyone knows this. 3.js because 3.js is extremely like great compared to other framework 3.js is really good in terms of the size of the library and blended 2.7 because I knew this so I was not in the mood to learn something new for the project because already so much was done so the project development can be split in two parts one is the visualizing the body which is the basic thing you can visualize a 3D mesh and that's nothing great. The second part which was challenging was to convert from one body to another. So basically you have one body and you have to change his arm length or something like that so that is really challenging because you don't know how the other parts of the body will be developing to that change. So that part was really tricky. So let me tell you how this thing works. So basically there is a concept of morph targets you have one base body you have one final shape of that particular body so say that you have this cube in front of you and that is the final thing this thing is stretched like this so now how the morph targets work in this way that this is the 0th position of the mesh and that is say one of that particular mesh so you can go from 0 to 1 in any you can go to 0.3 and that will be the intermediate stage of that particular thing so suppose I have to increase the arm length and I have a limit of arm length for say 40 cm to 60 cm so I keep the base mesh at 40 cm and the final mesh at 60 cm now if I go to 50 cm I can set the morph target to 0.5 and then I can reach the 50 cm arm so it works like that so that is for the technical part now let's talk about the scope basically the scope is vast everything you can do I was thinking just yesterday I met that people from that 3D printer so I was thinking like we can develop something where on the web you can customize a 3D model and then send it to the printer and it can print over there so you don't have to worry about the modeling part you don't need any software on your PC to model something and you can just change it to some other form and then you can just print it over there the second thing is that we are sticking to the human model why just stick to the human model we can have birds, we can have animals we can have transforms anything we can have over there we can just transform it to some other thing third thing is that basically we were doing it for clothing purposes because it was to be used like suppose a person is there he takes his measurement and then he goes to the tailor and he wants to see his body what does his body look like in a 3D model so he can just put in his measurements in the model and he can see what his 3D body would look like so I thought a little more about it so we all have e-commerce so we go online and we buy shirts so we can apply it over there so if you want to customize a shirt for you you can just put it there and then you can change the body model according to that and then the client will just give you a shirt which you want so it can be used there I was also thinking like suppose we have in-games we need models so if you are playing FIFA and you want a model like you to be in the game so you can develop the model according to your measurements you can change the features of the body and then you can just export the body and then use in the FIFA so just like that which is the future so I am not saying that all these features are available but at present you can modify a 3D body you can play with it you can change all the measurements which are there and then you can just export the measurements so let me see if I can give you a demo