Softwareentwicklung:
Individuelle Programmierung

Praxisbeispiel: Kollisionserkennung beliebiger konkaver & konvexer Polygone.

Erfahren Sie anhand von Bitpalast® entwickelter Software mehr über typische Aufgabenstellungen und Preise der Programmierung.

Frage: 

Suche …

 

Zu "" leider nichts gefunden.

Persönlicher Premium-Support nur für Bitpalast® Webhosting-Kunden!

 gebührenfrei (0800) 9 32 33 74, Fax (030) 32 70 18 91.

service@bitpalast.de 

Skype: bitpalast

Einen Moment bitte … Ihr Browser lädt die Seite.

 

Ziel

Der Kunde benötigte für eine Web-Planer-Anwendung in HTML5, JavaScript und KineticJS (HTML5 Canvas JavaScript Framework) eine Funktion zur 2D-Kollisionserkennung zwischen Objekten und einer polygonen Arbeitsfläche. Die Objekte können per Maus in Echtzeit bewegt werden und sollten sich und den Rand der Arbeitsfläche dabei nicht überschneiden dürfen. Die Objekte können unterschiedliche Größen und Ausrichtungen, die polygone Arbeitsfläche unendlich viele Seiten besitzen.

 

Bildschirmfoto: Kollisionserkennung in einer HTML5/JavaScript/KineticJS Beispielanwendung im Webbrowser und Erklärung, was das Skript berechnen muss.

 

Umsetzung

Die meisten Mitbewerber eines Bieterverfahrens konnten die Lösung schon deshalb nicht anbieten, weil deren Leistungshorizont ist, Kunden fertige Plugins zu installieren und Konfigurationswerte anzupassen. Viele Mitbewerber sind unqualifiziert, wirklich selbst ingenieurswissenschaftlich zu programmieren. Für dieses typische Problem aus dem Bereich der Computergrafik und Spieleentwicklung gibt es aber weder fertige Plugins, noch JavaScript Bibliotheken. JavaScript unterstützt von Hause aus auch weder Vektoren, noch Matrizen, und auch Fertig-Funktionen aus Grafikbibliotheken für PC-Spieleentwickler können nicht verwendet werden, weil die Anwendung nicht kompiliert auf PCs laufen soll, sondern interaktiv im Web Browser mit HTML5 und JavaScript. Außerdem erfordert die Lösung mathematisches Verständnis.

Das verbreitete "Separating Axis Theorems" (Hyperplane Separation) greift hier zu kurz, denn es löst die Aufgabe nur für konvexe Polygone. Die Lösung muss aber auch für konkave Polygone gelten, d.h. Vielecke, die "Dellen" haben. Im vorhandenen Projekt des Kunden war die Kollision der Rechtecke schon mit dem "Separating Axis Theorem" gelöst. Die Kollisionserkennung mit der Arbeitsfläche war noch nicht berücksichtigt (und wäre damit auch unlösbar geblieben, da das Vieleck konkav ist).

hat die vorhandene, spezielle Teil-Lösung entfernt und statt dessen nicht nur eine allgemein gültige Lösung geschaffen, sondern dabei auch den Code-Aufwand auf nur noch 40% des ursprünglichen Skripts verringert, nach Minimierung auf sogar nur noch 20%.

 

Arbeitsstunden & Preis

Die betriebsbereite Lösung wurde in nur ca. 3 Stunden geplant & entwickelt. Die Gesamtkosten betrugen ca. 100,00 € inkl. MwSt.

 

Auftraggeber1

New Media Arts UG
Hansapark 1
D-39116 Magdeburg

www.mediagurus.de 

 

 

 

 


 

Weitere Dienstleistungen

Billiger Webspace unter 1 €/Monat 

Starterserver: Preiswerter Webserver ab  4,15 €/Monat mit PHP, Datenbank und vielem mehr 

Online Reservierungssystem: Belegungsplan für beliebige Resourcen (Fahrzeuge, Sportplätze …) und Zimmer, Ferienwohnungen, Ferienhäuser …  9,90 €/Monat 

 

FAQ – häufig gestellte Fragen 

 

Softwareentwicklung (Programmierer, Programmierung) in ausgewählten anderen Ländern

Antigua und Barbuda

Argentinien

Australien

Bahamas

Barbados

Belize

Bolivien

Botswana

Chile

Costa Rica

Dominikanische Republik

Dominikanische Republik

Ecuador

El Salvador

Fidji

Gambia

Ghana

Grenada

Guatemala

Guinea

Guyana

Honduras

Indien

Irland

Jamaika

Jordanien

Kamerun

Kanada

Kenia

Kiribati

Kolumbien

Kuba

Lesotho

Liberien

Madagaskar

Malawi

Malta

Marshall Inseln

Mauritius

Mexiko

Mikronesien, Föderation

Namibia

Nauru

Neuseeland

Nicaragua

Nigeria

Pakistan

Palau

Panama

Papua New Guinea

Paraguay

Peru

Philippinen

Puerto Rico

Ruanda

Saint Kitts und Nevis

Saint Vincent und die Grenadinen

Sambia

Samoa

Sankt Lucia

Schweiz

Seychellen

Sierra Leone

Singapur

Solomon Inseln

Spanien

Sudan

Swaziland

Südafrika

Tansania, Vereinigte Republik

Tonga

Trinidad und Tobago

Tuvalu

Uganda

Uruguay

Venezuela

Vereinigte Staaten

Vereinigtes Königreich

Zimbabwe

Österreich

 

"Softwareentwicklung": Programmierer, Programmierung, Datenbank Design, Schnittstelle, Softwareentwickler, Outsourcing, Insourcing, off shore, Programmentwicklung, Dokumentation, Softwarehandbuch, Optimierung, Scripting, Skript, Programm überarbeiten, Programm revidieren, Revision, Software dokumentieren, Preise für Programmierung, Windows, Unix (z.B. Solaris, Linux, FreeBSD), Assembler, C, C++, JAVA, PHP, JavaScript & AJAX, VisualBasic, Cobol, Informix 4GL, SQL/MySQL, ADABAS, MS Access, Oracle, ARIS, Prozess 2000, Visio, MS Office (Word, Excel PowerPoint, MS Project), Automation mit VisualBasic, MS Windows Server und Clients, SAP R/3, Macromedia MX Studio, MS Frontpage, MS Expression Web, Smarty Template Engine, Joomla, Redaxo, osCommerce, OXID eSales Community Edition, OrgaMAX Web Export.

  gebührenfrei (0800) 9 32 33 74 •  GmbH, Postfach 19 15 64, D-14005 Berlin
Die Preise enthalten 19 % Mehrwertsteuer. 1) Die hier gezeigten Projekte, Namen und Adressen der Auftraggeber werden mit freundlicher Genehmigung der Auftraggeber präsentiert. © 2024  GmbH. Alle Rechte vorbehalten. und das Logo sind eingetragene Marken der GmbH. Für Bildnachweise siehe Impressum.

Impressum Datenschutzerklärung Sitemap