nornenjs
Version:
Implement volume rendering. Use NIVIDA CUDA and Byte stremaing
59 lines (51 loc) • 1.51 kB
JavaScript
/**
* 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;