OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::VolumeInfo Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp>

Collaboration diagram for Slic3r::GUI::VolumeInfo:

Public Member Functions

void reset ()
template<class Archive>
void serialize (Archive &ar)
std::optional< TriangleSelector::SavedPainting > save_painting () const

Public Attributes

ModelVolume * mv { nullptr }
int volume_idx {-1}
Transform3d trafo

Detailed Description

Member Function Documentation

◆ reset()

void Slic3r::GUI::VolumeInfo::reset ( )
inline
34 {
35 mv = nullptr;
36 volume_idx = -1;
37 trafo = Transform3d::Identity();
38 };
int volume_idx
Definition GLGizmoMeshBoolean.hpp:32
Transform3d trafo
Definition GLGizmoMeshBoolean.hpp:33
ModelVolume * mv
Definition GLGizmoMeshBoolean.hpp:31

References mv, trafo, and volume_idx.

◆ save_painting()

std::optional< TriangleSelector::SavedPainting > Slic3r::GUI::VolumeInfo::save_painting ( ) const
219{
220 if (wxGetApp().app_config->get_bool("keep_painting")) {
221 std::optional<TriangleSelector::SavedPainting> saved_painting = mv->save_painting();
222 if (saved_painting) {
223 saved_painting->mesh.transform(trafo);
224 }
225 return saved_painting;
226 }
227
228 return {};
229}

References mv, and trafo.

◆ serialize()

template<class Archive>
void Slic3r::GUI::VolumeInfo::serialize ( Archive & ar)
inline
40 {
41 ar(volume_idx, trafo);
42 }

References trafo, and volume_idx.

Member Data Documentation

◆ mv

ModelVolume* Slic3r::GUI::VolumeInfo::mv { nullptr }
31{ nullptr };

Referenced by reset(), and save_painting().

◆ trafo

Transform3d Slic3r::GUI::VolumeInfo::trafo

Referenced by reset(), save_painting(), and serialize().

◆ volume_idx

int Slic3r::GUI::VolumeInfo::volume_idx {-1}
32{-1};

Referenced by reset(), and serialize().


The documentation for this struct was generated from the following files: