Показать сообщение отдельно

  #11  
Старый 02.01.2019, 20:26
f0Re3t
Постоянный
Регистрация: 16.04.2017
Сообщений: 883
С нами: 4777096

Репутация: 163


По умолчанию

Функция разбивает расстояние между 2 векторами на кучу векторов с некоторым шагом.

Использование: split(float x0, float y0, float z0, float x1, float y1, float z1, float step)

x0, y0, z0 - начальные координаты (первый вектор)

x1, y1, z1 - конечные координаты (второй вектор)

step - шаг, с которым будет поделено расстояние между векторами.

Возвращает вектор с разбитым расстоянием.

C++:





[CODE]
std
::
vector

split
(
float
x0
,
float
y0
,
float
z0
,
float
x1
,
float
y1
,
float
z1
,
float
step
)
{
CVector direction
=
{
x1
-
x0
,
y1
-
y0
,
z1
-
z0
}
;
float
distance
=
direction
.
Normalize
(
)
;
std
::
vector

path
;
CVector begin
=
{
x0
,
y0
,
z0
}
;
CVector cursor
=
{
x0
,
y0
,
z0
}
;
path
.
push_back
(
cursor
)
;
while
(
(
cursor
-
begin
)
.
Length
(
)

 
Ответить с цитированием