Открыть боковую панель
nikitronn
sverchok
Коммиты
75f11376
Коммит
75f11376
создал
Сен 14, 2021
по автору
Durman
Просмотр файлов
fix vectorization, part of #4341
владелец
6b6bed18
Изменения
1
Скрыть пробелы
Построчно
Рядом
nodes/list_masks/index_to_mask.py
Просмотр файла @
75f11376
...
...
@@ -21,7 +21,7 @@ import numpy as np
import
bpy
from
bpy.props
import
IntProperty
,
BoolProperty
from
sverchok.data_structure
import
updateNode
from
sverchok.data_structure
import
updateNode
,
fixed_iter
from
sverchok.node_tree
import
SverchCustomTreeNode
...
...
@@ -83,12 +83,14 @@ class SvIndexToMaskNode(bpy.types.Node, SverchCustomTreeNode):
self
.
outputs
[
'mask'
].
name
=
'Mask'
index
=
self
.
inputs
[
"Index"
].
sv_get
(
deepcopy
=
False
,
default
=
[])
mask_size
=
self
.
inputs
[
'Mask size'
].
sv_get
(
deepcopy
=
False
,
default
=
cycle
(
[
None
])
)
mask_size
=
self
.
inputs
[
'Mask size'
].
sv_get
(
deepcopy
=
False
,
default
=
[
None
])
data_to_mask
=
self
.
inputs
[
'Data masking'
].
sv_get
(
deepcopy
=
False
,
default
=
[]
if
self
.
data_to_mask
else
cycle
(
[
None
])
)
default
=
[]
if
self
.
data_to_mask
else
[
None
])
obj_num
=
max
(
len
(
d
)
for
d
in
[
index
,
mask_size
,
data_to_mask
])
masks
=
[]
for
ind
,
mask
,
data
in
zip
(
index
,
mask_size
,
data_to_mask
):
for
ind
,
mask
,
data
in
zip
(
fixed_iter
(
index
,
obj_num
),
fixed_iter
(
mask_size
,
obj_num
),
fixed_iter
(
data_to_mask
,
obj_num
)):
if
not
self
.
data_to_mask
:
mask
=
mask
[
0
]
if
mask
is
not
None
else
0
mask
=
np
.
zeros
(
int
(
mask
),
dtype
=
bool
)
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать