MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/MaterialX / _writeHeader

Function _writeHeader

python/Scripts/genmdl.py:45–63  ·  view source on GitHub ↗
(file, version)

Source from the content-addressed store, hash-verified

43 _loadLibrary(filePath, doc)
44
45def _writeHeader(file, version):
46 file.write('mdl ' + version + ';\n')
47 file.write('using core import *;\n')
48 IMPORT_LIST = { '::anno::*', '::base::*', '.::cm::*', '::math::*', '::state::*', '::tex::*', '::state::*', '.::vectormatrix::*', '.::hsv::*', '.::noise::*'}
49 # To verify what are the minimal imports required
50 for i in IMPORT_LIST:
51 file.write('import' + i + ';\n')
52 file.write('\n\n')
53 file.write('// Helper function mapping texture node addressmodes to MDL wrap modes\n')
54 file.write('::tex::wrap_mode map_addressmode( mx_addressmode_type value ) {\n')
55 file.write(' switch (value) {\n')
56 file.write(' case mx_addressmode_type_clamp:\n')
57 file.write(' return ::tex::wrap_clamp;\n')
58 file.write(' case mx_addressmode_type_mirror:\n')
59 file.write(' return ::tex::wrap_mirrored_repeat;\n')
60 file.write(' default:\n')
61 file.write( ' return ::tex::wrap_repeat;\n')
62 file.write(' }\n')
63 file.write('}\n\n')
64
65def _mapGeomProp(geomprop):
66 outputValue = ''

Callers 1

mainFunction · 0.85

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected