osg创建立方体

osg创建立方体

osg::Geode* createBox(double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
{

    double X1 = minX;
    double X2 = maxX;

    double Y1 = minY;
    double Y2 = maxY;

    double Z1 = minZ;
    double Z2 = maxZ;

    osg::Geode* geode = new osg::Geode();
    osg::ref_ptr<osg::TessellationHints> hits2 = new osg::TessellationHints;


    geode->addDrawable(new osg::ShapeDrawable(new osg::Box(osg::Vec3((X1 + X2)*0.5f, (Y1 + Y2)*0.5f, 0.0f), 20.0f), hits2));

    return geode;
}

 

 

 

#####################

posted @ 2023-03-16 21:33  西北逍遥  阅读(72)  评论(0编辑  收藏  举报