Открыть боковую панель
nikitronn
sverchok
Коммиты
63111a8e
Коммит
63111a8e
создал
Май 01, 2022
по автору
Dealga McArdle
Просмотр файлов
add comments to break up density
владелец
04066587
Изменения
1
Скрыть пробелы
Построчно
Рядом
nodes/CAD/triangle_fill_scanline.py
Просмотр файла @
63111a8e
...
...
@@ -60,10 +60,11 @@ class SvTriangleFillScanline(bpy.types.Node, SverchCustomTreeNode):
row
.
prop
(
self
,
"use_dissolve"
,
text
=
"Dissolve"
)
row
.
prop
(
self
,
"use_beauty"
,
text
=
"Beauty"
)
def
set_multiple_sockets
(
self
,
data
):
_
=
[
self
.
outputs
[
i
].
sv_set
(
data
[
i
])
for
i
in
range
(
3
)]
def
process
(
self
):
if
not
self
.
inputs
[
"Verts"
].
is_linked
:
return
def
_set_multiple_sockets
(
data
):
_
=
[
self
.
outputs
[
i
].
sv_set
(
data
[
i
])
for
i
in
range
(
3
)]
#if not any(socket.is_linked in self.outputs): return
def
perform_ops
(
verts
,
edges
,
mask
=
None
,
normal
=
None
):
bm
=
bmesh_from_pydata
(
verts
,
edges
,
[])
...
...
@@ -75,18 +76,20 @@ class SvTriangleFillScanline(bpy.types.Node, SverchCustomTreeNode):
VERTS_IN
=
self
.
inputs
[
"Verts"
].
sv_get
()
if
hasattr
(
VERTS_IN
,
"__len__"
):
self
.
vertex_list_count
=
len
(
VERTS_IN
)
# Prepare Edges, even if they aren't passed explicitely
if
not
self
.
inputs
[
"Edges"
].
is_linked
:
EDGES_IN
=
[
get_edge_loop
(
len
(
verts
))
for
verts
in
VERTS_IN
]
else
:
EDGES_IN
=
self
.
inputs
[
"Edges"
].
sv_get
()
# perform main purpose of the node, and pass computed output to sockets
if
self
.
merge_incoming
and
self
.
vertex_list_count
>
1
:
verts
,
edges
,
_
=
mesh_join
(
VERTS_IN
,
EDGES_IN
,
[[]]
*
self
.
vertex_list_count
)
out
=
perform_ops
(
verts
,
edges
)
_
set_multiple_sockets
(([
out
[
0
]],
[
out
[
1
]],
[
out
[
2
]]))
self
.
set_multiple_sockets
(([
out
[
0
]],
[
out
[
1
]],
[
out
[
2
]]))
else
:
out
=
[
perform_ops
(
*
geom
)
for
geom
in
zip
(
VERTS_IN
,
EDGES_IN
)]
# MASK_IN, NORMAL
_
set_multiple_sockets
(
list
(
zip
(
*
out
)))
self
.
set_multiple_sockets
(
list
(
zip
(
*
out
)))
classes
=
[
SvTriangleFillScanline
]
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать