библиотека пересечений
Вложений: 2
Код:
initmath3d%(key$) - key$="boolean" -в принципе можно Переменные имеющие индекс(х1...хn) - координаты фигур протестируйте кому не лень, или кому пригодится, кому что непонятно или баг, глюк или прочая нечисть - пишите |
Ответ: библиотека пересечений
Я конечно не великий програмёр, но мне кажется что нет смысла в некоторых функциях
Например --------------------- lineoverlap2d%(ax1#,ay1#,ax2#,ay2#,bx1#,by1#,bx2#, by2#) вместо него использовать старый RectsOverlap (X1,Y1,1,1,X2,Y2,rectWidth2,rectHeight2) - сделает ту же проверку точки к прямоугольнику ---------------- distance3d#(x#,y#,z#,x2#,y2#,z2#) - мне ни разу не пришлось брать "никкому" не относящиеся точки для проверки, и не представляю для чего это Лучше старый велосипед entityDistance(ent1,ent2) На крайняк пивота создать ) ------------------- А вот проверка отрезков, треугольника и окружностей вполне пригодятся :) |
Ответ: библиотека пересечений
ну не всегда нужно проверить точка и прямоугольник, причем строго привязанный к углу .. :) а пересечении двух линий которые могут быть расположены под какими то углами может пригодится :)
Цитата:
конечно это как прикол Код:
initmath3d%("boolean") 47 29 я конечно ни чего не хочу доказывать, но когда один раз нужно вычислить то это одно дело проще юзать функции, а когда за цикл это вызывается много*много раз, то библиотека будет быстрее |
Ответ: библиотека пересечений
Дистанция 3D:
Код:
Function Distance3D#(x1#,y1#,z1#,x2#,y2#,z2#) Код:
Global Intersection_X# Код:
Function PointInTri(Px#, Py#, V0x#, V0y#, V1x#, V1y#, V2x#, V2y#) Код:
Function PointInRect(iPointX,iPointY,iXPos1,iYPos1,iXPos2,iYPos2) Код:
Function Distance2D#(x1#,y1#,x2#,y2#) |
Ответ: библиотека пересечений
Ещё в середине 2007 писал подобные функции..
http://moka.ucoz.ru/load/0-0-0-27-20 |
Ответ: библиотека пересечений
Цитата:
Цитата:
Spy4433 Разверни степени в умножение и потом сравни со своей библиотечной функцией. Чтобы ты понял к чему я веду - нет смысла выносить в длл элементарный код. ЗЫ Ты оптимизации включал когда собирал библиотеку? Код ужасный, да и весит 386 кило - слишком толсто :) |
Ответ: библиотека пересечений
Цитата:
Цитата:
|
Ответ: библиотека пересечений
Цитата:
эту функцию убрал почти сразу тк самого достала ) кстати насчет веса... в библиотеке были подключены модули для работы с диалоговыми функциями и реализована работа, я их просто не описал в decls, а так библиотека весит около 90 кб |
Часовой пояс GMT +4, время: 22:00. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot