54 bool slice(
Plane const&, std::vector<
Point3d, std::allocator< Point3d> >&, std::vector<
int, std::allocator<int> >& )
const;
121 static Body extrusionAlongPath(
Body const&,
Body const&,
Point3d const*
const,
PolygonVertexData**
const,
int,
bool,
bool,
Point3d const&,
double,
double,
MorphingMap const&,
bool, std::vector<
int, std::allocator<int> >, std::vector<
int, std::allocator<int> > );
178 void save(
wchar_t const* )
const;
int vertexCount(void) const
void setHiddenLineParams(HiddenLinesDisplay, bool, bool)
static Body axisRevolution(Point3d const *const, PolygonVertexData **const, int, Vector3d const &, Line3d const &, double, int)
void triangulate(OutputTriangleCallback *, TriangulationType, bool) const
void addSurface(Surface *)
int surfaceCount(void) const
static Body pipeConic(Line3d const &, Vector3d const &, double, double, double, double, int)
void triangulateFace(Face *)
Body operator+(Body const &)
Body convexHull(void) const
bool isNegated(void) const
PointInBodyLocation contains(Point3d const &) const
static Body tetrahedron(Point3d const &, Point3d const &, Point3d const &, Point3d const &)
Body & align(Point3d const &, Vector3d const &, Vector3d const &, Point3d const &, Vector3d const &, Vector3d const &)
Interval3d const & interval(double) const
static Body pipe(Line3d const &, Vector3d const &, double, double, int)
void stitchFaces(bool, bool, bool)
Curve * curveList(void) const
Body & align(Point3d const &, Vector3d const &, Point3d const &, Vector3d const &)
static Body torus(Line3d const &, double, double, int, int)
BodyInterferenceType interfere(Body const &) const
static Body pipe(Line3d const &, double, double, int)
Body & transform(Transf3d const &)
static Body restore(_iobuf *)
Face * faceList(void) const
bool mergeCoincidentVertices(void)
void saveToSat(wchar_t const *, bool) const
RayBodyIntersection rayIntersection(Line3d const &, double, Entity *&, double &) const
Body & operator-=(Body const &)
void setAEFAndBEFFlags(void)
void setAEFAndBEFFlags(bool)
void print(_iobuf *) const
void evaluateVertexSurfaceData(void) const
void deleteMarkedSurfaces(unsigned int)
void hideDisplayDxf(Transf3d const &, wchar_t const *, bool, HiddenLineDrawingImprove)
RayBodyIntersection rayIntersection(Line3d const &, double, Entity *&) const
void setInterval(Interval3d const &)
Body operator-(Plane const &)
static Body restore(wchar_t const *)
static Body cylinder(Line3d const &, Vector3d const &, double, int)
static Body extrusion(Point3d const *const, PolygonVertexData **const, int, Vector3d const &, Vector3d const &)
void deleteMarkedCurves(unsigned int)
int triangleCount(void) const
Body & align(Point3d const &, Point3d const &, Point3d const &, Point3d const &, Point3d const &, Point3d const &)
void changeVertexCoordinates(Vertex **const, Point3d *const, int, bool)
int edgeCount(void) const
int faceCount(void) const
Body & operator-=(Plane const &)
static Body torus_extension(Line3d const &, double, double, int, int)
void setCurveList(Curve *)
Body & operator+=(Body const &)
Vertex * vertexList(void) const
void saveToSat(SaveToSatCallback *, bool) const
Body & operator*=(Transf3d const &)
static Body sphere(Point3d const &, double, int)
void makeArcTessellationsInExtrusionsCoincide(Body const &, Vector3d const &, bool &, bool &)
static Body convexHull(Point3d const *const, int)
static Body cone(Line3d const &, double, double, int)
Body & stretch(Line3d const &)
Face * pickFace(Point3d const &, double, HideIntegerTransform const &, Body **) const
Body & operator*=(Body const &)
void getPhysicalEdgesAndVertices(bool, bool, std::vector< Edge *, std::allocator< Edge * > > &, std::vector< Vertex *, std::allocator< Vertex * > > &)
void save(SaveRestoreCallback *) const
void setVertexList(Vertex *)
void deleteVertexSurfaceData(void) const
Body & rotate(Line3d const &, double)
void deleteFaceIntervals(void) const
void decomposeIntoLumps(std::vector< Body *, std::allocator< Body * > > &)
static Body cone(Line3d const &, Vector3d const &, double, double, int)
static Body pyramid(Point3d const *const, PolygonVertexData **const, int, Vector3d const &, Point3d const &)
static Body restore(SaveRestoreCallback *)
void triangulateDxf(wchar_t const *, TriangulationType, bool) const
static Body pipeConic(Line3d const &, double, double, double, double, int)
static Body rectangleToCircleReducer(Point3d const &, Vector2d const &, Circle3d const &, int)
Body operator*(Transf3d const &)
Body & scale(Point3d const &, double)
void section(Plane const &, Point3d const &, bool)
void hideDisplay(Transf3d const &, OutputPolylineCallback *, bool, HiddenLineDrawingImprove, HideIntegerTransform *)
Body & mirror(Plane const &)
Body operator-(Body const &)
BodyInterferenceType operator&&(Body const &) const
static Body box(Point3d const &, Vector3d const &)
double volume(void) const
Body operator*(Body const &)
void mergeEqualSurfaces(void)
void deleteEmptyFaces(void)
int curveCount(void) const
void generateUnspecifiedSurfacesFromApproxEdges(int)
bool planeIntersectsBody(Plane const &) const
void getAllEdgesReferencingVertex(Vertex const *, std::vector< Edge *, std::allocator< Edge * > > &) const
Body & operator=(Body const &)
Body * pickBody(Point3d const &, double, HideIntegerTransform const &) const
void deleteMarkedFaces(unsigned int)
static Body endpointRevolution(Point3d const *const, PolygonVertexData **const, int, Vector3d const &, double, int)
static Body skin(Body **const, int, bool, bool, MorphingMap **, bool, bool)
void copyGeomFrom(Body const &, Transf3d const &)
void save(wchar_t const *) const
void triangulateAllFaces(void)
static Body reducingElbow(Point3d const &, Point3d const &, Point3d const &, double, double, int, int)
Point3d closestPointOnBody(Point3d, Entity *&) const
void moveFace(Face *, Vector3d const &, bool, bool, Face *&)
Body & scale(Point3d const &, Vector3d const &)
void save(_iobuf *) const
void cleanUpNonManifoldEdgesAndCoincidentFaces(void)
void mergeCoplanarFaces(Edge *)
Vertex * pickVertex(Point3d const &, double, HideIntegerTransform const &, Body **) const
void saveToSat(_iobuf *, bool) const
bool containsNonManifoldEdges(void) const
void deleteMarkedVertices(unsigned int)
void massProperties(double &, double &, Point3d &, Point3d &, Point3d &) const
Edge * pickEdge(Point3d const &, double, HideIntegerTransform const &, Body **) const
bool slice(Plane const &, std::vector< Point3d, std::allocator< Point3d > > &, std::vector< int, std::allocator< int > > &) const
void convertToTerrainBody(double, bool, std::vector< Face *, std::allocator< Face * > > &)
void deleteFaceIntervalsAndPlanes(void) const
void __autoclassinit2(unsigned __int64)
void deleteUnusedVerticesSurfacesCurves(void)
PointInBodyLocation contains(Point3d const &, Entity *&) const
void generateUnspecifiedSurfaces(double, int)
Body extractShell(Face *)
void setSurfaceList(Surface *)
void mergeCoplanarEntities(bool, bool, TopologyChangeCallback *)
Body & translate(Vector3d const &)
PointInBodyLocation operator&&(Point3d const &) const
Surface * surfaceList(void) const
static Body cylinder(Line3d const &, double, int)
void section(Plane const &, bool)
static Body extrusionAlongPath(Body const &, Body const &, Point3d const *const, PolygonVertexData **const, int, bool, bool, Point3d const &, double, double, MorphingMap const &, bool, std::vector< int, std::allocator< int > >, std::vector< int, std::allocator< int > >)
Body boolOper(Body &, BoolOperType, bool, TopologyChangeCallback *, bool)