#3343 Holo Lens : Add role (geometry or mesh_lines)

This commit is contained in:
Magne Sjaastad 2018-09-21 13:42:39 +02:00
parent 2bf7915222
commit ea78f85755
4 changed files with 30 additions and 5 deletions

View File

@ -158,7 +158,7 @@ std::vector<VdeExportPart> RicHoloLensExportImpl::partsForExport(const RimGridVi
else if (RicHoloLensExportImpl::isMeshLines(visiblePart.p())) else if (RicHoloLensExportImpl::isMeshLines(visiblePart.p()))
{ {
VdeExportPart exportPart(visiblePart.p()); VdeExportPart exportPart(visiblePart.p());
exportPart.setSourceObjectType(VdeExportPart::OBJ_TYPE_GRID_MESH); exportPart.setSourceObjectType(VdeExportPart::OBJ_TYPE_GRID);
cvf::Color3f lineColor = RiaApplication::instance()->preferences()->defaultGridLineColors(); cvf::Color3f lineColor = RiaApplication::instance()->preferences()->defaultGridLineColors();
@ -172,6 +172,7 @@ std::vector<VdeExportPart> RicHoloLensExportImpl::partsForExport(const RimGridVi
} }
exportPart.setColor(lineColor); exportPart.setColor(lineColor);
exportPart.setRole(VdeExportPart::MESH_LINES);
appendTextureImage(exportPart, visiblePart.p()); appendTextureImage(exportPart, visiblePart.p());

View File

@ -41,9 +41,8 @@ class RicHoloLensExportImpl
public: public:
static std::vector<VdeExportPart> partsForExport(const RimGridView& view); static std::vector<VdeExportPart> partsForExport(const RimGridView& view);
static void appendTextureImage(VdeExportPart& exportPart, cvf::Part* part);
private: private:
static void appendTextureImage(VdeExportPart& exportPart, cvf::Part* part);
static QString gridCellSetTypeText(RivCellSetEnum cellSetType); static QString gridCellSetTypeText(RivCellSetEnum cellSetType);
static bool isGrid(const cvf::Part* part); static bool isGrid(const cvf::Part* part);

View File

@ -26,8 +26,9 @@ VdeExportPart::VdeExportPart(cvf::Part* part)
, m_sourceObjectName("Unnamed Object") , m_sourceObjectName("Unnamed Object")
, m_sourceObjectType(OBJ_TYPE_UNKNOWN) , m_sourceObjectType(OBJ_TYPE_UNKNOWN)
, m_color(cvf::Color3f::MAGENTA) , m_color(cvf::Color3f::MAGENTA)
, m_winding(COUNTERCLOCKWISE)
, m_opacity(1.0) , m_opacity(1.0)
, m_winding(COUNTERCLOCKWISE)
, m_role(GEOMETRY)
{ {
} }
@ -87,6 +88,14 @@ void VdeExportPart::setWinding(Winding winding)
m_winding = winding; m_winding = winding;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void VdeExportPart::setRole(Role role)
{
m_role = role;
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -150,3 +159,11 @@ VdeExportPart::Winding VdeExportPart::winding() const
{ {
return m_winding; return m_winding;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
VdeExportPart::Role VdeExportPart::role() const
{
return m_role;
}

View File

@ -35,7 +35,6 @@ public:
{ {
OBJ_TYPE_GRID, OBJ_TYPE_GRID,
OBJ_TYPE_PIPE, OBJ_TYPE_PIPE,
OBJ_TYPE_GRID_MESH,
OBJ_TYPE_UNKNOWN OBJ_TYPE_UNKNOWN
}; };
@ -45,6 +44,12 @@ public:
COUNTERCLOCKWISE COUNTERCLOCKWISE
}; };
enum Role
{
GEOMETRY,
MESH_LINES
};
public: public:
VdeExportPart(cvf::Part* part); VdeExportPart(cvf::Part* part);
@ -55,6 +60,7 @@ public:
void setColor(const cvf::Color3f& color); void setColor(const cvf::Color3f& color);
void setOpacity(float opacity); void setOpacity(float opacity);
void setWinding(Winding winding); void setWinding(Winding winding);
void setRole(Role role);
const cvf::Part* part() const; const cvf::Part* part() const;
const cvf::TextureImage* textureImage() const; const cvf::TextureImage* textureImage() const;
@ -65,6 +71,7 @@ public:
cvf::Color3f color() const; cvf::Color3f color() const;
float opacity() const; float opacity() const;
Winding winding() const; Winding winding() const;
Role role() const;
private: private:
cvf::cref<cvf::Part> m_part; cvf::cref<cvf::Part> m_part;
@ -76,4 +83,5 @@ private:
cvf::Color3f m_color; cvf::Color3f m_color;
float m_opacity; float m_opacity;
Winding m_winding; Winding m_winding;
Role m_role;
}; };