ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::RenderOptionWithEditing Class Reference

#include <RenderOptionWithEditing.h>

Inheritance diagram for cloudViewer::visualization::RenderOptionWithEditing:
Collaboration diagram for cloudViewer::visualization::RenderOptionWithEditing:

Public Member Functions

 RenderOptionWithEditing ()
 
 ~RenderOptionWithEditing () override
 
bool ConvertToJsonValue (Json::Value &value) const override
 
bool ConvertFromJsonValue (const Json::Value &value) override
 
void IncreaseSphereSize ()
 
void DecreaseSphereSize ()
 
- Public Member Functions inherited from cloudViewer::visualization::RenderOption
 RenderOption ()
 Default Constructor. More...
 
 ~RenderOption () override
 
void ToggleLightOn ()
 
void ToggleInterpolationOption ()
 
void ChangePointSize (double change)
 
void SetPointSize (double size)
 
void ChangeLineWidth (double change)
 
void TogglePointShowNormal ()
 
void ToggleShadingOption ()
 
void ToggleMeshShowBackFace ()
 
void ToggleMeshShowWireframe ()
 
void ToggleImageStretchOption ()
 
int GetGLDepthFunc () const
 
- Public Member Functions inherited from cloudViewer::utility::IJsonConvertible
virtual ~IJsonConvertible ()
 
virtual std::string ToString () const
 Convert to a styled string representation of JSON data for display. More...
 

Public Attributes

Eigen::Vector3d selection_polygon_boundary_color_
 
Eigen::Vector3d selection_polygon_mask_color_
 
double selection_polygon_mask_alpha_ = 0.5
 
double pointcloud_picker_sphere_size_ = PICKER_SPHERE_SIZE_DEFAULT
 
- Public Attributes inherited from cloudViewer::visualization::RenderOption
const double POINT_SIZE_MAX = 25.0
 
const double POINT_SIZE_MIN = 1.0
 
const double POINT_SIZE_STEP = 1.0
 
const double POINT_SIZE_DEFAULT = 5.0
 
const double LINE_WIDTH_MAX = 10.0
 
const double LINE_WIDTH_MIN = 1.0
 
const double LINE_WIDTH_STEP = 1.0
 
const double LINE_WIDTH_DEFAULT = 1.0
 
Eigen::Vector3d background_color_ = Eigen::Vector3d::Ones()
 Background RGB color. More...
 
TextureInterpolationOption interpolation_option_
 
DepthFunc depthFunc_ = DepthFunc::Less
 
bool light_on_ = true
 Whether to turn on Phong lighting. More...
 
Eigen::Vector3d light_position_relative_ [4]
 
Eigen::Vector3d light_color_ [4]
 
Eigen::Vector3d light_ambient_color_ = Eigen::Vector3d::Zero()
 
double light_diffuse_power_ [4]
 
double light_specular_power_ [4]
 
double light_specular_shininess_ [4]
 
double point_size_ = POINT_SIZE_DEFAULT
 Point size for PointCloud. More...
 
PointColorOption point_color_option_ = PointColorOption::Default
 Point color option for PointCloud. More...
 
bool point_show_normal_ = false
 Whether to show normal for PointCloud. More...
 
MeshShadeOption mesh_shade_option_ = MeshShadeOption::FlatShade
 Mesh shading option for TriangleMesh. More...
 
MeshColorOption mesh_color_option_ = MeshColorOption::Color
 Color option for TriangleMesh. More...
 
bool mesh_show_back_face_ = false
 Whether to show back faces for TriangleMesh. More...
 
bool mesh_show_wireframe_ = false
 
Eigen::Vector3d default_mesh_color_ = Eigen::Vector3d(0.7, 0.7, 0.7)
 
double line_width_ = LINE_WIDTH_DEFAULT
 Line width for LineSet. More...
 
ImageStretchOption image_stretch_option_
 
int image_max_depth_ = 3000
 
bool show_coordinate_frame_ = false
 Whether to show coordinate frame. More...
 

Static Public Attributes

static const double PICKER_SPHERE_SIZE_MIN = 0.000625
 
static const double PICKER_SPHERE_SIZE_MAX = 0.08
 
static const double PICKER_SPHERE_SIZE_DEFAULT = 0.01
 

Additional Inherited Members

- Public Types inherited from cloudViewer::visualization::RenderOption
enum class  TextureInterpolationOption { Nearest = 0 , Linear = 1 }
 
enum class  DepthFunc {
  Never = 0 , Less = 1 , Equal = 2 , LEqual = 3 ,
  Greater = 4 , NotEqual = 5 , GEqual = 6 , Always = 7
}
 
