Открыть боковую панель
nikitronn
sverchok
Коммиты
aef1bf0b
Коммит
aef1bf0b
создал
Апр 30, 2022
по автору
Dealga McArdle
Просмотр файлов
updates the edges-connected modes
владелец
acfdfdd6
Изменения
1
Скрыть пробелы
Построчно
Рядом
nodes/CAD/triangle_fill_scanline.py
Просмотр файла @
aef1bf0b
...
...
@@ -61,10 +61,10 @@ class SvTriangleFillScanline(bpy.types.Node, SverchCustomTreeNode):
def
process
(
self
):
if
not
self
.
inputs
[
"Verts"
].
is_linked
:
return
bool_parameters
=
dict
(
use_beauty
=
self
.
use_beauty
,
use_dissolve
=
self
.
use_dissolve
)
def
_set_multiple_sockets
(
data
):
_
=
[
self
.
outputs
[
i
].
sv_set
(
data
[
i
])
for
i
in
range
(
3
)]
def
perform_ops
(
verts
,
edges
):
bool_parameters
=
dict
(
use_beauty
=
self
.
use_beauty
,
use_dissolve
=
self
.
use_dissolve
)
bm
=
bmesh_from_pydata
(
verts
,
edges
,
[])
bmesh
.
ops
.
triangle_fill
(
bm
,
**
(
bool_parameters
|
dict
(
edges
=
bm
.
edges
[:])))
# pass normal?
return
pydata_from_bmesh
(
bm
)
...
...
@@ -89,15 +89,8 @@ class SvTriangleFillScanline(bpy.types.Node, SverchCustomTreeNode):
out
=
perform_ops
(
verts
,
edges
)
_set_multiple_sockets
(([
out
[
0
]],
[
out
[
1
]],
[
out
[
2
]]))
else
:
# [ ] works
# out = [perform_ops(*geom) for geom in zip(VERTS_IN, EDGES_IN)]
out
=
[[],[],[]]
for
geom
in
zip
(
VERTS_IN
,
EDGES_IN
):
new_values
=
perform_ops
(
*
geom
)
_
=
[
out
[
i
].
append
(
new_values
[
i
])
for
i
in
range
(
3
)]
_set_multiple_sockets
(
out
)
out
=
[
perform_ops
(
*
geom
)
for
geom
in
zip
(
VERTS_IN
,
EDGES_IN
)]
_set_multiple_sockets
(
list
(
zip
(
*
out
)))
classes
=
[
SvTriangleFillScanline
]
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать