|
234 | 234 | <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> updateRegionUVs_( <span class="keyword">const</span> VertBitSet& region );</div> |
235 | 235 | <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> updateValueChanges_( <span class="keyword">const</span> VertBitSet& region );</div> |
236 | 236 | <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> updateValueChangesByDistance_( <span class="keyword">const</span> VertBitSet& region );</div> |
237 | | -<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div> |
238 | | -<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_struct" href="structMR_1_1SurfaceManipulationWidget_1_1Settings.html">Settings</a> settings_;</div> |
239 | | -<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div> |
240 | | -<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> std::shared_ptr<ObjectMesh> obj_;</div> |
241 | | -<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">float</span> minRadius_ = 1.f;</div> |
242 | | -<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> Vector2f mousePos_; </div> |
243 | | -<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> VertBitSet singleEditingRegion_; </div> |
244 | | -<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> VertBitSet visualizationRegion_; </div> |
245 | | -<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> VertBitSet generalEditingRegion_; </div> |
246 | | -<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> VertScalars pointsShift_;</div> |
247 | | -<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> VertScalars editingDistanceMap_;</div> |
248 | | -<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> VertScalars visualizationDistanceMap_;</div> |
249 | | -<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> VertBitSet changedRegion_;</div> |
250 | | -<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> VertScalars valueChanges_;</div> |
251 | | -<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> VertScalars lastStableValueChanges_;</div> |
252 | | -<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> std::shared_ptr<Mesh> originalMesh_; </div> |
253 | | -<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> VertBitSet unknownSign_; </div> |
254 | | -<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> std::shared_ptr<ObjectMesh> lastStableObjMesh_;</div> |
255 | | -<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">bool</span> firstInit_ = <span class="keyword">true</span>; <span class="comment">// need to save settings in re-initial</span></div> |
256 | | -<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">bool</span> badRegion_ = <span class="keyword">false</span>; <span class="comment">// in selected region less than 3 points</span></div> |
257 | | -<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div> |
258 | | -<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">bool</span> mousePressed_ = <span class="keyword">false</span>;</div> |
259 | | -<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div> |
260 | | -<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> std::chrono::time_point<std::chrono::high_resolution_clock> timePoint_;</div> |
261 | | -<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> boost::signals2::scoped_connection meshChangedConnection_;</div> |
262 | | -<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">bool</span> ownMeshChangedSignal_ = <span class="keyword">false</span>;</div> |
263 | | -<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div> |
264 | | -<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">bool</span> connectionsInitialized_ = <span class="keyword">false</span>;</div> |
265 | | -<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div> |
266 | | -<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// Laplacian</span></div> |
267 | | -<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> VertId touchVertId_; <span class="comment">// we fix this vertex in Laplacian and move it manually</span></div> |
268 | | -<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> Vector3f touchVertIniPos_; <span class="comment">// initial position of fixed vertex</span></div> |
269 | | -<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> Vector2i storedDown_;</div> |
270 | | -<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> std::unique_ptr<Laplacian> laplacian_;</div> |
271 | | -<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> std::shared_ptr<HistoryAction> historyAction_; <span class="comment">// this action is prepared beforehand for better responsiveness, but pushed only on mouse move</span></div> |
272 | | -<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">bool</span> appendHistoryAction_ = <span class="keyword">false</span>;</div> |
273 | | -<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div> |
274 | | -<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> std::shared_ptr<Palette> palette_;</div> |
275 | | -<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">bool</span> enableDeviationTexture_ = <span class="keyword">true</span>;</div> |
276 | | -<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>};</div> |
| 237 | +<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> createLastStableObjMesh_();</div> |
| 238 | +<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div> |
| 239 | +<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_struct" href="structMR_1_1SurfaceManipulationWidget_1_1Settings.html">Settings</a> settings_;</div> |
| 240 | +<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div> |
| 241 | +<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> std::shared_ptr<ObjectMesh> obj_;</div> |
| 242 | +<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">float</span> minRadius_ = 1.f;</div> |
| 243 | +<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> Vector2f mousePos_; </div> |
| 244 | +<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> VertBitSet singleEditingRegion_; </div> |
| 245 | +<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> VertBitSet visualizationRegion_; </div> |
| 246 | +<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> VertBitSet generalEditingRegion_; </div> |
| 247 | +<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> VertScalars pointsShift_;</div> |
| 248 | +<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> VertScalars editingDistanceMap_;</div> |
| 249 | +<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> VertScalars visualizationDistanceMap_;</div> |
| 250 | +<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> VertBitSet changedRegion_;</div> |
| 251 | +<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> VertScalars valueChanges_;</div> |
| 252 | +<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> VertScalars lastStableValueChanges_;</div> |
| 253 | +<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> std::shared_ptr<Mesh> originalMesh_; </div> |
| 254 | +<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> VertBitSet unknownSign_; </div> |
| 255 | +<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> std::shared_ptr<ObjectMesh> lastStableObjMesh_;</div> |
| 256 | +<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">bool</span> firstInit_ = <span class="keyword">true</span>; <span class="comment">// need to save settings in re-initial</span></div> |
| 257 | +<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">bool</span> badRegion_ = <span class="keyword">false</span>; <span class="comment">// in selected region less than 3 points</span></div> |
| 258 | +<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div> |
| 259 | +<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">bool</span> mousePressed_ = <span class="keyword">false</span>;</div> |
| 260 | +<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div> |
| 261 | +<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> std::chrono::time_point<std::chrono::high_resolution_clock> timePoint_;</div> |
| 262 | +<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> boost::signals2::scoped_connection meshChangedConnection_;</div> |
| 263 | +<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">bool</span> ownMeshChangedSignal_ = <span class="keyword">false</span>;</div> |
| 264 | +<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div> |
| 265 | +<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">bool</span> connectionsInitialized_ = <span class="keyword">false</span>;</div> |
| 266 | +<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div> |
| 267 | +<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// Laplacian</span></div> |
| 268 | +<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> VertId touchVertId_; <span class="comment">// we fix this vertex in Laplacian and move it manually</span></div> |
| 269 | +<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> Vector3f touchVertIniPos_; <span class="comment">// initial position of fixed vertex</span></div> |
| 270 | +<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> Vector2i storedDown_;</div> |
| 271 | +<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> std::unique_ptr<Laplacian> laplacian_;</div> |
| 272 | +<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> std::shared_ptr<HistoryAction> historyAction_; <span class="comment">// this action is prepared beforehand for better responsiveness, but pushed only on mouse move</span></div> |
| 273 | +<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">bool</span> appendHistoryAction_ = <span class="keyword">false</span>;</div> |
| 274 | +<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div> |
| 275 | +<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> std::shared_ptr<Palette> palette_;</div> |
| 276 | +<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordtype">bool</span> enableDeviationTexture_ = <span class="keyword">true</span>;</div> |
| 277 | +<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>};</div> |
277 | 278 | </div> |
278 | | -<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div> |
279 | | -<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>}</div> |
| 279 | +<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div> |
| 280 | +<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>}</div> |
280 | 281 | <div class="ttc" id="aMRChangeMeshAction_8h_html"><div class="ttname"><a href="MRChangeMeshAction_8h.html">MRChangeMeshAction.h</a></div></div> |
281 | 282 | <div class="ttc" id="aMREnums_8h_html"><div class="ttname"><a href="MREnums_8h.html">MREnums.h</a></div></div> |
282 | 283 | <div class="ttc" id="aMRMesh_2MRMeshFwd_8h_html"><div class="ttname"><a href="MRMesh_2MRMeshFwd_8h.html">MRMeshFwd.h</a></div></div> |
|
0 commit comments