#pragma once #include "meshmodel.hpp" struct MeshUtil { static MeshModel* createCube(const Brush& b); static MeshModel* createSphere(const Brush& b, int segs); static MeshModel* createCylinder(const Brush& b, int segs, bool solid); static MeshModel* createCone(const Brush& b, int segs, bool solid); static void lightMesh(MeshModel* m, const Vector& pos, const Vector& rgb, float range); /* static void flipMesh( Mesh *m ); static void fitMesh( Mesh *m,const Box &b ); static void paintMesh( Mesh *m,const Brush &b ); static void transformMesh( Mesh *m,const Transform &t ); static void lightMesh( Mesh *m,const Vector &pos,const Vector &rgb,float range ); static void lightMapMesh( Mesh *m,const Mesh &l ); static Mesh createCube( const Brush &b,int segs ); static Mesh createSphere( const Brush &b,int segs ); static Mesh createCylinder( const Brush &b,int segs ); */ };