Я пытаюсь исправить старое приложение: у меня есть функция, которая принимает пару углов и рисует 3D-фрагмент разобранной круговой диаграммы. У меня также есть функции, которые берут набор чисел, генерируют углы и вызывают функцию рисования среза несколько раз, пока весь рисунок не будет нарисован.Рисование срезов трехмерной круговой диаграммы в нужном порядке
Повторные вызовы функции рисования фрагментов рисуют верхнюю часть существующих фрагментов, и порядок никогда не бывает прав. Мой вопрос в том, как я могу гарантировать, что фигуры, ближайшие к зрителю, будут нарисованы последними, чтобы части накладывались правильно?
function drawSlice(startAngle, endAngle)
// draws a slice as shown in picture
function drawPie(list of angles to make up pie)
for each angle in angles
drawSlice(angle)
// example usage
drawPie([30,15,40,10,5])
Кусочек выглядит следующим образом: alt text http://img233.imageshack.us/img233/2627/slice.png
код? как мы можем знать, что не работает, если мы не знаем, как он должен работать – Eric
не в состоянии опубликовать фактический код, поскольку он не уверен в законности на работе - попробует и объяснит это лучше, и поднимет эквивалентный псевдокод – user4812