/* $Id$
-This file is part of the MSP Märklin suite
+This file is part of R²C²
Copyright © 2010 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
namespace {
-bool compare_z(const Marklin::Point &p1, const Marklin::Point &p2)
+bool compare_z(const R2C2::Point &p1, const R2C2::Point &p2)
{
return p1.z<p2.z;
}
// http://en.wikipedia.org/wiki/Graham_scan
// Find point with lowest X coordinate
- Marklin::Point lowest = *begin;
+ R2C2::Point lowest = *begin;
for(Iter i=begin; i!=end; ++i)
if(i->x<lowest.x || (i->x==lowest.x && i->y>lowest.y))
lowest = *i;
}
-namespace Marklin {
+namespace R2C2 {
TrackType3D::TrackType3D(const Catalogue3D &cat3d, const TrackType &tt):
catalogue(cat3d),
void TrackType3D::build_part(const TrackPart &part, const Profile &profile, const Point &offset, GL::MeshBuilder &bld, unsigned &base_index)
{
float plen = part.get_length();
- unsigned nsegs = (part.is_curved() ? static_cast<unsigned>(plen*16)+1 : 1);
+ unsigned nsegs = (part.is_curved() ? static_cast<unsigned>(plen*32)+1 : 1);
unsigned n_points = profile.get_n_points();
for(unsigned i=0; i<=nsegs; ++i)
base_index += (nsegs+1)*(n_points-1)*2;
}
-} // namespace Marklin
+} // namespace R2C2