Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenFlipper-Free
OpenFlipper-Free
Commits
54f216ae
Commit
54f216ae
authored
Jan 27, 2016
by
Hans-Christian Ebke
Browse files
Bug fix for faces and poly meshes.
parent
cba4f699
Pipeline
#808
passed with stage
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Plugin-InfoMeshObject/ValenceHistogramDialog.cc
View file @
54f216ae
...
...
@@ -16,8 +16,8 @@ ValenceHistogramDialog::ValenceHistogramDialog(TriMesh &mesh, QWidget *parent)
ValenceHistogramDialog
::
ValenceHistogramDialog
(
PolyMesh
&
mesh
,
QWidget
*
parent
)
:
QDialog
(
parent
)
{
init
(
mesh
);
setupUi
(
this
);
init
(
mesh
);
}
static
void
fillHistogramTable
(
std
::
vector
<
size_t
>
&
hist
,
QTableWidget
&
tw
)
{
...
...
@@ -58,7 +58,7 @@ void ValenceHistogramDialog::init(MeshT &mesh) {
* Vertices
*/
vertex_valence_hist
.
clear
();
for
(
Tri
Mesh
::
VertexIter
v_it
=
mesh
.
vertices_begin
(),
for
(
typename
Mesh
T
::
VertexIter
v_it
=
mesh
.
vertices_begin
(),
v_end
=
mesh
.
vertices_end
();
v_it
!=
v_end
;
++
v_it
)
{
size_t
valence
=
mesh
.
valence
(
*
v_it
);
if
(
vertex_valence_hist
.
size
()
<=
valence
)
{
...
...
@@ -73,15 +73,21 @@ void ValenceHistogramDialog::init(MeshT &mesh) {
* Faces
*/
face_valence_hist
.
clear
();
for
(
Tri
Mesh
::
FaceIter
f_it
=
mesh
.
faces_begin
(),
for
(
typename
Mesh
T
::
FaceIter
f_it
=
mesh
.
faces_begin
(),
f_end
=
mesh
.
faces_end
();
f_it
!=
f_end
;
++
f_it
)
{
size_t
valence
=
mesh
.
valence
(
*
f_it
);
std
::
cout
<<
"Face "
<<
f_it
->
idx
()
<<
" has valence "
<<
valence
<<
"."
<<
std
::
endl
;
if
(
face_valence_hist
.
size
()
<=
valence
)
{
face_valence_hist
.
resize
(
valence
-
face_valence_hist
.
size
()
+
1
,
0
);
valence
+
1
,
0
);
}
++
face_valence_hist
[
valence
];
face_valence_hist
[
valence
]
+=
1
;
}
for
(
int
i
=
0
;
i
<
face_valence_hist
.
size
();
++
i
)
{
std
::
cout
<<
"Got "
<<
face_valence_hist
[
i
]
<<
" faces of valence "
<<
i
<<
"."
<<
std
::
endl
;
}
faceValenceChart_wdgt
->
setHistogram
(
&
face_valence_hist
);
fillHistogramTable
(
face_valence_hist
,
*
faceValence_tw
);
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment