forked from maria-korosteleva/GarmentCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_garments.py
More file actions
62 lines (51 loc) · 2.03 KB
/
Copy pathtest_garments.py
File metadata and controls
62 lines (51 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from datetime import datetime
from pathlib import Path
import yaml
import sys
import shutil
# Makes core library available without extra installation steps
sys.path.insert(0, './external/')
sys.path.insert(1, './')
# Custom
from assets.garment_programs.skirt_paneled import *
from assets.garment_programs.tee import *
from assets.garment_programs.godet import *
from assets.garment_programs.bodice import *
from assets.garment_programs.pants import *
from assets.garment_programs.meta_garment import *
from assets.garment_programs.bands import *
from assets.body_measurments.body_params import BodyParameters
if __name__ == '__main__':
bodies_measurements = {
'avg': './assets/body_measurments/f_smpl_avg.yaml',
'thin': './assets/body_measurments/f_smpl_thin.yaml',
'full-bodied': './assets/body_measurments/f_smpl_full_bodied.yaml',
'man': './assets/body_measurments/m_smpl_avg.yaml'
}
body_to_use = 'full-bodied' # CHANGE HERE to use different set of body measurements
body = BodyParameters(bodies_measurements[body_to_use])
design_files = {
'default': './assets/design_params/default.yaml',
# Add paths HERE to load other parameters
}
designs = {}
for df in design_files:
with open(design_files[df], 'r') as f:
designs[df] = yaml.safe_load(f)['design']
test_garments = [MetaGarment(df, body, designs[df]) for df in designs]
outpath = Path('./Logs')
outpath.mkdir(parents=True, exist_ok=True)
for piece in test_garments:
pattern = piece()
# Save as json file
folder = pattern.serialize(
outpath,
tag=datetime.now().strftime("%y%m%d-%H-%M-%S"),
to_subfolder=True,
with_3d=True, with_text=False, view_ids=False)
body.save(folder)
if piece.name in design_files:
shutil.copy(design_files[piece.name], folder)
else:
shutil.copy(design_files['default'], folder)
print(f'Success! {piece.name} saved to {folder}')