node.js addon osg binding 2
来源:互联网 发布:sql 别名的使用 编辑:程序博客网 时间:2024/05/17 06:42
使用node.js 作本地的应用.
osg 的js 绑定. 本地应用显然不能发挥node.js的优势.于是又研读了node.js beginner guide 在其基础上通过http协议调用启动osg.js应用. 即使我编译的是非阻塞应用,但是后台运行的osg视窗只有最新打开打开的可以进行视图操作.之前打开的好像是在一个线程一样不能进行操作. 于是查阅node.js是否能fork处线程未果,找到一个fork处进程的. fork出新的osg窗口可以进行操作.并且在任务管理器中,有多个视窗进程. 均可以进行操控. 这算是远程调用的第一步吧.之后还要做到使osg 可以进行事件回调. 相应远程事件.以下是osg服务js代码
osgserver.js
var http = require("http");function createView() {var addon = require('./build/Debug/hello');//console.log(addon.hello()); // 'world'var viewer = addon.createViewerObject();var group = addon.createGroupObject();var cubegeode = addon.createGeodeObject();var cubegeode2 = addon.createGeodeObject();var shapefactory = addon.createGFactoryObject();shapefactory.createCube(cubegeode,0,0,0,1,1,1);shapefactory.createCube(cubegeode2,1,1,2,1,1,1);group.addGeodeChild(cubegeode);group.addGeodeChild(cubegeode2);for ( var i=0; i<2; ++i ) {for (var j=0; j<2; ++j) {for (var k=0; k<2; ++k ) {var cubeg = shapefactory.createCube2(i*2,j*2,k*2,1,1,1);group.addGeodeChild(cubeg);}}}viewer.setSceneData(group);viewer.runview(); }var processcouter = 0;http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("Hello World"); console.log("hello, world"); response.end(); //process.on('end',function() { // createView(); //}); //request.addListener("end",function() { // createView(); //}); var child = require('child_process').fork('hello2.js'); //createView(); processcouter++; console.log(processcouter); }).listen(8888);
- node.js addon osg binding 2
- nodejs addon binding osg
- Node.js Addon(1)
- Node.js Addon 返回数组
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- C++编写Node.js插件(Addon)
- 如何在Ubuntu上创建Node.js Addon
- c++编写node的addon(2) --应用nan和bindings
- 如何在VS2015中搭建可以写node.js的C++ Addon的环境
- c++编写node的addon(3) --向addon传参
- swig node-webkit addon 编译相关问题
- c++编写node的addon(4) --callback
- 4、osg::Node,osg::Group,osg::Switch,osg::MatrixTransform类
- osg::Node::accept
- linux内核配置选项详解
- sdk---修改android项目sdk版本的方法
- C语言笔记(头文件,库,结构体)
- 网页控件OCX
- Preference 隐藏
- node.js addon osg binding 2
- 社保问题:广东省内社保转移接续问题
- DrawText函数的讲解
- HDU 2196
- C语言笔记(3)
- Android SDK更新过程中出现connection refused 或者 error问题(Windows 和Ubuntu安装过程中的问题)
- C语言笔记(typedef, 缓冲)
- poj 2063完全背包
- 基于Linux的v4l2视频架构驱动的应用 对视频采集和工作过程有帮助