ГОСТ Р ИСО 13584-31—2010
Определения аргументов:
dim: (вход) целочисленное значение размерности пространства, в котором задаются стандартные
ортогональные направления;
axisl: (вход) направление, используемое как первая аппроксимация направления выходной оси u[1f,
axis2: (вход) направление, используемое для определения положительного ортогонального на
правления u[2J;
axis3: (вход) ортогональное направление и[3] в том случае, если размерность dim = 3. Направле
ние равно «null», если dim = 2;
и. (выход) перечень dim (2 или 3) взаимно перпендикулярных направлений.
6.3.1.4 Функция build_2axes
Функция build_2axes отображает два нормированных ортогональных направления. Ортогональ
ное направление и[1] определяется сущностью rof_direction, ортогональное направление и[2] перпен
дикулярно и[1]. Если исходные данные являются неполными, то сущности rof_direction по
умолчанию присваивается значение (1.0. 0.0).
Спецификация на языке EXPRESS:
FUNCTION build_2axes(ref_direction : direction) :LIST (2:2) OF direction;
LOCAL
u :LIST(2:2] OF direction;
END_LOCAL;
u11]NVL(normalise<ref_direction),direction{[1.0,0.0)));
u[2)orthogonai_complement(u;1));
RETURN<u);
ENL)_tUNCTION;
(* “
Определения аргументов:
redirection: (вход) ссылочное направление вдвумерном пространстве, поумолчанию равно (1.0.0.0];
и: (выход) перечень двух взаимно перпендикулярных направлений, орт и[1] параллелен сущности
redirection.
6.3.1.5 Функция build_axes
Функция build_axos возвращает три нормированных ортогональных направления. Ортогональное
направление и[3] имеет направление axis. и[1] направлен по проекции вектора redirection на пло
скость. перпендикулярную и[3]. Ортогональное направление и[2]— векторное произведение и[3]\л и[1].
Если исходные данные неполные, то берутся значения по умолчанию.
Спецификация на языке EXPRESS:
*>
FUNCTION build_axes(axis, refdirection :direction) :
LIST (3:3’OF direction;
LOCAL
u :LIST{3:3) OF direction;
END_LOCAL;
u[3]NVL(normalisetaxis),direction((0.0,0.0,1.0J));
u(1) first_proj_axis{u(3],ref_directi
°n>•
u[2] normalise(cross_product(u[3],u[l])).orientation;
RETURN<u);
ENU_FUNCTION;
(*
Определения аргументов:
axis: (вход) ожидаемое направление и[3], по умолчанию равно (0.0, 0.0,1.0];
redirection: (вход) направление и[1),
и: (выход) перечень трех взаимно ортогональных направлений в ЗО-пространстве.
6.3.1.6 Функция orthogonadompJement
Функция orthogonal_complomGnt возвращает направление, являющееся ортогональным дополне
нием к исходному направлению. Исходное направление должно быть двумерным. Результатом функ
ции является вектор того же типа, перпендикулярный исходному вектору.
93