| 43 | _loadLibrary(filePath, doc) |
| 44 | |
| 45 | def _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 | |
| 65 | def _mapGeomProp(geomprop): |
| 66 | outputValue = '' |