主要用到的是geometry中的Polygon形式的图案创建,在生成数组顶点时,利用到了简单的正余弦圆形函数(x = Rcos(n) ; y = R(sin(n) )进行坐标的函数生成。
下面则是粘贴的代码(附件有cpp文件):
// 删了相关个人声明和版权声明,方便大家学习共享
#include <Windows.h>
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Geometry>
#include <osgUtil/Optimizer>
#include <iostream>
// 刻画圆形矩形的数组
float circle[76][2] = { 0 };
// 创建圆形矩形二维数组点。
void initCircle(float circle1[76][2], float radius)
{
float angle = 0.0f;
for (int i = 0; i < 76; i++)
{
// 四个矩形点
if (i