29 lines
986 B
JavaScript
29 lines
986 B
JavaScript
var path = require('path');
|
|
|
|
print('Blender Render job submitted');
|
|
print('job: ', job)
|
|
print('running on platform', process.platform);
|
|
|
|
// Determine the intermediate render output path.
|
|
function intermediate_path(render_path) {
|
|
const basename = path.basename(render_path);
|
|
const name = `${basename}__intermediate-${job.created}`;
|
|
return path.join(path.dirname(render_path), name);
|
|
}
|
|
|
|
|
|
// The render path contains a filename pattern, most likely '######' or
|
|
// something similar. This has to be removed, so that we end up with
|
|
// the directory that will contain the frames.
|
|
const render_output = path.dirname(job.settings.render_output);
|
|
print('render output', render_output);
|
|
const final_dir = path.dirname(render_output);
|
|
print('final dir ', final_dir);
|
|
const render_dir = intermediate_path(final_dir);
|
|
print('render dir ', render_dir);
|
|
|
|
// for (var i = 0; i < 5; i++) {
|
|
// create_task('task' + i, 'task' + i + ' description');
|
|
// }
|
|
|
|
print('done creating tasks'); |