Автоматизированное редактирование частиц в компьютерной графике

Разработка редактора частиц "Easy Particles", позволяющего создавать несложные эффекты графики. Инсталляция программы, анализ ее надёжности. Модель и сборка приложения. Обоснование экономической целесообразности разработки программного средства.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 09.09.2010
Размер файла 742,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Специалистами-медиками и гигиенистами разработано большое количество разнообразных упражнений, направленных на восстановление и защиту от перегрузок органов зрения упражнений. Они широко представлены, например, в источнике [8].

Приведём пример одного из наиболее простых в реализации упражнений. Упражнение называется "пальминг" и состоит в следующем. Пальцы рук, сложенные вместе, следует перекрестить в центре лба. При этом ладони накроют глазные впадины, полностью исключая доступ света, и в то же время не будут сжимать глазные яблоки, оставляя возможность свободно двигать веками. В процессе такого отдыха органов зрения, т. е. в период прекращения к ним доступа света, происходят химическое восстановление рецепторов глаз и расслабление мышечных волокон, перенесших напряжение после интенсивных потоков образов. Подобное искусственное затмение зрения является одним из лучших упражнений для глаз, значительно ускоряя процесс расслабления глазных мышц и улучшая кровообращение. Двухминутный пальминг восстанавливает функциональные свойства сетчатки глаза.

Разумеется, перед возможной систематической работой с дисплеями для гигиены зрения и его профилактического контроля необходимо предварительно пройти всестороннее обследование у окулиста и в дальнейшем регулярно, не менее одного раза в год, повторять это обследование.

При возникновении заметного зрительного дискомфорта в процессе работы, несмотря на хорошее качество монитора, правильную эргономическую организацию труда и соблюдение режимных требований, а также выполнение указанных упражнений, следует ограничить время работы с дисплеем. В этом случае должна быть либо увеличена длительность перерыва для отдыха, либо произведена смена деятельности.

5.2 Инженерно-психологические требования к средствам отображения информации (СОИ) и их расположению в рабочем пространстве

Средства отображения информации предназначены для получения человеком сведений о состоянии объекта управления, ходе производственного процесса, наличии энергетических ресурсов, состоянии каналов связи и т. д. Эти данные предъявляются человеку в виде количественных и качественных характеристик. Средства отображения информации могут применяться, например, в тех случаях, когда человек не может непосредственно наблюдать за технологическим процессом вследствие его территориальной удаленности, вредности или опасности при контакте с предметом труда.

Средства отображения информации способствуют повышению точности непосредственного наблюдения, с их помощью информация предъявляется в более удобной для восприятия и обработки форме. Широкое внедрение систем дистанционного управления привело к тому, что иногда СОИ становятся единственным источником информации об управляемом объекте и рабочем процессе. В этом случае человек имеет дело не с реальными объектами, а с их моделями, т. е. с информацией, организованной в соответствии с определенной системой правил и подаваемой на средства ее отображения. Информационная модель позволяет человеку анализировать состояние управляемого объекта, принимать решения и осуществлять контроль и управление процессом производства.

Эргономические требования к визуальным СОИ устанавливают необходимые производственные, яркостные, частотные характеристики зрительных образов, а также способы их размещения на рабочем месте. Нарушение этих требований приводит к снижению эффективности рабочего процесса, повышению уровня опасности для здоровья и жизни работников и прочим негативным результатам.

Все эргономические требования изложены в соответствующих ГОСТах (ГОСТ 21829- 76, ГОСТ 21480-76, ГОСТ 21837-76, ГОСТ 22902-78).

Остановимся на основных требованиях к мониторам и характеристиках изображения на экране.

Монитор - это, как правило, единственное устройство, "лицом к лицу" с которым пользователь проводит не один год. Удобочитаемость информации на экране зависит от четкости элементов изображения. Основными параметрами изображения на экране монитора являются яркость, контраст, размеры и форма знаков, отражательная способность экрана, наличие или отсутствие мерцаний.

Основные нормируемые визуальные характеристики мониторов и соответствующие допустимые значения этих характеристик представлены в таблице 5.1.

Таблица 5.1 - Некоторые нормируемые визуальные параметры мониторов [9]

Параметры

Допустимые значения

Яркость знака или фона (измеряется в темноте)

35-120 кд/м2

Контраст

От 3:1 до 1,5:1

Временная нестабильность изображения (мерцания)

Не должна быть зафиксирована более90% наблюдателей

Угловой размер знака

16-60

Отношение ширины знака к высоте

0,5-1,0

Отражательная способность экрана (блики)

не более 1%

Неравномерность яркости элементов знаков

не более (25%)

Неравномерность яркости рабочего поля экрана

не более (20%)

Формат матрицы знака

не менее 7 * 9 элементов изображения

Размер минимального элемента отображения (пикселя) для монохромного монитора, мм.

0,3

Допустимое вертикальное смещение однотипных знаков, % от высоты матрицы

не более 5

Допустимая пространственная нестабильность изображения (дрожание по амплитуде изображения) при частоте колебаний в диапазоне от 0,5 до 30 Гц, мм

не более 2L*10-4 (L-расстояние наблюдения, мм.)

Кроме того, компьютеры и мониторы, а также организация рабочих мест операторов должны соответствовать принятым на территории Республики Беларусь санитарным правилам и нормам [7], касающимся охраны зрения пользователей персональных компьютеров:

Конструкция монитора должна обеспечивать возможность фронтального наблюдения экрана путем поворота корпуса в горизонтальной плоскости вокруг вертикальной оси в пределах 30° и в вертикальной плоскости вокруг горизонтальной оси в пределах 30° с фиксацией в заданном положении. Дизайн монитора должен предусматривать окраску корпуса в спокойные мягкие тона с диффузным рассеиванием света.

Корпус монитора и ПК, клавиатура и другие блоки и устройства ПК должны иметь матовую поверхность одного цвета и не иметь блестящих деталей, способных создавать блики. На лицевой стороне корпуса монитора не рекомендуется располагать органы управления, маркировку, какие-либо вспомогательные надписи и обозначения. При необходимости расположения органов управления на лицевой панели они должны закрываться крышкой или быть утоплены в корпусе.

Экран видеомонитора должен находиться от глаз пользователя на оптимальном расстоянии 600-700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов.

Рабочее место с монитором и ПК должно быть оснащено легко перемещаемым пюпитром для документов.

Уровень глаз при вертикально расположенном экране монитора должен приходиться на центр или 2/3 высоты экрана. Линия взора должна быть перпендикулярна центру экрана и оптимальное ее отклонение от перпендикуляра, проходящего через центр экрана в вертикальной плоскости, не должно превышать 5°, допустимое - 10°.

5.3 Требования к организации, качественным и количественным характеристикам освещения рабочего места оператора и их реализация. Оптимизация режима труда и отдыха оператора

Рациональное освещение помещений - один из наиболее важных факторов, от которых зависит эффективность трудовой деятельности человека.

Хорошее освещение необходимо для выполнения большинства задач оператора. Для того чтобы спланировать рациональную систему освещения, учитывается специфика рабочего задания, для которого создается система освещения, скорость и точность, с которой это рабочее задание должно выполняться, длительность его выполнения и различные изменения в условиях выполнения рабочих операций.

Нормами для данных работ установлена необходимая освещенность рабочего места Ен=300лк (средняя точность работы по различению деталей размером от 1 до 10 мм).

Для освещения рабочего места оператора обычно используются люминесцентные лампы - они имеют ряд преимуществ перед лампами накаливания: их спектр ближе к естественному, они имеют большую экономичность (больше светоотдача) и срок службы (в 10-12 раз). Наряду с этим имеются и недостатки: их работа иногда сопровождается шумом, они хуже работают при низких температурах, имеют малую инерционность.

В общем, все основные требования к освещению помещений учреждений применимы также к освещению рабочих мест у видеоэкранов дисплейных устройств. Однако имеется целый ряд особенностей работы у видеоэкранов, которые необходимо учитывать. Кроме тщательного ограничения отражения это связывается, прежде всего, с правильным выбором уровня освещенности и проблем уменьшения скачков яркости при смене поля зрения. Источники света, такие как светильники и окна, которые дают отражение от поверхности экрана, значительно ухудшают точность знаков. Наиболее важным является соотношение яркостей при нормальных условиях работы, т.е. освещенность на рабочем месте около 300 лк, и средняя плотность заполнения видеоэкрана. Отражение, как на экране, так и на рабочем столе и клавиатуре, влечет за собой помехи физиологического характера, которые могут выразиться в значительном напряжении, особенно при продолжительной работе. Отражение, в том числе и от вторичных источников света, должно быть сведено к минимуму. Для защиты от избыточной яркости окон могут быть применены занавеси, шторы и экраны. Использование дополнительного освещения рабочего стола, например, для освещения документов с нечетким шрифтом, увеличивает соотношение яркостей между документацией и экраном и является нежелательным без соответствующей регулировки яркости экрана.

В помещении, предназначенном для работы на компьютере, должно иметься как естественное, так и искусственное освещение.

Что касается естественного освещения, лучше всего, если окна в комнате выходят на север или северо-восток. Как уже было сказано, в поле зрения пользователя не должно быть резких перепадов яркости, поэтому окна желательно закрывать шторами либо жалюзи. Уровень естественного освещения нормируется коэффициентом естественной освещенности (КЕО) - это отношение естественной освещенности внутри помещения Евн к одновременному значению наружной горизонтальной освещенности Ен. Освещенность Е измеряется в люксах (Лк). Фактическая освещенность должна быть больше или равна нормируемой. При эксплуатации зданий необходимо поддерживать светоотдачу и светопропускаемость окон, т. е. производить их своевременную чистку. При незначительном выделении пыли - 4 раза в год.

Искусственное освещение может быть общим и комбинированным, внутренним и наружным. Искусственное освещение обеспечивается электролампами различной мощности, заключенными в специальную арматуру (светильники, различных типов и исполнений).

Искусственное освещение рабочего места оператора должно быть общим и равномерным, использование одних только настольных ламп недопустимо.

Одним из главных способов повлиять на процессы утомления оператора является установление соответствующих режимов труда.

При распределении работ в течение недели следует учитывать, что работоспособность увеличивается в первые дни недели, достигает наивысшего уровня на третий-четвертый день, а затем снижается.

Распределение работ в течение смены должно учитывать, что период вырабатывания у операторов ПК составляет от 10 до 40 минут (в послеобеденное время период вырабатывания сокращается). Период устойчивой работоспособности продолжается около двух часов; период наступления утомления и спада работоспособности наступает после 1,5-2,0 часов устойчивой работоспособности (во второй половине рабочего дня период утомления более выражен).

Режимы труда и отдыха при работе с ПК в течение смены должны организовываться в зависимости от вида и категории трудовой деятельности.

Виды трудовой деятельности разделяются на 3 группы:

а) группа А -- работа по считыванию информации с экрана ПК с предварительным запросом;

б) группа Б -- работа по вводу информации;

в) группа В -- творческая работа в режиме диалога.

При выполнении в течение рабочей смены работ, относящихся к разным видам трудовой деятельности, за основную работу с ПК следует принимать такую, которая занимает не менее 50% времени в течение рабочей смены или рабочего дня.

Для видов трудовой деятельности устанавливается 3 категории тяжести и напряженности работы с ПК, которые определяются:

а) для группы А -- по суммарному числу считываемых знаков за рабочую смену, но не более 60 000 знаков за смену;

б) для группы Б -- по суммарному числу считываемых или вводимых знаков за рабочую смену, но не более 40 000 знаков за смену;

в) для группы В -- по суммарно времени непосредственной работы с ПК за рабочую смену, но не более 6 часов за смену.

Количество перерывов на отдых в принципе должно соответствовать количеству выраженных физиологических спадов функционирования тем организма, возникающих при утомлении во время трудового процесса. Лучше всего подойти к этому вопросу сугубо индивидуально и провести соответствующие исследования. А в общем случае время регламентированных перерывов в течение рабочей смены устанавливается в зависимости от ее продолжительности, вида и категории трудовой деятельности (таблица 5.2).

Таблица 5.2 - Время регламентированных перерывов в зависимости от продолжительности рабочей смены, вида и категории трудовой деятельности с ПК

Категория работы с ПК

Уровень нагрузки за рабочую смену при видах работ с ПК

Суммарное время регламентированных перерывов, мин.

группа А, кол-во знаков

группа Б, кол-во знаков

группа В, час.

при 8-часовой смене

при 12-часовой смене

I

до 20000

до 15000

до 2,0

30

70

II

до 40000

до 30000

до 4,0

50

90

III

до 60000

до 40000

до 6,0

70

120

Время перерывов дано при соблюдении оптимальных режимов труда, в противном случае время регламентированных перерывов следует увеличить на 30%.

При работе с графическими элементами менее 0,5 мм, длительность сосредоточенного наблюдения должна быть не более 50% времени смены.

Продолжительность непрерывной работы с ПК без регламентированного перерыва не должна превышать 2 часов.

При многосменной работе, что актуально для диспетчеров, да и взаимоотношения с Internet часто вынуждают к такому режиму, физиологически рациональное время начала и окончания работы смены находится в следующих интервалах: 6 - 8 часов, 14 - 16 часов, 0 - 4 часа.

При работе с ПК в ночную смену (с 22 до 6 часов), независимо от категории и вида трудовой деятельности, продолжительность регламентированных перерывов должна увеличиваться на 60 минут. При 8-часовой рабочей смене и работе на ПК регламентированные перерывы следует устанавливать:

а) I категория работ - через 2 часа от начала рабочей смены и через 2 часа после обеденного перерыва продолжительностью 15 минут каждый;

б) II категория работ - через 2 часа от начала рабочей смены и через 1,5 - 2 часа после обеденного перерыва продолжительностью 15 минут каждый или продолжительностью 10 минут через каждый час работы;

в) III категория работ - через 1,5 - 2 часа от начала рабочей смены и через 1,5 - 2 часа после обеденного перерыва продолжительностью 20 минут каждый или продолжительность 15 минут через каждый час работы.

При 12-часовой рабочей смене регламентированные перерывы должны устанавливаться в первые 8 часов работы аналогично перерывам при 8-часой рабочей смене, а в течение последних 4 часов работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.

При несоблюдении принятых санитарных норм СанПиН 9-131 РБ 2000, а также требований, которых необходимо придерживаться во избежание ошибок, которые может допустить в процессе работы оператор, приводит к психофизиологическим перегрузкам оператора.

6. Обоснование экономической целесообразности разработки ПС “Easy Particles”

6.1 Общая характеристика разрабатываемого ПС ВТ

Особенностью современных бизнес процессов в любой отрасли общественной деятельности является автоматизация сбора и обработки информации для принятия управленческих решений. Вместе с тем, автоматизация невозможна без использования программных продуктов. Решение любой информационной задачи связано с применением не только системных программ, но и разнообразных программных средств - приложений.

Разработка проектов программных средств требует затрат разнообразных и, не редко значительных объемов, ресурсов (трудовых, материальных, финансовых). В связи с этим, разработка и реализация каждого проекта должна быть обоснована, как технически, так и экономически.

Проект стоит разрабатывать, если он дает определенные преимущества по сравнению с известными передовыми аналогами или, в крайнем случае, по сравнению с существующей практикой. Поэтому, до того как приступить к разработке проекта программного средства, специалист должен, использую соответствующие методы, найти наиболее рациональное программное решение, обеспечивающее высокий технический уровень программы и дающее существенную экономию ресурсов, как при разработке проекта в научно-технической организации (у разработчика), так и при его реализации у пользователя (покупателя, заказчика).

Программное средство функционального назначения “Easy Particles” - графический редактор, разработан на C++ с использованием MS Visual Studio 2005 и ряда специализированных библиотек, является ПС 1 группы сложности.

Разрабатываемое программное средство относится к 1-й группе сложности. По степени новизны программный продукт относится к группе “В” с коэффициентом 0,7.

6.2 Расчет цены и прибыли на ПС

В современных рыночных экономических условиях ПС выступает преимущественно в виде продукции организаций, представляющей собой функционально завершенные и имеющие товарный вид ПС ВТ, реализуемые покупателям по рыночным отпускным ценам. Все завершенные разработки ПС ВТ являются научно-технической продукцией.

Широкое применение ВТ требует постоянного обновления и совершенствования ПС. Выбор эффективных проектов ПС связан с их экономической оценкой и расчетом экономического эффекта, который может определяться как у разработчика, так и у пользователя.

У разработчика экономический эффект выступает в виде чистой прибыли от реализации ПС, остающейся в распоряжении организации, а у пользователя - в виде экономии трудовых, материальных и финансовых ресурсов, получаемой за счет:

- снижения трудоемкости расчетов и алгоритмизации программирования и отладки программ за счет использования ПС в процессе разработки автоматизированных систем обработки данных;

- сокращения расходов на оплату машинного времени и других ресурсов на отладку программ;

- снижения расходов на материалы (магнитные ленты, магнитные диски и прочие материалы);

- ускорение ввода в эксплуатацию новых систем;

- улучшения показателей основной деятельности в результате использования ПС.

Стоимостная оценка ПС у разработчиков предполагает определение размеров затрат, что включает следующие статьи:

- заработная плата исполнителей - основная и дополнительная;

- отчисления в фонд социальной защиты населения;

- отчисления по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний;

- расходы на материалы и комплектующие;

- расходы на спецоборудование;

- расходы на оплату машинного времени;

- прочие прямые затраты;

- накладные расходы.

На основании затрат рассчитывается себестоимость и отпускная цена ПС.

6.2.1 Исходные данные

Таблица 6.1 - Исходные данные для расчётов

Наименование показателя

Единица измерения

Условные обозначения

Норматив

Коэффициент изменения скорости обработки информации

ед.

Кск

0,7

Численность разработчиков

чел.

Чр

1

Тарифная ставка 1-го разряда в организации

руб.

Сзм1

77000

Тарифный коэффициент

ед.

Кт

2,84

Фонд рабочего времени

ч

ФРВ

169.3

Коэффициент естественных потерь рабочего времени

ед.

Кп

1,4

Коэффициент премирования

ед.

Кпр

1

Норматив дополнительной заработной платы

%

Ндз

10%

Ставка отчислений в Фонд социальной защиты населения

%

Нфсзн

34%

Ставка отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний

%

Нбгс

1%

Цена одного машино-часа

руб.

Цм

2200

Норматив прочих затрат

%

Нпз

12%

Норматив накладных расходов

%

Ннр

120%

Норматив расходов на сопровождение и адаптацию

%

Нрса

10%

Уровень рентабельности

%

Урн

24%

Ставка отчислений по единому нормативу в целевые бюджетные фонды из выручки от реализации

%

Нцбф

1%

Ставка НДС

%

Нндс

18%

Норматив расходов на освоение ПС

%

Нос

1%

Норматив расходов на пополнение оборотных средств в связи с использованием нового ПС

%

Ноб

1%

Ставка налога на прибыль

%

Нnр

24%

Ставка местных налогов и сборов

%

Нмс

3%

Норматив приведения разновременных затрат

ед.

Ен

0,11

6.2.2 Определение объема ПС

Объем ПС определяется путем подбора аналогов на основании классификации типов ПС, каталога функции ПС и аналогов ПС в разрезе функций.

Таблица 6.2 - Содержание и объем функций на разрабатываемое ПС ВТ

Функция

Объем, условных машинных команд

Работа с файлами характеристик систем частиц, файлами изображений

1100

Организация ввода характеристик систем частиц пользователем

1020

Организация ввода управляющих сигналов от пользователя

700

Организация вывода графической информации в режиме реального времени

1150

Прочие расчёты, сервисные функции

700

Справка и обучение

520

Итого

5190

На основании информации о функциях разрабатываемого ПС по каталогу функций определяется объем функций. Общий объем ПС рассчитывается по формуле:

, (6.1)

где Vо - общий объем ПС, условных машино-команд;

Vi - объем функций ПС, условных машино-команд;

n - общее число функций.

= 5190 условных машинных команд

С учетом изменения скорости обработки информации рассчитывается скорректированный объем функций:

Vo/ = Vo · Кск , (6.2)

где - скорректированный объем ПС, условных машинных команд;

- общий объем ПС, условных машинных команд;

Кск - коэффициент изменения скорости обработки информации.

Vo/ = 5190*0,7 = 3633 условных машинных команд

6.2.3 Расчет трудоемкости выполняемой работы

На основании общего объема ПС определяется нормативная трудоемкость. Нормативная трудоемкость устанавливается с учетом сложности ПС. Выделяется три группы сложности, в которых учтены следующие составляющие ПС; языковой интерфейса, ввод-вывод, организация данных, режим работы, операционная и техническая среда.

Общая трудоемкость ПС рассчитывается по формуле:

, (6.3)

где То - общая трудоемкость ПС, человеко-дней;

Тн - нормативная трудоемкость ПС, человеко-дней;

Ксл - дополнительный коэффициент сложности ПС, ед.

Уровень сложности = 1, КСЛ = 0,18, норма времени Тн = 112. Получаем:

То= 112 * 0,7 *0,18 = 14 человеко-дней

6.2.4 Расчет основной заработной платы

Нормативная трудоемкость служит базой для расчета основной заработной платы.

В соответствии с “Рекомендациями по применению “Единой тарифной сетки” рабочих и служащих народного хозяйства” и тарифными разрядами и коэффициентами должностей руководителей организаций и вычислительных центров, бюджетных учреждений науки непроизводственных отраслей народного хозяйства каждому исполнителю устанавливается разряд и тарифный коэффициент.

Месячная тарифная ставка каждого исполнителя определяется путем умножения действующей месячной тарифной ставки 1-го разряда на тарифный коэффициент, соответствующий установленному тарифному разряду:

Сзм = Сзм1 . Кт , (6.4)

где Сзм - тарифная ставка за месяц, руб.;

Сзм1 - тарифная ставка 1-го разряда за месяц, руб.;

Кт - тарифный коэффициент, ед.

Сзм = 77000*2,84 = 218680 руб.

Основная заработная плата исполнителей на конкретное ПС рассчитывается по формуле:

(6.5)

где Соз- основная заработная плата, руб.;

Сзд - тарифная ставка за день, руб.;

То - общая трудоемкость ПС, человеко-дней;

Кп - коэффициент естественных потерь рабочего времени, ед.;

Кпр - коэффициент премирования, ед.

Соз = (218680 / 21,25)*14*1,4*1 = 201700 руб.

6.2.5 Расчет дополнительной заработной платы

Дополнительная заработная плата на конкретное ПС включает выплаты, предусмотренные законодательством о труде (оплата отпусков, льготных часов, времени выполнения государственных обязанностей и других выплат, не связанных с основной деятельностью исполнителей), и определяется по нормативу в процентах к основной заработной плате:

, (6.6)

где Сдз - дополнительная заработная плата на конкретное ПС, руб.;

Ндз - норматив дополнительной заработной платы, %.

Cдз = 201700 * 0,1 = 20170 руб.

6.2.6 Расчет отчислений в Фонд социальной защиты населения

Отчисления в фонд социальной защиты населения определяются в соответствии с действующими законодательными актами по нормативу в процентном отношении к фонду основной и дополнительной зарплаты исполнителей, определенной по нормативу, установленному в целом по организации:

, (6.7)

где Сфсзн - сумма отчислений в Фонд социальной защиты населения, руб.;

Нфсзн - норматив отчислений в Фонд социальной защиты населения, %.

Cфсзн = (201700 + 20170) * 0,34 = 75436 руб.

6.2.7 Расчет отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний

Отчисления по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний рассчитываются по формуле:

, (6.8)

где Сбгс - сумма отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний, руб.;

Нбгс - норматив отчислений по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний, %.

Сбгс = (201700 + 20170)*0,01 = 2219 руб.

6.2.8 Расчет расходов на материалы и комплектующие

По статье “Материалы” отражаются расходы на магнитные носители, бумагу, красящие ленты и другие материалы, необходимые для разработки ПС. Нормы расхода материалов в суммарном выражении определяются в расчете на 100 строк исходного кода. Сумма затрат материалов рассчитывается по формуле:

, (6.9)

где См - сумма расходов на материалы, руб.;

Нм - норма расхода материалов в расчете на 100 строк исходного кода ПС, руб.

См = 380*0,7*3633/100 = 9664 руб.

6.2.9 Расчет расходов на оплату машинного времени

Расходы по статье “Машинное время” включают оплату машинного времени, необходимого для разработки и отладки ПС, которое определяется по нормативам (в машино-часах) на 100 строк исходного кода машинного времени в зависимости от характера решаемых задач и типа ПК:

, (6.10)

где Смв - сумма расходов на оплату машинного времени, руб.;

Цм - цена одного машино-часа, руб.;

Нмв - норматив расхода машинного времени на отладку 100 строк исходного кода, машино-часов.

Смв = 2200*3633/100*12*0,6 = 575467 руб.

6.2.10 Расчет прочих прямых затрат

Расходы на конкретное ПС включают затраты на приобретение и подготовку специальной научно-технической информации и специальной литературы. Определяются по нормативу в процентах к основной заработной плате:

, (6.11)

где Спз - сумма прочих затрат, руб.;

Нпз - норматив прочих затрат в целом по организации, %.

Спз = 201700*12/100 = 24204 руб.

6.2.11 Расчет накладных расходов

Данные затраты, связанные с необходимостью содержания аппарата управления, а также с расходами на общехозяйственные нужды, рассчитываются для конкретного ПС по нормативу в процентном отношении к основной заработной плате исполнителей:

, (6.12)

где Снр - сумма накладных расходов, руб.;

Ннр - норматив накладных расходов в целом по организации, %.

6.2.12 Расчет суммы расходов на разработку ПС ВТ

Общая сумма расходов на ПС рассчитывается по формуле:

, (6.13)

где Ср - сумма расходов на разработку ПС ВТ, руб.;

Ср = 201700 + 20170 + 75436 + 2219 + 9664 + 0 + 575467 + 24204 + 242040 = 1150900 руб.

6.2.13 Расчет расходов на сопровождение и адаптацию

Кроме того, организация-разработчик осуществляет затраты на сопровождение и адаптацию ПС, которые определяются по нормативу:

, (6.14)

где Срса - сумма расходов на сопровождение и адаптацию ПС ВТ, руб.;

Нрса - норматив расходов на сопровождение и адаптацию, %.

Срса = 1150900 * 10/100 = 115090 руб.

6.2.14 Расчет полной себестоимости разработки ПС ВТ

Общая сумма расходов на разработку (с затратами на сопровождение и адаптацию) - полная себестоимость ПС - определяется по формуле:

,(6.15)

Сп = 1150900 + 115090 = 1265990 руб.

6.2.15 Определение отпускной цены на ПС ВТ

Отпускная цена определяется на основании цены разработчика, которая формируется на основе показателя рентабельности продукции. Рентабельность и прибыль по создаваемому ПС определяются исходя из результатов анализа рыночных условий, переговоров с заказчиком (потребителем) и согласования с ним отпускной цены, включающей дополнительно налог на добавленную стоимость и отчисления в целевые бюджетные фонды из выручки от реализации продукции.

Прибыль рассчитывается по формуле:

, (6.16)

где Ппс - прибыль от реализации ПС, руб.;

Урп - уровень рентабельности ПС, %;

Ппс = 1265990 * 24/100 = 303838 руб.

Прогнозируемая цена разработчика ПС без налогов:

Цп = Сп + Ппс, (6.17)

где Цп - прогнозируемая цена разработчика ПС, руб.;

Цп = 1265990 + 303838 = 1569828 руб.

Сумма отчислений в целевые бюджетные фонды из выручки от реализации продукции единым платежом:

, (6.18)

где Сцбф - сумма отчислений в целевые бюджетные фонды из выручки от реализации продукции единым платежом, руб.;

Нцбф - ставка отчислений в целевые бюджетные фонды из выручки от реализации продукции единым платежом, %.

Сцбф = 1569828 * 1/(100-1) = 15857 руб.

Сумма налога на добавленную стоимость:

, (6.19)

где НДС - сумма налога на добавленную стоимость, руб.;

Нндс - ставка НДС, %.

НДС = (1569828 + 15857) * 18/100 = 285423 руб.

Прогнозируемая отпускная цена:

, (6.20)

где Цо - прогнозируемая отпускная цена, руб.

Цо = 1569828 + 15857 + 285423 = 1871108 руб.

6.3 Расчет экономического эффекта от применения ПС у пользователя

Создаваемые программные средства могут предназначаться как для совершенно новых, ранее не решавшихся или решавшихся ручным способом задач, так и для традиционных задач, решаемых с помощью программных средств, которые можно совершенствовать.

В результате применения нового ПС пользователь может понести значительные капитальные затраты на приобретение и освоение ПС, доукомплектования ЭВМ новыми техническими средствами и пополнение оборотных средств. Однако, если приобретенное ПС будет в достаточной степени эффективнее базового, то дополнительные капитальные затраты быстро окупятся. Эффект может быть достигнут за счет сокращения объема ПС (уменьшения количества машинных команд, количества строк и т.д.), снижение трудоемкости подготовки данных, обработки информации, анализа результатов, уменьшения расходов машинного времени и материалов.

Для определения экономического эффекта от использования нового ПС у потребителя необходимо сравнить расходы по всем основным статьям затрат на эксплуатацию нового ПС (расходы на заработную плату с начислениями, материалы, машинное время) с расходами по соответствующим статьям базового варианта. При этом за базовый вариант следует принимать аналогичное программное средство, используемое в действующей автоматизированной системе. При сравнении базового и нового вариантов ПС в качестве экономического эффекта будет выступать общая экономия всех видов ресурсов относительно базового варианта. При этом создание нового ПС окажется экономически целесообразным лишь в том случае, если все капитальные затраты окупятся за счет получаемой экономии в ближайшие 1-2 года.

6.3.1 Исходные данные

Таблица 6.3 - Исходные данные для сравнения вариантов

Наименование показателей

Обозначения

Единицы измерения

Значение показателя

Наименование источника информации

в базовом варианте

в новом варианте

Средняя трудоемкость работ в расчете на 100 строк кода

Тс1

Тс2

человеко-дней с на 100 строк кода

0,96

0,92

По данным пользователя

Средний расход машинного времени в расчете на 100 строк кода

Нмв1

Нмв2

машино-час на 100 строк кода

7,7

7,2

По данным пользователя

Средний расход материалов в расчете на

100 строк кода

См1

См2

руб. на 100 строк кода

341

266

По данным пользователя

Объем работ в зависимости от функциональной группы и назначения ПС определяется по формуле:

А = Vо' • Кпс , (6.21)

где Vо' - скорректированный объем ПС, условных машино-команд;

Кпс - коэффициент применения ПС, ед.

Таким образом, A = 3633 * 0,7 = 2543 условных машинных команд

6.3.2 Расчет капитальных затрат заказчика ПС

Общие капитальные вложения заказчика (потребителя), связанные с приобретением, внедрением и использованием ПС, рассчитываются по формуле:

Ко = Кпр + Кос + Коб, (6.22)

где Кпр - затраты пользователя на приобретение ПС по отпускной цене разработчика с учетом стоимости услуг по эксплуатации и сопровождению, руб.;

Кос - затраты пользователя на освоение ПС, руб.;

Коб - затраты на пополнение оборотных средств в связи с использованием нового ПС, руб.

Затраты на освоение ПС и на пополнение оборотных средств рекомендуется рассчитывать по формулам:

Кос = Кпр • Нос , (6.23)

Коб = Кпр • Ноб , (6.24)

Кпр = Цо = 1871108

Кос = 1871108 * 0,01 = 18711 руб.

Коб = 1871108 * 0,01 = 18711 руб.

Ко = 1871108 + 18711 + 18711 = 1908530 руб.

6.3.3 Расчет экономии основных видов ресурсов в связи с использованием нового ПС

Экономия затрат на заработную плату при использовании нового ПС в расчете на объем выполненных работ:

Эоз = Эоз' • А, (6.25)

где Эоз - экономия затрат на заработную плату при решении задач с использованием нового ПС, руб.;

Эоз' - экономия затрат на заработную плату при решении задач с использованием нового ПС в расчете на 100 КБ, руб.;

А - объем выполненных работ с использованием нового ПС, 100 КБ.

Экономия затрат на заработную плату в расчете на 100 КБ:

, (6.26)

где Сзм - среднемесячная заработная плата одного программиста, руб.;

Тс1, Тс2 - трудоемкость работ в расчете на 100 строк кода при базовом и новом варианте соответственно, человеко-часов;

Тч - количество часов работы в день, ч;

ФРВ - фонд рабочего времени за месяц, ч.

Тс2 = 0,3*112*100/3633 = 0,92 человеко-дней

Эоз' = 218680 * 0,04 / 169,3 = 52 руб.

Эоз = 52 * 2543 = 131389 руб.

При определении трудоемкости, связанной с использованием программы рекомендуется ориентироваться на показатель равный 30-50% от трудоемкости разработки в часах.

Экономия начислений на заработную плату при использовании нового ПС в расчете на объем выполненных работ:

Энач = Эоз • Кнач , (6.27)

где Энач - экономия начислений на заработную плату при решении задач с использованием нового ПС, руб.;

Кнач - коэффициент начислений на заработную плату, ед.

, (6.28)

Кнач = (34 + 1)/100 = 0,35 ед.

Энач = 131389 * 0,35 = 45986 руб.

Экономия затрат на оплату машинного времени в расчете на выполненный объем работ в результате применения нового ПС:

, (6.29)

где Эмв - экономия затрат на оплату машинного времени при решении задач с использованием нового ПС, руб.;

- экономия затрат на оплату машинного времени при решении задач с использованием нового ПС в расчете на 100 КБ, руб.

Экономия затрат на оплату машинного времени в расчете на 100 КБ:

, (6.30)

где Нмв1, Нмв2 - средний расход машинного времени в расчете на 100 КБ при применении базового и нового варианта ПС соответственно, машино-часов.

Эмв' = 2200 * 0,5 = 1100 руб.

Эмв = 1100 * 2543 = 2797300 руб.

Экономия затрат на материалы при использовании нового ПС в расчете на объем выполненных работ:

, (6.31)

где Эм - экономия затрат на материалы при использовании нового ПС, руб.;

Эм' - экономия затрат на материалы в расчете на 100 КБ при использовании нового ПС, руб.:

, (6.32)

где См1, См2 - средний расход материалов у пользователя в расчете на 100 КБ при использовании базового и нового варианта ПС соответственно, руб.

Эм' = 341-266=75 руб.

Эм =75*2543 = 190725 руб.

Общая годовая экономия текущих затрат, связанных с использованием нового ПС:

, (6.33)

Эо = 131389 + 45986 + 2797300 + 190725 = 3165400 руб.

6.3.4 Расчёт экономического эффекта

Внедрение нового ПС позволит пользователю сэкономить на текущих затратах, т.е. практически получить на эту сумму дополнительную прибыль. Для пользователя в качестве экономического эффекта выступает лишь чистая прибыль - дополнительная прибыль, остающаяся в его распоряжении (ДПч), которая определяются по формуле:

, (6.34)

где ?Пч - прирост чистой прибыли, руб.;

Нмс - ставка местных налогов и сборов, %.

, (6.35)

где ?П - прирост прибыли, руб.;

Нп - ставка налога на прибыль, %.

= 3165400 - 3165400 * 24/100 = 2405704 руб.

= 2405704 - 2405704 * 3/100 = 2333533 руб.

В процессе использования нового ПС чистая прибыль в конечном итоге возмещает капитальные затраты. Однако, полученные при этом суммы результатов (прибыли) и затрат (капитальных вложений) по годам приводят к единому времени - расчетному году (за расчетный год принят 2008 год) путем умножения результатов и затрат за каждый год на коэффициент привидения (ALFAt), который рассчитывается по формуле:

, (6.36)

где Ен - норматив привидения разновременных затрат и результатов;

tp - расчетный год, tp = 1;

t - номер года, результаты и затраты которого приводятся к расчетному (2008-1, 2009-2, 2010-3, 2011-4).

Норматив приведения разновременных затрат и результатов (Ен) для программных средств ВТ в существующей практике принимается равным 0,12. При таком нормативе коэффициентам приведения (ALFAt) по годам будут соответствовать следующие значения:

ALPHA 1 = (1+0,15) 1-1 = 1

ALPHA 2 = (1+0,15) 1-2 = 0,870

ALPHA 3 = (1+0,15) 1-3 = 0,756

ALPHA 4 = (1+0,15) 1-4 = 0,658

Данные расчета экономического эффекта сведем в таблицу:

Таблица 6.4 - Расчет экономического эффекта от использования нового ПС

Показатели

Ед.

измерения

Методика расчета

2008

2009

2010

2011

Результаты:

Прирост прибыли за счет экономии затрат

руб.

? Пч

2333533

2333533

2333533

2333533

Сумма прибыли с учетом фактора времени

руб.

? Пч • ALFAt

2333533

2030174

1764151

1535465

Затраты:

Затраты на приобретение ПС

руб.

Кпр

1871108

-

-

-

Затраты на освоение ПС

руб.

Кос

18711

-

-

-

Затраты на доукомплектование ВТ техническими средствами

руб.

Ктс

-

-

-

-

Затраты на пополнение оборотных средств

руб.

Коб

18711

18711

18711

18711

Сумма затрат

руб.

Ко

1908530

18711

18711

18711

Сумма затрат с учетом фактора времени

руб.

Ко • ALFAt

1908530

16279

14146

12312

Экономический эффект

руб.

? Пч • ALFAtо • ALFAt

425003

2013895

1750005

1523153

Экономический эффект с нарастающим итогом

руб.

425003

2438898

4188903

5712056

Коэффициент приведения

ед.

ALFAt

1

0,870

0,756

0,658

6.4 Результаты оценки экономической целесообразности

В данном разделе была рассчитана отпускная цена программного средства, которая составила 1871108 руб. Затраты потребителя, связанные с приобретением, освоением программного средства, а также пополнением оборотных средств - 1951267 руб. Прирост прибыли за счёт экономии начислений на заработную плату, оплаты машинного времени и материалов в каждый из расчётных лет составил соответственно 2333533 руб., 2030174 руб., 1764151 руб. и 1535465 руб. Затраты потребителя окупились уже в первый год, при этом получился положительный экономический эффект в размере 425003 руб. Экономический эффект за 4 года использования ПС составит 5712056 руб. Всё это даёт возможность говорить о том, что создание и внедрение ПС целесообразно.

Заключение

В представленном дипломном проекте разработан графический редактор эффектов частиц “Easy Particles”.

При разработке были использованы самые современные подходы к проектированию программного обеспечения. Программное обеспечение разработано с учетом простоты будущей модификации.

Программа имеет удобный пользовательский интерфейс, отвечающий современным требованиям. Она может использоваться на различных компьютерах с различной конфигурацией и не требует много ресурсов. Пользовательский интерфейс программы рассчитан на минимальные навыки работы с компьютером.

В ходе выполнения поставленной задачи реализованы все основные функции программного средства. Все предъявляемые к программе требования были выполнены. Отладка и тестирование программы проведены успешно.

Проведено технико-экономическое обоснование внедрения спроектированной системы. Полученный экономический эффект позволяет окупить затраты пользователя на закупку, установку ПС, обучение сотрудников его использованию и остальные. Следовательно, разработка является экономически целесообразной.

Цель, поставленная перед автором работы, была выполнена в полной мере. Проект выполнен в соответствие с ГОСТами и требованиями, предъявляемыми к технической документации.

Как уже было сказано, разработанная версия приложения является первой реализацией, наиболее общей, позволяющей использовать лишь самые основные величины и оперировать сильно ограниченным множеством настроек и характеристик.

Планируемое будущее расширение должно коснуться, в первую очередь, пользовательского интерфейса, а также задаваемых параметров частиц и эмиттеров. В целях большего удобства использования редактора, в него планируется внести изменения, связанные со способами задания скорости частиц и гравитации, действующей на них. Возможно, будет введены параметры дисперсии гравитации, или иные параметры, задающие изменение значений гравитации. Сами значения скорости и гравитации планируется вводить посредством векторов.

Необходимо изменить способы задания изменения цвета частиц (через визуальный цветовой элемент управления), ввести возможность использования дополнительных ключей цвета, с учётом длительности перехода частицы от одного цвета к другому.

Аналогичные параметры-ключи (и визуальные элементы управления, соответствующие им) будут введены для размеров частиц.

Для размеров, цвета, задержки генерации частиц планируется ввести параметры дисперсии.

Некоторые изменения претерпит и оконная система приложения. В ней будут преобладать перетаскиваемые присоединяемые панели. Станет возможным изменение размеров окна вывода, а также использование полноэкранного режима при просмотре эффектов.

Среди прочих возможных изменений можно отметить запуск в окне просмотра и встраивание эффектов частиц в файлы видео, а также расширенные программные интерфейсы для разработчиков компьютерных игр и иных графических приложений.

Перечисленные изменения должны повысить интерес к программному средству и его полезность для разных групп пользователей.

Список использованных источников

1) Бьёрн Страуструп Дизайн и эволюция языка C++ - М.: ДМК пресс, 2006. - 448с.

2) Ефремова О.С. Требования охраны труда при работе на персональных электронно-вычислительных машинах (ПК) - М.: Альфа-пресс, 2005. - 150с.

4) Санитарные нормы для образовательных учреждений . - 5-е изд., доп. - М.: Образование в документах, 2002. - 200с.

5) Замбржицкий О.Н. Гигиеническая оценка естественного и искусственного освещения помещений. - Мн.: БГМУ, 2005. - 18 с.

6) СанПиН N 9-131 РБ 2000 Гигиенические требования к видеодисплейным терминалам (ВДТ), электронно-вычислительным машинам (ЭВМ) и организации работы

7) Косилина Н.И., Колтановского А.П. Производственная гимнастика для работников умственного труда - М.: Физкультура и спорт, 1983.

8) Кляуззе В.П. Безопасность & компьютер. - Мн.: В.П.Кляуззе, 2001. - 155с.

Приложение А

(обязательное)

Текст программного модуля обработки частиц

//ParticleSystemChain.cpp (очередь эмиттеров)

#include "ParticleSystemChain.h"

#include "PSOutputFrame.h"//just for using canvas to get current reflecting mode ang zoom

#define BLEND_SRC "blend_src"

#define BLEND_DST "blend_dst"

#define ITEM_SELECTED "item_selected"

#define PSBOUND_SELECTED_COLOR wxColour(200, 200, 200, 255)

#define PSBOUNS_CHOOSED_COLOR wxColour(70, 70, 70, 255)

#define PSBOUND_COLOR wxColour(50, 50, 50, 255)

#define MIN_RUN_PSCHAIN_ITEM_DIMENSION 20

ParticleSystemChain *ParticleSystemChain::singletonChain = NULL;

ParticleSystemChain* ParticleSystemChain::Master()

{

if(!singletonChain)

singletonChain = new ParticleSystemChain();

return singletonChain;

}

void ParticleSystemChain::CleanSingleton()

{

if(singletonChain)

{

delete singletonChain;

singletonChain = NULL;

}

}

int ParticleSystemChain::AddSystem()

{

ParticleSystem* ps = new ParticleSystem();

all_ps.push_back(ps);

if(workMode != ParticleSystemChainWorkMode_STATIC)

ps->start();

int new_ps_layer = (int)all_ps.size() - 1;

if(selectedSystemLayer < 0)

selectedSystemLayer = new_ps_layer;

return new_ps_layer;

}

bool ParticleSystemChain::RemoveSystemAtLayer(int layer)

{

if( (layer < 0) || (layer >= (int)all_ps.size()) )

return false;

delete all_ps.at(layer);

all_ps.erase(all_ps.begin() + layer);

if(layer == choosedSystemLayer)

choosedSystemLayer = -1;

if(all_ps.size() == 0)

selectedSystemLayer = -1;

else

if(selectedSystemLayer >= layer && selectedSystemLayer > 0)

selectedSystemLayer--;

return true;

}

void ParticleSystemChain::RemoveAll()

{

vector<ParticleSystem*>::iterator iter = all_ps.begin();

while(iter != all_ps.end())

{

delete((ParticleSystem*)*iter);

++iter;

}

all_ps.clear();

selectedSystemLayer = choosedSystemLayer = -1;

}

void ParticleSystemChain::MoveSystem(int from, int to)

{

int numof_systems = (int)all_ps.size();

if( (from == to) || (from < 0) || (from >= numof_systems) || (to < 0) || (to >= numof_systems) )

return;

ParticleSystem *tmp_ps_ptr = all_ps.at(from);

all_ps.erase(all_ps.begin() + from);

all_ps.insert(all_ps.begin() + to, tmp_ps_ptr);

}

void ParticleSystemChain::CopySystemsData(int layer_from, int layer_to)

{

int numof_systems = (int)all_ps.size();

if(layer_from == layer_to || layer_from < 0 || layer_from >= numof_systems || layer_to < 0 || layer_to >= numof_systems )

return;

all_ps.at(layer_to)->copyDataFromParticleSystem(all_ps.at(layer_from));

}

bool ParticleSystemChain::Save(TiXmlElement* root) const

{

TiXmlElement tmp("BLENDING");

TiXmlElement *caption = (TiXmlElement*)root->InsertEndChild(tmp);

if(!caption)

return false;

caption->SetAttribute(BLEND_SRC, blendModeSrc);

caption->SetAttribute(BLEND_DST, blendModeDst);

return saveSystems(root);

}

bool ParticleSystemChain::Load(TiXmlElement *root)

{

TiXmlElement *blending_attrs_ptr = (TiXmlElement*)root->FirstChild("BLENDING");

if(!blending_attrs_ptr)//old version file (1.0), just set defaults

{

blendModeSrc = GL_ONE;

blendModeDst = GL_ONE_MINUS_SRC_ALPHA;

}

else

{

blending_attrs_ptr->Attribute(BLEND_SRC, &blendModeSrc);

blending_attrs_ptr->Attribute(BLEND_DST, &blendModeDst);

}

return loadSystems(root);

}

ParticleSystemOutputCoordCharacter ParticleSystemChain::AnalyseOutputCoords(MYPoint2D point) const

{

ParticleSystemOutputCoordCharacter res;

res.psLayer = -1;

res.isLeft = res.isRight = res.isTop = res.isBottom = false;

//first find selecting system layer

vector<ParticleSystem*>::const_iterator iter = all_ps.end();

vector<ParticleSystem*>::const_iterator begin_iter = all_ps.begin();

size_t i = all_ps.size();

wxRect system_rect, tmp_rect;

bool chain_is_run = (workMode != ParticleSystemChainWorkMode_STATIC);

while(iter != begin_iter)

{

--iter, --i;

wxRect tmp_rect;

MYPoint2D appear_box_position = MYPoint2DMake((*iter)->getX(), (*iter)->getY());

MYSize2D appear_box_size = (*iter)->getAppearBoxSize();

if(chain_is_run)

{

tmp_rect = wxRect(appear_box_position.x, appear_box_position.y, appear_box_size.width, appear_box_size.height);

if(tmp_rect.GetWidth() < MIN_RUN_PSCHAIN_ITEM_DIMENSION)

{

int diff = MIN_RUN_PSCHAIN_ITEM_DIMENSION - tmp_rect.GetWidth();

tmp_rect.SetX(tmp_rect.GetX() - diff / 2);

tmp_rect.SetWidth(MIN_RUN_PSCHAIN_ITEM_DIMENSION);

}

if(tmp_rect.GetHeight() < MIN_RUN_PSCHAIN_ITEM_DIMENSION)

{

int diff = MIN_RUN_PSCHAIN_ITEM_DIMENSION - tmp_rect.GetHeight();

tmp_rect.SetY(tmp_rect.GetY() - diff / 2);

tmp_rect.SetHeight(MIN_RUN_PSCHAIN_ITEM_DIMENSION);

}

}

else

tmp_rect = wxRect(appear_box_position.x - BOUND_DIMENSION, appear_box_position.y - BOUND_DIMENSION,

appear_box_size.width + BOUND_DIMENSION * 2, appear_box_size.height + BOUND_DIMENSION * 2);

if(point.x >= tmp_rect.x && point.x < (tmp_rect.x + tmp_rect.width) &&

point.y >= tmp_rect.y && point.y < (tmp_rect.y + tmp_rect.height) )

{

res.psLayer = (int)i;

system_rect = tmp_rect;

break;

}

}

if( res.psLayer == -1/*no selected ps*/ || chain_is_run )

return res;

//selecting system has been finded, and <!chainIsRun> - maybe we touched on some ps's bottom(-s)

if( (point.x >= system_rect.x) && (point.x < system_rect.x + BOUND_DIMENSION) )

res.isLeft = true;

if( (point.x < system_rect.x + system_rect.width) && (point.x >= system_rect.x + system_rect.width - BOUND_DIMENSION) )

res.isRight = true;

if( (point.y >= system_rect.y) && (point.y < system_rect.y + BOUND_DIMENSION) )

res.isTop = true;

if( (point.y < system_rect.y + system_rect.height) && (point.y >= system_rect.y + system_rect.height - BOUND_DIMENSION) )

res.isBottom = true;

return res;

}

void ParticleSystemChain::ChooseSystemAtLayer(int layer)

{

if( (layer < 0) || (layer >= (int)all_ps.size()) )

choosedSystemLayer = -1;

else

choosedSystemLayer = layer;

}

int ParticleSystemChain::GetChoosedSystemLayer() const

{

return choosedSystemLayer;

}

void ParticleSystemChain::SelectSystemAtLayer(int layer)


Подобные документы

  • Разработка веб-приложения, позволяющего создавать и редактировать проекты с коллективным взаимодействием для совместного редактирования проектов HTML, CSS, JS. Обоснование выбора архитектуры программного изделия. Принцип организации обмена данными.

    дипломная работа [1,9 M], добавлен 19.06.2013

  • Рзработка библиотеки, которая позволит моделировать динамику частиц в трехмерной графики. Выбор средств и методов разработки. Варианты моделирования систем частиц. Моделирование на вершинном шейдере. Диаграммы класса Particle System и PSBehavior.

    курсовая работа [4,4 M], добавлен 07.02.2016

  • Суть принципа точечной графики. Изображения в растровой графике, ее достоинства. Обзор наиболее известных редакторов векторной графики. Средства для работы с текстом. Программы фрактальной графики. Форматы графических файлов. Трехмерная графика (3D).

    дипломная работа [764,7 K], добавлен 16.07.2011

  • Построение математической модели движения заряженных частиц, реализация на алгоритмическом языке с помощью ЭВМ. Описание предметной области. Имитация взаимодействия двух разноименно заряженных частиц. Результаты работы программы, руководство пользователя.

    курсовая работа [824,0 K], добавлен 26.02.2015

  • Разработка и цели внедрения свободного программного обеспечения в образовательные учреждения. Основные понятия векторной графики на примере редактора Inkscape, интерфейс программы. Разработка серии практических заданий с использованием Inkscape.

    курсовая работа [4,1 M], добавлен 15.01.2011

  • Создание учебного пособия по компьютерной графике, представленного в электронной форме. Внешние спецификации: интерфейс, входные, выходные данные. Алгоритм и код программы. Руководство пользователя. Принципы организации тестирования программного продукта.

    дипломная работа [2,1 M], добавлен 04.07.2013

  • Проектирование программного обеспечения, позволяющего создавать и вести множество электронных словарей. Обоснование выбора программных средств решения задачи. Разработка формы входных и выходных данных. Описание модулей программы и процесса отладки.

    дипломная работа [1007,7 K], добавлен 03.07.2015

  • Применение гетерогенных вычислительных систем в задачах молекулярной динамики. Потенциалы взаимодействия частиц. Процесс разработки приложения с использованием Altera Open CL Compiler. Сравнение архитектур ГУ и ПЛИС, их пиковая производительность.

    дипломная работа [2,0 M], добавлен 22.08.2017

  • Редактирование текста как очень важная часть оформления документов. Разработка программы по работе с текстом "Текстовый редактор" в среде разработки C++Builder 6 как приложения, использующегося в качестве замены встроенного редактора "WordPad".

    курсовая работа [256,7 K], добавлен 08.12.2010

  • Принцип работы регулятора громкости в ОС Windows. Требования к интерфейсу программного продукта, программному и техническому обеспечению. Выбор ядра для разработки приложения. Инсталляция и выполнение программы. Контекстная диаграмма и листинг приложения.

    курсовая работа [978,4 K], добавлен 18.06.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.