NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Добрый день!
Хотел бы попросить Вас рассмотреть задачу и если Вы можете это сделать, то оценить трудозатраты и стоимость данной работы.
Общая предыстория такова : ниже дан исходник программы, в которой задается форма верхней и нижней образующей (в файле .set) и от них со сгущением к центру идет построение сетки на полученной области с четырехугольными целевыми ячейками. Дальше происходит оптимизация данной сетки.
Также в программе присутствуют критерии ("ортогональности" и "равномерности" по x и y), которые рассчитываются в процессе построения данной сетки и показывают качества нашей сетки до и после оптимизации. Градиентная заливка приведена для наглядности и демонстрирует на каждом участке коэффициенты, которые получены этими самыми формулами для критериев.
Итого : есть некая область, ограниченная двумя образующими (форма прописывается в файле .set) -> внутри строится неструктурированная сетка с целевыми ячейками четырехугольной формы и считаются коэффициенты равномерности (среднее значение фиксируется в строке "Начальная сетка (qAngle, qSi, qSj)", а градиентная заливка показывается нам значения в каждой точке) -> далее по нажатию кнопки "оптимизировать" у нас начинается процесс оптимизации сетки (который сверху также ограничен некими управляющими параметрами, которые прописываются также, в файле .set) и в итоге мы получаем результат в виде измененной сетки и новые значения критериев.

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

Для данной задачи есть два исходника :
Исходник 1 : rghost.ru/7dPDXSW6R – пароль для скачивания – 123454321
Этот исходник с градиентом и рассчетом критериев для четыреухгольной ячейки (и критерии тут для четырехугольника) - в общем полностью рабочая и всем устраиваюащя программа. По сути в идеале в ней нужно изменить ячейки и критерии.

Исходник 2 : http://rghost.ru/8sjN9jkSy - без пароля. Тут во-первых есть доп.файл URBTree.pas (по сравнению с первым вариантом), уже реализованы критерии для треугольников (в ugrid.pas - edgequality, anglequality и radiusquality) и (что может пригодиться) в ubase.pas есть упоминания о треугольниках ( целый блок под названием TTriangleGrid2D). Конечно же там происходит деление четырехугольника пополам, что не принимается в качестве результата, но может еще есть что-то интересное в этом исходнике. Вообще первоисточник (с которым нет свяжи) утверждал, что исходя из теории, по которому строился функционал, четырехугольники получаются слиянием четырех треугольников и мол просто нужно убрать это слияние. Конечно ( по всей видимости) все не так просто, но как и что нужно сделать, чтобы получить другую целевую форму ячейки - не имею представления.

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

Любые уточнения с удовольствием предоставлю в силу своих познаний.
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.