3 #include <carve/interpolator.hpp>
4 #include <carve/csg_triangulator.hpp>
9 #include <osg/Geometry>
10 #include <osg/PrimitiveSet>
16 tex_t() : u(0.0f), v(0.0f) { }
17 tex_t(
float _u,
float _v) : u(_u), v(_v) { }
20 namespace osgCloudyDay
46 osg::ref_ptr<osg::Geometry> Perform(osg::Geometry* m1, osg::Geometry* m2,
unsigned int operation);
47 osg::ref_ptr<osg::Geometry> Perform(osg::ref_ptr<osg::Geometry> m1, std::vector<osg::ref_ptr<osg::Geometry>> m2,
unsigned int operation);
49 carve::mesh::MeshSet<3> *texturedCube( carve::interpolate::FaceVertexAttr<tex_t> &fv_tex,
50 carve::interpolate::FaceAttr<GLuint> &f_tex_num,
51 const carve::math::Matrix &transform = carve::math::Matrix::IDENT());
53 osg::Geometry* TestScene();
55 carve::mesh::MeshSet<3>* SetGeometry(osg::Geometry *mesh);
56 osg::ref_ptr<osg::Geometry> GetGeometry(carve::mesh::MeshSet<3> *mesh);