上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 83 下一页
  2014年1月7日
摘要: 空间点到直线垂足坐标的解算方法 假设空间某点O的坐标为(Xo,Yo,Zo),空间某条直线上两点A和B的坐标为:(X1,Y1,Z1),(X2,Y2,Z2),设点O在直线AB上的垂足为点N,坐标为(Xn,Yn,Zn)。点N坐标解算过程如下: 首先求出下列向量: 由向量垂直关系:上式记为(1)式。点N在直线AB上,根据向量共线: (2)由(2)得: (3)把(3)式代入(1)式,式中只有一个未知数k,整理化简解出k: (4) 把(4)式代入(3)式即得到垂足N的坐标。 阅读全文
posted @ 2014-01-07 14:11 3D入魔 阅读(7243) 评论(0) 推荐(0)
  2013年11月13日
摘要: *************************************************************************************************************************osg多机同步swapbuffer的实现方式。***osg中真正调用opengl::swapbuffer的地方在 osg::GrapicsContext::swapBuffers()中调用的。***如果developer想干预的话 可以调用 osg::GrapicsContext::setSwapCallback(SwapCallback* rc)来设置自 阅读全文
posted @ 2013-11-13 09:19 3D入魔 阅读(919) 评论(0) 推荐(0)
  2013年10月28日
摘要: C++中使用union的几点思考大卫注:这段时间整理旧资料,看到一些文章,虽然讲的都是些小问题,不大可能用到,但也算是一个知识点,特整理出来与大家共享.与此相关的那篇文章的作者的有些理解是错误的,我写此文,也是纠正为了作者的一些错误认识.当然,如果我的理解有任何错误,也恳请大家批评指正.C++虽说被B.S.称作一门新语言,但它毕竟与C有着千丝万缕的联系,虽然B.S.一再坚持,但我还是愿意把C++看作是C ++.我们应该按照C中的convention去使用union,这是我这篇文章要给出的观点.虽然C++使得我们可以扩展一些新的东西进去,但是,我建议你不要那样去做,看完这篇文章之后,我想你大概也 阅读全文
posted @ 2013-10-28 13:43 3D入魔 阅读(3200) 评论(0) 推荐(0)
  2013年9月22日
摘要: // std::string -> std::wstringstd::string s("string");std::wstring ws;ws.assign(s.begin(), s.end());// std::wstring -> std::stringstd::wstring ws(L"wstring");std::string s;s.assign(ws.begin(), ws.end()); 阅读全文
posted @ 2013-09-22 16:13 3D入魔 阅读(228) 评论(0) 推荐(1)
  2013年7月4日
摘要: 再经典不过的算法了:// 功能:判断点是否在多边形内// 方法:求解通过该点的水平线与多边形各边的交点// 结论:单边交点为奇数,成立!//参数:// POINT p 指定的某个点// LPPOINT ptPolygon 多边形的各个顶点坐标(首末点可以不一致)// int nCount 多边形定点的个数BOOL PtInPolygon (POINT p, LPPOINT ptPolygon, int nCount){ int nCross = 0; for (int i = 0; i = max(p1.y, p2.y) ) // 交点在p1p2延长线上 continue; ... 阅读全文
posted @ 2013-07-04 14:15 3D入魔 阅读(1985) 评论(0) 推荐(0)
  2013年7月1日
摘要: 不可不表的OSG智能指针之强指针与弱指针 《转载》 使用OSG的人都知道OSG的内存管理方式采用了智能指针,通过智能指针的方式让OSG自己处理对象的销毁工作。在OSG中有两个智能指针类型,一个就 是我们再熟悉不过的ref_ptr,另外一个可能很多人不一定经常用,但确实非常好的observer_ptr。这两种类型都是作为智能指针而出现的,那 他们到底有什么区别?为什么会出现两个类似的东西?下面我们慢慢揭开它们的面纱。 其实它们是两种智能指针类型,一种是我们熟悉的强指针类型(strong pointer),一种是弱指针类型(weak pointer),ref_ptr就是强指针类型,observer 阅读全文
posted @ 2013-07-01 11:47 3D入魔 阅读(475) 评论(0) 推荐(0)
  2013年3月30日
摘要: 开源GIS简介 C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实现类库,遵循LGPL协议发布。GEOS类库提供了丰富的空间拓扑操作函数,用以判断几何对象间的相互关系,以及空间分析操作之后形成新的几何对象。点、线、面要素的两两相互关系,包括相合、分离、相交、重合、包含、相邻等不同位置关系,都可以通过GEOS类库中提供的函数进行分析和判断。并且GEOS类库提供了缓冲区分析(Buffer),外包多边形分析(ConvexHull),交叉分析(Intersection.. 阅读全文
posted @ 2013-03-30 14:05 3D入魔 阅读(3494) 评论(0) 推荐(0)
  2013年3月29日
摘要: C++箴言:理解typename的两个含义2005-12-05 09:14 来源:BLOG 作者:fatalerror99 责任编辑:方舟·yesky 评论(17) 问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template<class T> class Widget; // uses "class"template<typename T> class Widget; // uses "typename" 答案:没什么不同。在声明一个 tem 阅读全文
posted @ 2013-03-29 15:56 3D入魔 阅读(239) 评论(0) 推荐(0)
  2013年3月16日
摘要: 海量小文件存储[转自:http://www.fuchaoqun.com/2009/04/deal-with-tons-of-small-files/]Web2.0网站,数据内容以几何级数增长,尤其是那些小文件,几K~几百K不等,数量巨多,传统的文件系统处理起来很是吃力,很多网站在scaling的过程中都遇到了这样的问题:磁盘IO过高;备份困难;单点问题,容量和读写无法水平扩展,还存在故障的可能。YouTube也碰到这样的问题,每一个视频有4个缩微图,这样的话缩微图数量是视频数量的四倍,想象一下YouTube有多少视频,看一下他们遇到的问题:大量的磁盘寻址,在操作系统层面出现inodes cac 阅读全文
posted @ 2013-03-16 13:55 3D入魔 阅读(381) 评论(0) 推荐(0)
摘要: GeoServer和MapServer的对比1 主流组合:基于C、C++系列的:Mapserver(服务器)+QGIS(桌面软件)+PostGIS(数据库)+Openlayers(JS)/ openscale (FLex)(浏览器客户端)基于JavaEE系列的:Geoserver(服务器)+uDig(桌面软件)+PostGIS(数据库)++Openlayers(JS)/ openscale (FLex)(浏览器客户端)2 对比功能上:MapServer弱于GeoServer,QGIS要强于UDIG效率上:Mapserver对WMS(Web Map service)的支持更为高效,而Geoser 阅读全文
posted @ 2013-03-16 11:38 3D入魔 阅读(11812) 评论(0) 推荐(0)
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 83 下一页