enum class  PointColorOption {
  Default = 0 , Color = 1 , XCoordinate = 2 , YCoordinate = 3 ,
  ZCoordinate = 4 , Normal = 9
}
 Enum class for point color for PointCloud. More...
 
enum class  MeshShadeOption { FlatShade = 0 , SmoothShade = 1 }
 Enum class for mesh shading for TriangleMesh. More...
 
enum class  MeshColorOption {
  Default = 0 , Color = 1 , XCoordinate = 2 , YCoordinate = 3 ,
  ZCoordinate = 4 , Normal = 9
}
 Enum class for color for TriangleMesh. More...
 
enum class  ImageStretchOption { OriginalSize = 0 , StretchKeepRatio = 1 , StretchWithWindow = 2 }
 
- Static Public Member Functions inherited from cloudViewer::utility::IJsonConvertible
static bool EigenVector3dFromJsonArray (Eigen::Vector3d &vec, const Json::Value &value)
 
static bool EigenVector3dToJsonArray (const Eigen::Vector3d &vec, Json::Value &value)
 
static bool EigenVector4dFromJsonArray (Eigen::Vector4d &vec, const Json::Value &value)
 
static bool EigenVector4dToJsonArray (const Eigen::Vector4d &vec, Json::Value &value)
 
static bool EigenMatrix3dFromJsonArray (Eigen::Matrix3d &mat, const Json::Value &value)
 
static bool EigenMatrix3dToJsonArray (const Eigen::Matrix3d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d_u &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d_u &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d_u &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d_u &mat, Json::Value &value)
 

Detailed Description

Definition at line 17 of file RenderOptionWithEditing.h.

Constructor & Destructor Documentation

◆ RenderOptionWithEditing()

cloudViewer::visualization::RenderOptionWithEditing::RenderOptionWithEditing ( )
inline

Definition at line 24 of file RenderOptionWithEditing.h.

◆ ~RenderOptionWithEditing()

cloudViewer::visualization::RenderOptionWithEditing::~RenderOptionWithEditing ( )
inlineoverride

Definition at line 25 of file RenderOptionWithEditing.h.

Member Function Documentation

◆ ConvertFromJsonValue()

◆ ConvertToJsonValue()

◆ DecreaseSphereSize()

void cloudViewer::visualization::RenderOptionWithEditing::DecreaseSphereSize ( )
inline

◆ IncreaseSphereSize()

void cloudViewer::visualization::RenderOptionWithEditing::IncreaseSphereSize ( )
inline

Member Data Documentation

◆ PICKER_SPHERE_SIZE_DEFAULT

const double cloudViewer::visualization::RenderOptionWithEditing::PICKER_SPHERE_SIZE_DEFAULT = 0.01
static

Definition at line 21 of file RenderOptionWithEditing.h.

◆ PICKER_SPHERE_SIZE_MAX

const double cloudViewer::visualization::RenderOptionWithEditing::PICKER_SPHERE_SIZE_MAX = 0.08
static

Definition at line 20 of file RenderOptionWithEditing.h.

Referenced by IncreaseSphereSize().

◆ PICKER_SPHERE_SIZE_MIN

const double cloudViewer::visualization::RenderOptionWithEditing::PICKER_SPHERE_SIZE_MIN = 0.000625
static

Definition at line 19 of file RenderOptionWithEditing.h.

Referenced by DecreaseSphereSize().

◆ pointcloud_picker_sphere_size_

double cloudViewer::visualization::RenderOptionWithEditing::pointcloud_picker_sphere_size_ = PICKER_SPHERE_SIZE_DEFAULT

◆ selection_polygon_boundary_color_

Eigen::Vector3d cloudViewer::visualization::RenderOptionWithEditing::selection_polygon_boundary_color_
Initial value:
=
Eigen::Vector3d(0.3, 0.3, 0.3)

Definition at line 41 of file RenderOptionWithEditing.h.

Referenced by ConvertFromJsonValue(), and ConvertToJsonValue().

◆ selection_polygon_mask_alpha_

double cloudViewer::visualization::RenderOptionWithEditing::selection_polygon_mask_alpha_ = 0.5

Definition at line 45 of file RenderOptionWithEditing.h.

Referenced by ConvertFromJsonValue(), and ConvertToJsonValue().

◆ selection_polygon_mask_color_

Eigen::Vector3d cloudViewer::visualization::RenderOptionWithEditing::selection_polygon_mask_color_
Initial value:
=
Eigen::Vector3d(0.3, 0.3, 0.3)

Definition at line 43 of file RenderOptionWithEditing.h.

Referenced by ConvertFromJsonValue(), and ConvertToJsonValue().


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