主要用到的是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 == 39 )
{
circle1[i][0] = 0;

该博客介绍了如何使用osg库中的Polygon来创建圆形和矩形。通过定义二维数组并利用正余弦函数生成坐标点,实现了圆形和矩形的绘制。在代码中,创建了一个函数`createCircle`用于生成圆形,并在`main`函数中展示了一个包含圆形的场景。
1974

被折叠的 条评论
为什么被折叠?



