• Stars
    star
    1,501
  • Rank 31,258 (Top 0.7 %)
  • Language
    JavaScript
  • License
    GNU Lesser Genera...
  • Created over 10 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

3D body visualizer component for #bodyapps project

Build Status Join the chat at https://gitter.im/fossasia/bodyapps-android

BodyApps 3D Body Visualiser

3D body visualizer component for #bodyapps project

About

The Body Visualiser App is an attempt to create a web based 3D Human body visualiser with options to import body measurements , using Fashiontec’s BodyApps Web Service and model the human body using the slider functions.

The App supports the models for a Male , Female and a gender neutral Kids Body with options to modify following body measurements and features.

  • Height
  • Chest/Breast
  • Neck Girth
  • Neck Height
  • Shoulders
  • Shoulder’s Slope
  • Bust Girth
  • Stomach Form
  • Waist
  • Arm Length
  • Upper Arm Girth
  • Wrist
  • Hip Girth
  • Hip Height
  • Thigh Girth
  • Lower Leg Length
  • Calf

Communication

Please join our communication channels.

Mailing List at: https://groups.google.com/forum/#!forum/bodyapps

Gitter chat at: https://gitter.im/fossasia/bodyapps

Building the Project

1.Clone the Master Repo 2.Locate the folder , and run the index.html (Enable Javascript if not enabled)

Folders

The project BodyViz has 3 folders

  • css -Contains the style sheets for the BodyVisualiser
  • models-Contains the .js files for the Human base models and their morph targets alongwith config files for all the models
  • js-Contains three.js and UCSCharacter.js which allows to render and customize the models.

Along with this there are three other files

  • index.html - Visualises Male Body
  • female.html-Visualises Female Body
  • kids.html-Visualises Kid’s Body

models

  • skinned

  • UCS

  • basis.js-Three.js human male body model , exported by Blender

  • female.js-Three.js human female body model , exported by Blender

  • child.js-Three.js human kid body model , exported by Blender

  • skins

  • Highlighted_Muscles.jpg:Skin UV Map for the human body models.

  • testconfig.json - config file for the male body.

  • femaleconfig.json-config file for the female body.

  • childconfig.json-config file for the kid’s body.

###js

  • Orbit.js-Developed by three.js org , has functions to set up the camera orbits , and enable 3D toggle view.
  • Three.js-Developed by three.js org , has functions to render the three.js exported models in web view and use Morph Targets to customise the human body Models
  • data.gui.js-Developed by data.gui.js , allows to create sliders and gui for the visualiser.
  • detector.js-Detects the windows resolution and adapts the visualiser’s resolution as per that
  • UCSCharacter.js-Contains the functions to render call the model data and render it using three.js library.It also has functions to listen to the slider changes and update the body visualiser model as required.

Additional Softwares and Libraries Used

Three.js

Three.js is a lightweight cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser. Three.js scripts may be used in conjunction with the HTML5 canvas element, SVG or WebGL. The source code is hosted in a repository on GitHub.

Blender 2.70

Blender is an open source 3D application for modeling, animation, rendering, compositing, video editing and game creation. Blender is available for Linux, Mac OS X and Windows and has a large world-wide community.Blender can be used freely for any purpose, including commercial use and distribution. It's free and open-source software, released under the GNU GPL licence.

This project has extensively used Blender along with Three.js export/import script[1][2] , to design the morph targets and then export the models in three.js format.

MakeHuman

MakeHuman is an open source 3D computer graphics software middleware designed for the prototyping of photo realistic humanoids. It is developed by a community of programmers, artists, academics interested in 3D modeling of characters. MakeHuman is fully Open Source. The character output of MakeHuman is released to public domain under CC0, in order to be freely used in commercial and non-commercial projects. The database and the code are released under the GNU License Affero GPL.

MakeHuman models are used as the base models for this project and some morph targets have been developed taking inspiration from the morph targets of the MakeHuman Project.The MakeHuman project allows to export the models in various formats.

More Repositories

1

open-spectrometer-hardware

Open source VIS spectrometer
Python
1,431
star
2

parliament-scraper

Public Data Scraper for Parliament Data for the EU and other Parliaments
Python
1,395
star
3

bodyapps-android

Bodyapps Measurement App
Java
1,394
star
4

ots15-companion

Opentech Event app
Java
1,384
star
5

libredesktop-meta

SoerenX-Plugin for Custom Search, Tiles, Snippets
1,383
star
6

mvisc

Mobile Visual Classification (MVISC) is a project to identify and classify animals.
HTML
1,377
star
7

opentechsummit.de

