Открыть боковую панель
nikitronn
sverchok
Коммиты
03866551
Коммит
03866551
создал
Июн 13, 2019
по автору
Ilya Portnov
Просмотр файлов
Remove dummy "even_spread" component from C/c commands.
владелец
733e607e
Изменения
5
Скрыть пробелы
Построчно
Рядом
nodes/generators_extended/profile_mk3.py
Просмотр файла @
03866551
...
...
@@ -352,13 +352,12 @@ class VerticalLineTo(Statement):
interpreter
.
has_last_vertex
=
True
class
CurveTo
(
Statement
):
def
__init__
(
self
,
is_abs
,
control1
,
control2
,
knot2
,
num_segments
,
even_spread
,
close
):
def
__init__
(
self
,
is_abs
,
control1
,
control2
,
knot2
,
num_segments
,
close
):
self
.
is_abs
=
is_abs
self
.
control1
=
control1
self
.
control2
=
control2
self
.
knot2
=
knot2
self
.
num_segments
=
num_segments
self
.
even_spread
=
even_spread
self
.
close
=
close
def
get_variables
(
self
):
...
...
@@ -370,12 +369,11 @@ class CurveTo(Statement):
variables
.
update
(
self
.
knot2
[
0
].
get_variables
())
variables
.
update
(
self
.
knot2
[
1
].
get_variables
())
variables
.
update
(
self
.
num_segments
.
get_variables
())
variables
.
update
(
self
.
even_spread
.
get_variables
())
return
variables
def
__repr__
(
self
):
letter
=
"C"
if
self
.
is_abs
else
"c"
return
"{} {} {} {} {}
{}
{}"
.
format
(
letter
,
self
.
control1
,
self
.
control2
,
self
.
knot2
,
self
.
num_segments
,
self
.
even_spread
,
self
.
close
)
return
"{} {} {} {} {} {}"
.
format
(
letter
,
self
.
control1
,
self
.
control2
,
self
.
knot2
,
self
.
num_segments
,
self
.
close
)
def
interpret
(
self
,
interpreter
,
variables
):
vec
=
lambda
v
:
Vector
((
v
[
0
],
v
[
1
],
0
))
...
...
@@ -406,7 +404,6 @@ class CurveTo(Statement):
interpreter
.
position
=
knot2
r
=
self
.
num_segments
.
eval_
(
variables
)
s
=
self
.
even_spread
.
eval_
(
variables
)
# not used yet
points
=
interpolate_bezier
(
vec
(
knot1
),
vec
(
handle1
),
vec
(
handle2
),
vec
(
knot2
),
r
)
...
...
@@ -657,12 +654,11 @@ def parse_CurveTo(src):
parse_pair
,
parse_pair
,
parse_value
,
parse_value
,
optional
(
parse_word
(
"z"
)),
optional
(
parse_semicolon
)
)
for
(
is_abs
,
control1
,
control2
,
knot2
,
num_segments
,
even_spread
,
z
,
_
),
rest
in
parser
(
src
):
yield
CurveTo
(
is_abs
,
control1
,
control2
,
knot2
,
num_segments
,
even_spread
,
z
is
not
None
),
rest
for
(
is_abs
,
control1
,
control2
,
knot2
,
num_segments
,
z
,
_
),
rest
in
parser
(
src
):
yield
CurveTo
(
is_abs
,
control1
,
control2
,
knot2
,
num_segments
,
z
is
not
None
),
rest
def
parse_SmoothCurveTo
(
src
):
parser
=
sequence
(
...
...
@@ -913,7 +909,6 @@ class SvPrifilizerMk3(bpy.types.Operator):
values
+=
self
.
stringadd
(
hl
,
ob_points
[
i
].
select_left_handle
)
values
+=
self
.
stringadd
(
co
,
ob_points
[
i
].
select_control_point
)
values
+=
self
.
curve_points_count
()
values
+=
' 0 '
if
curve
:
values
+=
'
\n
'
out_points
.
append
(
hr
[:])
...
...
profile_examples/complex_curve.txt
Просмотр файла @
03866551
M -1.0,0.0
L -1.0,4.0
l -2,0
C -5.0,4.0 -5.0,6.0 -3.0,6.0 20
0
C -5.0,4.0 -5.0,6.0 -3.0,6.0 20
l 2,0
l 0,1
C -1.0,9.0 1.0,9.0 1.0,7.0 20
0
C -1.0,9.0 1.0,9.0 1.0,7.0 20
l 0,-1
l 2,0
C 5.0,6.0 5.0,4.0 3.0,4.0 20
0
C 5.0,6.0 5.0,4.0 3.0,4.0 20
L 1.0,4.0 1.0,0.0
X
profile_examples/simple_curve.txt
Просмотр файла @
03866551
C control,control {size-control},control size,0 n
0
C control,control {size-control},control size,0 n
profile_examples/smooth_curve.txt
Просмотр файла @
03866551
M 0,0
C 1,1 3,1 4,0 20
0
C 1,1 3,1 4,0 20
s 3,-1 4,0 20
s 3,1 4,0 20
s 1,-3 0,-4 20
...
...
profile_examples/zeffi_1.txt
Просмотр файла @
03866551
...
...
@@ -8,10 +8,10 @@ a 2,3 0 0 0 -2,3 10
a 2,3 0 0 1 -2,3 10
a 2,2 0 0 1 -2,-2 10
l 0,-2 2,-2 -1,0
c 0,-1 2,1 0,-1 10
0
c 0,-1 2,1 0,-1 10
l -2,0
c -2,0 0,0 0,-1 10
0
c 0,-1 2,0 0,-1 10
0
c -2,0 0,0 0,-1 10
c 0,-1 2,0 0,-1 10
a 2,1 0 0 0 -2,-1 10
l 0,-2
X
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать