Реализации алгоритмов/Алгоритм Коэна — Сазерленда: различия между версиями

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