HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #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
(
)

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.