OpenTechSummit Germany https://opentechsummit.de
CSS
1,376
star
8

2015.opentechsummit.de

Website of OpenTechSummit 2015 http://2015.opentechsummit.de
CSS
1,375
star
9

opntec-artwork

OpnTec Artwork
HTML
1,373
star
10

2016.opentechsummit.de

Website of OpenTechSummit 2016 http://2016.opentechsummit.de
CSS
1,372
star
11

bodyapps-web

Web service and web application components of #bodyapps project
Ruby
1,371
star
12

open-spectrometer-python

Open Source Spectrometer Python Scripts
Python
1,369
star
13

2017.opentechsummit.de

OpenTechSummit 2017 http://2017.opentechsummit.de
CSS
1,369
star
14

2018.opentechsummit.de

OpenTechSummit 2018 http://2018.opentechsummit.de
CSS
1,369
star
15

open-event-android

Open Tech Events from around the world
Java
1,368
star
16

openxlab-artwork

OpenXlab Artwork
1,366
star
17

opentechsummit.eu

OpenTechSummit Europe https://opentechsummit.eu
Less
1,366
star
18

opentechsummit.in

OpenTechSummit India
HTML
1,365
star
19

hdf

human definition file format
1,363
star
20

parliament-scraper-artwork

Parliament Scraper Artwork
1,362
star
21

2015.opentechsummit.net

OpenTechSummit Meetups 2015 https://2015.opentechsummit.net
HTML
1,362
star
22

2019.opentechsummit.net

OpenTechSummit 2019 https://2019.opentechsummit.net
HTML
1,361
star
23

opentechsummit.net

OpenTechSummit https://opentechsummit.net
HTML
1,361
star
24

2020.opentechsummit.cn

OpenTechSummit Meetups 2010
HTML
1,361
star
25

thai.opentechsummit.asia

OpenTechSummit Thailand 2019 https://thai.opentechsummit.asia
CSS
1,360
star
26

2016.opentechsummit.net

OpenTechSummit Meetups 2016 https://2016.opentechsummit.net
HTML
1,357
star
27

2018.opentechsummit.net

OpenTechSummit 2018 http://2018.opentechsummit.net
HTML
1,357
star
28

2017.opentechsummit.net

OpenTechSummit Meetups 2017 https://2017.opentechsummit.net
HTML
1,355
star
29

opentechsummit.asia

OpenTechSummit Asia https://opentechsummit.asia
HTML
1,355
star
30

fashionmaker

Fashion Robot
1,331
star
31

open-event-server

Python
1,222
star
32

2019.opentechsummit.de

OpenTechSummit 2019 https://2019.opentechsummit.de
Less
1,051
star
33

2018.opentechsummit.cn

OpenTechSummit 2018 https://2018.opentechsummit.cn
CSS
750
star
34

vn.opentechsummit.asia

https://vn.opentechsummit.asia
CSS
713
star
35

2022.opentechsummit.de

OpenTechSummit 2022 https://2022.opentechsummit.de
HTML
637
star
36

pycon.world

Pycon World Conference Series https://pycon.world
611
star
37

vietnam.pycon.world

HTML
597
star
38

singapore.pycon.world

HTML
596
star
39

srilanka.pycon.world

CSS
595
star
40

indochina.pycon.world

HTML
593
star
41

srilanka.opentech.asia

CSS
593
star
42

germany.pycon.world

HTML
592
star
43

china.pycon.world

HTML
590
star
44

opentech.asia

588
star
45

myanmar.opentech.asia

588
star
46

thaiday.opentech.asia

HTML
588
star
47

malaysia.opentech.asia

586
star
48

japan.opentech.asia

HTML
586
star
49

vietnam.opentech.asia

HTML
584
star
50

indochina.opentech.asia

HTML
583
star
51

devopssg.opentech.asia

HTML
583
star
52

cloudsg.opentech.asia

HTML
582
star
53

aisg.opentech.asia

HTML
582
star
54

delhiday.opentechsummit.in

HTML
581
star
55

south.opentechsummit.in

HTML
579
star
56

austria.opentechsummit.eu

HTML
579
star
57

thai.opentech.asia

HTML
578
star
58

2019.opentechsummit.cn

CSS
568
star
59

pycon.cn

Pycon China https://pycon.cn
536
star
60

kiku.ai

https://kiku.ai
HTML
457
star
61

opentechsummit.cn

OpenTechSummit China http://opentechsummit.cn
CSS
426
star
62

mbm.vn

HTML
398
star
63

libregraphics.asia

263
star
64

openxlab

HTML
193
star
65

2023.opentechsummit.de

HTML
19
star