UNPKG

nornenjs

Version:

Implement volume rendering. Use NIVIDA CUDA and Byte stremaing

59 lines (51 loc) 1.51 kB
/** * Created by pi on 14. 11. 23. */ var logger = require('../logger'); var sql = require('./sql'); var sqlite3 = require('sqlite3').verbose(); var db = new sqlite3.Database(':memory:'); db.serialize(function() { // ~ Create table db.run(sql.user.create); db.run(sql.volume.create); // ~ Insert sample data var user = { $username : 'vrcs', $password : 'vrcs' }; var stmt = db.prepare(sql.user.insert); stmt.run(user); stmt.finalize(); db.get(sql.user.select, function(err, uData) { logger.debug(uData); var volume = [{ $userpn : uData.pn, $title : 'Skull', $saveName : 'skull.den', $fileName : 'skull.den', $width : 256, $height : 256, $depth : 225 },{ $userpn : uData.pn, $title : 'Abdomen', $saveName : 'abdomen.den', $fileName : 'abdomen.den', $width : 512, $height : 512, $depth : 300 }]; stmt = db.prepare(sql.volume.insert); stmt.run(volume[0], function(){ stmt = db.prepare(sql.volume.insert); stmt.run(volume[1], function(){ db.each(sql.volume.selectVolumeList, { $userpn : uData.pn }, function(err, vData){ logger.debug(vData); }); }); }); stmt.finalize(); }); }); module.exports.db = db; module.exports.sql = sql;