42 lines
707 B
C++
42 lines
707 B
C++
#include "Surface.hpp"
|
|
|
|
namespace Slic3r {
|
|
|
|
double
|
|
Surface::area() const
|
|
{
|
|
return this->expolygon.area();
|
|
}
|
|
|
|
bool
|
|
Surface::is_solid() const
|
|
{
|
|
return this->surface_type == stTop
|
|
|| this->surface_type == stBottom
|
|
|| this->surface_type == stInternalSolid;
|
|
}
|
|
|
|
bool
|
|
Surface::is_bridge() const
|
|
{
|
|
return this->surface_type == stBottom
|
|
|| this->surface_type == stInternalBridge;
|
|
}
|
|
|
|
#ifdef SLIC3RXS
|
|
SV*
|
|
Surface::to_SV_ref() {
|
|
SV* sv = newSV(0);
|
|
sv_setref_pv( sv, "Slic3r::Surface::Ref", (void*)this );
|
|
return sv;
|
|
}
|
|
|
|
SV*
|
|
Surface::to_SV_clone_ref() const {
|
|
SV* sv = newSV(0);
|
|
sv_setref_pv( sv, "Slic3r::Surface", new Surface(*this) );
|
|
return sv;
|
|
}
|
|
#endif
|
|
|
|
}
|