osg
一只独立特行的猪
书山有路勤为径,学海无涯苦作舟。
展开
-
OSG实现鼠标拖拽物体
首先要具备射线拾取的基本知识和向量运算的基础知识,屏幕点转换为三维点怎么取转换。现在先看一下屏幕的点如何转换为三维点,代码如下:osg::Vec3 screenToWorld(osgViewer::Viewer* viewer,double dx,double dy){ osg::Camera *camera = viewer->getCamera(); osg::Matrix viewMat = camera->getViewMatrix(); //获取当前视图矩阵 osg::Ma原创 2020-06-18 16:35:27 · 3278 阅读 · 18 评论 -
实现OSG通过网络由服务端的模型旋转姿态发送给客户端,使得服务端的模型姿态与客户端的模型姿态一致。
1,首先实现服务器端创建套接字的代码实现#ifndef _SERVER_H_#define _SERVER_H_#include <Winsock2.h>class CServer{public: CServer(void); ~CServer(void); bool initSocket(); //加载套接字库 void sendMessageToClient(char* buffData,int size); //发送消息private: void creat原创 2020-05-30 18:10:26 · 337 阅读 · 0 评论 -
osg使用顶点索引绘制任意几何体
直接贴代码:#include <Windows.h>#include <osgViewer/Viewer>#include <osg/Group>#include <osgDB/ReadFile>int main(void){ osg::ref_ptr<osgViewer::Viewer> viewer = new osg...原创 2018-11-13 16:54:12 · 1862 阅读 · 11 评论