///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2018- Equinor ASA // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "VdeExportPart.h" //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- VdeExportPart::VdeExportPart(cvf::Part* part) : m_part(part) , m_sourceObjectName("Unnamed Object") , m_sourceObjectType(OBJ_TYPE_UNKNOWN) , m_color(cvf::Color3f::MAGENTA) , m_opacity(1.0) , m_winding(COUNTERCLOCKWISE) , m_cullFace(CF_NONE) , m_role(GEOMETRY) { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setTextureImage(const cvf::TextureImage* textureImage) { m_textureImage = textureImage; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setSourceObjectType(SourceObjectType sourceObjectType) { m_sourceObjectType = sourceObjectType; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setSourceObjectName(const QString& sourceObjectName) { m_sourceObjectName = sourceObjectName; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setSourceObjectCellSetType(const QString& sourceObjectCellSetType) { m_sourceObjectCellSetType = sourceObjectCellSetType; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setColor(const cvf::Color3f& color) { m_color = color; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setOpacity(float opacity) { m_opacity = opacity; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setWinding(Winding winding) { m_winding = winding; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setCullFace(CullFace cullFace) { m_cullFace = cullFace; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void VdeExportPart::setRole(Role role) { m_role = role; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString VdeExportPart::sourceObjectName() const { return m_sourceObjectName; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString VdeExportPart::sourceObjectCellSetType() const { return m_sourceObjectCellSetType; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- VdeExportPart::SourceObjectType VdeExportPart::sourceObjectType() const { return m_sourceObjectType; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- const cvf::Part* VdeExportPart::part() const { return m_part.p(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- const cvf::TextureImage* VdeExportPart::textureImage() const { return m_textureImage.p(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- cvf::Color3f VdeExportPart::color() const { return m_color; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- float VdeExportPart::opacity() const { return m_opacity; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- VdeExportPart::Winding VdeExportPart::winding() const { return m_winding; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- VdeExportPart::CullFace VdeExportPart::cullFace() const { return m_cullFace; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- VdeExportPart::Role VdeExportPart::role() const { return m_role; }