ствующей треугольной призмы с двумя основаниями, одно из которых яв-
ляется текущим треугольником, а второе - проекцией этого треугольника
на дно котлована. Если треугольник пересекается с плоскостью дна котло-
вана, то делается сечение треугольника на две части, для которых отдельно
вычисляются объемы соответствующих призм. Коней алгоритма.
В более сложной постановке задачи расчета земляных работ требуе-
мая поверхность задается как другая независимая триангуляционная мо-
дель.
В такой форме задача возникает при вертикальной планировке тер-
риторий самого разного назначения.
Обычно эта задача решается на регулярных моделях с предваритель-
ным преобразованием исходных триангуляционных моделей. В явном же
виде на триангуляции обычно эту задачу не решают, так как существую-
щие для этого алгоритмы весьма сложны и могут генерировать в худшем
случае очень сложные регионы, имеющие число точек, пропорциональное
квадрату общего числа узлов в исходных триангуляциях. Тем не менее в
некоторых случаях возникает потребность в таких явных вычислениях, и
поэтому можно использовать следующий достаточно простой алгоритм.
Определение 32. Пусть дана исходная модель рельефа в виде триан-
гуляции 7j и желаемая модель Т
2
. В задаче расчета земляных работ тре-
буется вычислить регион L, определяющий территорию, в пределах кото-
рого поверхность 7J выше Т
2
, регион Н, на котором 7j ниже Т
2
, и регион
Е, на котором уровни 7J и Т
2
равны. Также требуется вычислить объем
земли, который надо срезать, и объем, который надо насыпать.
Алгоритм расчета земляных работ.
Шаг 1. Определяется минимальный многоугольник, охватывающий
триангуляции 7| и Т
2
как пересечение охватываемых триангуляциями
территорий.
Шаг 2. Создается новая триангуляция Г, и в неё вносятся в качестве
структурных рёбер все рёбра триангуляции 7, и Т
2
. Для каждого узла п.
{
триангуляции Т нужно вычислить высоты z) и z), определяющие высоты
этого узла в триангуляциях 7| и Т
2
соответственно.
Шаг 3. Для каждого треугольника t
j
новой триангуляции определя-
ем,
не пересекаются ли триангуляциях TJ и Т
2
в пределах треугольника t.:
1.
Если V£ = 1,3: z)
k
=
z\, то оба треугольника лежат в одной плоско-
сти,
и поэтому треугольник f. попадает в регион Е.
2. Если
V&,/
= 1,3: z)
k
<
z
2
jt
,
то в пределах этого треугольника поверх-
ность 7j не выше Т
2
, и поэтому треугольник t
}
попадает в регион Н.