Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef PLASTICVISUALSETTINGS_H
Toshihiro Shimizu 890ddd
#define PLASTICVISUALSETTINGS_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//===========================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//    Forward declarations
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TXshColumn;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//===========================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//*********************************************************************************************
Toshihiro Shimizu 890ddd
//    PlasticVisualSettings  definition
Toshihiro Shimizu 890ddd
//*********************************************************************************************
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//! The PlasticVisualSettings class stores the fundamental visualization options that need
Toshihiro Shimizu 890ddd
//! to be implemented in any painter supporting the plastic framework.
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
struct PlasticVisualSettings {
Toshihiro Shimizu 890ddd
	bool m_applyPlasticDeformation;   //!< Whether the deformation must be applied. If false,
Toshihiro Shimizu 890ddd
									  //!< the original image should be displayed instead.
Toshihiro Shimizu 890ddd
	TXshColumn *m_showOriginalColumn; //!< As an exception to the above control, one specific
Toshihiro Shimizu 890ddd
									  //!< mesh column can be dispensed from deforming.
Toshihiro Shimizu 890ddd
									  //!< This is typically used in PlasticTool's 'build mode'.
Toshihiro Shimizu 890ddd
	bool m_drawMeshesWireframe;		  //!< Whether any mesh wireframe should be displayed
Toshihiro Shimizu 890ddd
	bool m_drawRigidity;			  //!< Whether mesh rigidities should be displayed
Toshihiro Shimizu 890ddd
	bool m_drawSO;					  //!< Whether mesh vertices' stacking order should
Toshihiro Shimizu 890ddd
									  //!< be displayed
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	PlasticVisualSettings()
Toshihiro Shimizu 890ddd
		: m_applyPlasticDeformation(true), m_showOriginalColumn(), m_drawMeshesWireframe(true), m_drawRigidity(false), m_drawSO(false) {}
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
MichaƂ Janiszewski 0585ee
#endif //PLASTICVISUALSETTINGS_H