osg::Geometry
swety_gxy
一个IT行业的代码菜鸟,平时喜欢关注媒体类的事物,在此记录自己的修炼历程。
展开
-
OSG-Geode类中获取Geom的简约代码
在osg库类中场景节点中查找geometry类型的节点,需要对场景中的所有节点做一个遍历,以下为osg中Geode类型的节点中遍历查出geometry类型的简约代码。代码封装在一个函数里面。 void apply(osg::Geode& geode) {int Num = 0; for (unsigned int i = 0; i原创 2016-11-14 10:11:22 · 896 阅读 · 0 评论 -
根据给定的曲线实现管状的网格造型
最近在倒腾项目的一些小算法,这是其中擦边横生出来的小算法,思想很简单,实现的启迪来自于圆形的绘制,实现环境为OSG库,采用OSG中的DrawElements的形式组织顶点。(1)核心算法为:由曲线上的离散点作为V向,每一个离散点旋转一周作为U向(相当于是生成U方向上的顶点)。如下:C(v)代表曲线上的点,Rx代表x轴向的半径,Ry代表y轴向的半径。P(u,v)=C(v) + Rx*原创 2016-11-18 20:05:30 · 638 阅读 · 2 评论 -
OSG环境实现Coons曲面的拼接绘制
Coons曲面是工业设计上常用的一种曲面,也是学习计算机图形学要掌握的一种曲面构造方法,本文简单介绍了其原理,并给出实现的一些代码。原创 2016-12-02 19:51:00 · 2688 阅读 · 4 评论 -
Nurbs样条线的原理及实现例码
最近做项目要用到到nurbs样条线,于是在网上找了一些Nurbs样条线的资料进行了研究,参照例子用自己的方法实现了Nurbs样条线,使用了几组例子进行测试。语言环境是OSG库。(1)nurbs样条线的原理简介:公式:其中是控制顶点(构成控制多边形),为权因子,为定义于非均匀控制矢量上的次B-样条基函数,如下:若未经说明,一般假定,>0;令:上式可原创 2017-01-20 14:52:18 · 17972 阅读 · 7 评论