Реализации алгоритмов/Алгоритм Коэна — Сазерленда: различия между версиями
Содержимое удалено Содержимое добавлено
→Python: исправлена ссылка |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 5:
Примечание для тех, кто не знаком с языком Си: переменные a, b, c — не сами точки, а указатели на точки. То есть после присвоения «с = a», c и a указывают на одну и ту же ячейку памяти, так что «c->x» становится «псевдонимом» «a->x», и «c->y» становится «псевдонимом» «a->y».
<
#define LEFT 1 /* двоичное 0001 */
#define RIGHT 2 /* двоичное 0010 */
Строка 86:
return 0;
}
</syntaxhighlight>
Реализация алгоритма для трёхмерной модели идентична двумерной реализации, за исключением того, что вместо четырёхразрядного кода применяется шестиразрядный (дополнительные два бита глубины).
<
#define BOTTOM 1 // 00 000001
#define LEFT 2 // 00 000010
Строка 196:
}
}
</syntaxhighlight>
== Python ==
|