onride Klassik Suche Registrieren Anmelden
Gehe zu Seite 1, 2, 3 Weiter | ||||
Autor | Nachricht | Aktionen | ||
---|---|---|---|---|
geforcefan Neu 06.04.2008 Sonntag, 06. April 2008 17:35 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Hello Everybody,
As you guys know, I'm currently working on my "NoLimits to Cinema 4D" exporter Project. While devloping my exporter, I noticed my code was structured like a library with usefull and easy functions, so it is also easy to use for my other things. My code was a collection of functions, to ready everthing from a NoLimits Track File. I think many of you have saw the source code released for the Auto-Supporter project by the user "Popcorned". I have talked about it and we kept in touch and collected ideas and talked about many things. One day we have talked about the SDK we miss for NoLimits to develop easy 3rd party tools for NoLimits. However, for many programmers, it is troublesome to deal with the nltrack file and type. We thought we would have a crack at developing our own SDK for Nolimits. We created a shared C Library with easy usable and usefull functions such as to add supports with only one function. Also everything the NL track file format is usable with the library.(modified, deleted or added). With this library, it will make it a lot easier for people to developer thier own NoLimits 3rd party tools. It's also great for beginners, the library very interesting, understandable and easy to use functions, making it perfect for beginners to start making their own tools. We are currently working on documentation and the programming is almost ready. You can see sample C code at the bottom and a picture which was generated with the this library. ------------------------------------------------------------------------------------------- --------------------------------------------------------------- Hallo Zusammen, viele wissen ja, ich hänge gerade an dem Projekt, Nolimits Tracks in Cinema 4D zu exportieren. Im laufe der Entwicklung habe ich gemerkt, das der Code sich zu einem Bibliothek entwickelt, sodass man es problemlos auch für andere Sachen verwenden kann. Es war eine Sammlung von Funktionen, um NoLimits Track Daten auszulesen. Wie einige schon gemerkt haben, hatte der Benutzer hier aus onride.de, mit dem Namen "Popcorned" seinen Source Code, zu dem Auto-Supporter veröffentlicht, jedoch hat es nicht funktioniert. So habe ich mit ihm Kontakt aufgenommen, und wir haben uns gegenseitig geholfen, und auch Ideen gesammelt. Eines Tages haben wir auch darüber gesprochen, das NoLimits gar keinen SDK bereitstellt, um Tools für NoLimits zu entwickeln. So sind Programmierer auf sich allein gestellt, und müssen einen Track loader & exporter sich selbst basteln. Jedoch für viele Programmierer ist es mühevoll, sich mit der nltrack Datei beschäftigen und geben auf. Dann dachten wir uns, einen "eigenen" SDK zu programmieren. Das wird eine C Library, mit nützlichen funktionen, wie Stützen hinzufügen und etc. Eben alles was der NL Track Datei beinhaltet, kann mit dem Library angesprochen werden. Mit diesem Library denken wir, das wir einigen Programmierer ermöglichen, ganz einfach eigene Tools für NoLimits zu basteln. Auch für Anfänger wird der Library sehr interessant, da sich Problemlos vieles realisieren, und alle Funktionen sind einfach und verständlich aufgebaut. Es wird gerade an einer Dokumentation gearbeitet, und die Programmierung ist schon fast fertig. Zur Demonstration habe ich einen kleinen verständlichen Code vorbereitet: Wie man sehen kann, gibt es ganz einfache Funktionen, um die Anzahl der Wagen oder Züge einzustellen, sowie einen Kommentar rein zu schreiben. Auch andere Eigenschaften lassen sich verwirklichen, und mit dem Funktionen wie addFreeNode() und addSupport() ist es möglich, ganz einfach Stützen zu bauen In dem Code habe ich versucht, per Formel, Stützen zu bauen, und hier das Ergebnis von dem Code (Terra und Track wurde zusätzlich hinzugefügt): Quelle: imgdash.com ae9f23652b..png mfg Ercan |
|||
geforcefan Neu 07.04.2008 Montag, 07. April 2008 15:29 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Hallo Zusammen,
die Entwicklung ist rasant, und die ersten Test - Tools wurden schon geschreiben. Das ganze beruht auf dieser Library und wurde mit PHP kombiniert, und dieser Ergebnis erzielt: Dieser PHP Skript öffnet eine NlTrack Datei, und generiert daraus einen Layout Bild. Ich hoffe euch gefällt es mfg Ercan |
|||
RTCfan Neu 07.04.2008 Montag, 07. April 2008 16:20 | ||||
RTCfan
Deutschland . NW |
Sieht nicht schlecht aus! Auch wenn ich nicht weiß, was das alles zu bedeuten hat. | |||
schrubber Neu 07.04.2008 Montag, 07. April 2008 20:51 | ||||
schrubber
Deutschland . HE |
Ich glaube, nicht wenigen wird es so gehen. geforcefan, erklär doch mal für den Durchschnitts Nl-User, was du da genau machst!
Viele Grüße schrubber |
|||
geforcefan Neu 07.04.2008 Montag, 07. April 2008 21:13 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Eine Programmier Schnittstelle für NoLimits programmieren, damit man eigene Tool mit dieser Schnittstelle ganz einfach und unkompliziert programmieren kann.
Perfekt für Anfänger, und denen die keinen Lust haben, die NoLimits Datei Struktur zu entschlüsseln mfg Ercan |
|||
geforcefan Neu 07.04.2008 Montag, 07. April 2008 22:32 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Update:
Das was ich bei C4D Importer noch nicht geschafft hatte, habe ich es jetzt Geschafft. Mit etwas Bezier Berechnung habe ich es hinbekommen, die XYZ Position von einem Segment (Track) Node, herauszufinden, und hier mein Ergebnis: Langsam aber sicher implementiere ich alle Funktionen in meinem Lib, und dann wird der C4D Importer aktiv programmiert. Dann können wir uns auf dem Voll Funktionsfähigen C4D Importer freuen mfg Ercan |
|||
ChrisCross Neu 08.04.2008 Dienstag, 08. April 2008 00:43 | ||||
ChrisCross
Marl Deutschland . NW |
Immer noch ne geile Sache.
Arbeite auf jedenfall weiter daran, könnte einen großen Fortschritt in der NL Geschichte werden. Meine PHP Fähigkeiten sind begrenzt, aber könnte man damit nicht sogar ein automatisch generiertes/gerendertes Vorschaubild erstellen? Dann würden Coaster mit nichtssagenden Thumbs endlich der Vergangenheit angehören. |
|||
s.kko Neu 08.04.2008 Dienstag, 08. April 2008 08:33 | ||||
s.kko
Deutschland . NW |
Funktioniert das nur mit Handmade Supports oder auch mit Prefab?
Ist die Schnittstelle auch mit anderen Programmen neben C4D nutzbar? |
|||
geforcefan Neu 08.04.2008 Dienstag, 08. April 2008 11:24 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Auch die Prefabs gehen.
Die Schnittstelle ist eine reine C Bibiliothek und lässt sich mit entsprechenden Kenntnissen alles machen. Du kannst mit etwas C Kenntnissen, eigene Tools basteln, oder daraus einen Plugin machen (z.b. für C4D wie ich es machen werden) Wie schon oben erwähnt, lässt sich mit dem C Bibiliothek vieles machen, und auch eine Extension (dll) für PHP werde ich schreiben, damit man innerhalb PHP die Bibiliotheks funktionen benutzen kanns, wie z.b. addSupport() etc. mfg Ercan |
|||
geforcefan Neu 08.04.2008 Dienstag, 08. April 2008 13:31 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Edit: Sie gehen nur bedingt, hab vergessen zu erwähnen, das inmoment alle Prefabs, eine einfache Stütze darstellen (das heißt eine gerade Tube). Aber das will ich auch nicht schwerpunkt mäsig behandeln, die ganzen Screenshots sind eine Reihe von Tests, um zu sehen ob alles funktioniert. Wenn der Library fertig zum herunterladen ist (sammt der Dokumentation), dann werde ich mich hinsetzten, und die Lib Funktionen für PHP portieren. Ich denke in Zukunft werdet ihr kleine Tools von mir sehen, und wer weiß wer diesen Library auch benutzt. Vieleicht wird es mehrere kleine Tools von jedem geben Anschließend folgt der C4D Plugin, den ich aber etwas Mühevoller erstellen muss. Dort sind es nicht mehr einfache Linien. Diese Library ist bei der Programmierung die halbe miete, und viele die Tools für NL proggen wollten, sind bestimmt auch an dem Datei Struktur kläglich gescheitert mfg Ercan |
|||
geforcefan Neu 08.04.2008 Dienstag, 08. April 2008 22:19 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Hallo Leute,
So, jetzt habe ich noch eine Isometrische Transformation hin bekommen Die zwei komische Linien sind von mir ausversehen gemacht... Habe keine Lust ein neues Bild zu "rendern" mfg Ercan |
|||
geforcefan Neu 09.04.2008 Mittwoch, 09. April 2008 18:50 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Update:
mfg Ercan |
|||
Thrill Neu 09.04.2008 Mittwoch, 09. April 2008 19:52 | ||||
Thrill
Deutschland . NW |
Also, ich finde das ja jetzt alles ziemlich interessant, aber ich versteht rein gar nichts!
Bringt das was du dort erstellst dem Otto-normal-No-Limits-User irgendetwas? mfg Thrill |
|||
geforcefan Neu 09.04.2008 Mittwoch, 09. April 2008 19:58 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Einige NoLimits Exchange Webseiten könnten meinen Lib verwenden um aus hochgeladenen Nltracks solch ein Vorschau Bild zur erstellen.
ich glaube in so fern bringt es einem Otto Normalen Nl User etwas mfg Ercan |
|||
Thrill Neu 09.04.2008 Mittwoch, 09. April 2008 20:11 | ||||
Thrill
Deutschland . NW |
Ich meine, wenn du verhältnismäßig gut soetwas programieren kannst, könntest du dann villeicht ein Programm erstellen, mit dem man seinen eigenen NL Coaster als 3ds Datei bekommt? Damit man mehrere verschiedene Coaster in einem hat.
Weil zum Beispiel das letzte Bild, welches du gepostet hast, dort sieht man ja soweit ich das erkenne einen der neuen X-Car Coaster von dem Update 1.7! Auf Bildern davor sieht man ja schon die einzelnen Vertexe. Und in deinem Projekt davor hattest du ja soweit ich das richtig verstanden hatte, schon gesamte Coaster exportiert. Naja, ich kenn mich damit wirklich nicht aus, hoffe das es aber villeicht Möglich wäre! Andere Anregungen wären villeicht Tabellen von den G-Kräften. Ich kenne mich kein bisschen damit aus, kann nicht beurteilen wie schwer das ist! mfg Thrill |
|||
geforcefan Neu 09.04.2008 Mittwoch, 09. April 2008 20:25 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Die G's kann ich nicht exportieren, muss berechnet werden.
Um einen Coaster zu exportieren, muss ich mehr als Linie zeichnen, da muss ich auch einiges rechnen. Ohne Hilfe kriege ich das vll gar nicht hin. Aber ich müsste es mal schauen wenn ich damit fertig bin mfg Ercan |
|||
Cörmed Neu 09.04.2008 Mittwoch, 09. April 2008 20:40 | ||||
Cörmed
Cornelius Sauerb... Wolfratshausen Deutschland . BY |
Also Ercan respekt!
Alleine die Vorschaubilder sind mehr als nützlich. Die zeigen mal vollkommen übersichtlich den Verlauf der Strecke. Echt gut! Mfg Cörmed |
|||
geforcefan Neu 10.04.2008 Donnerstag, 10. April 2008 21:00 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Neu:
+ Segment Spliting: War nicht so einfach, herauszufinden, wie man einen Segment teilt, aber ich habe es hin bekommen und implementiert mfg Ercan |
|||
geforcefan Neu 18.05.2008 Sonntag, 18. Mai 2008 19:30 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Hallo Zusammen,
ich bin mit der ganzen Sache fast fertig. Ich habe mir überlegt, wie ich eine Schnittstelle bauen kann, damit man das ganze auch per PHP benutzen kann. Am Anfang wollte ich einen Extension programmieren, aber das würde dann fast nur auf eigenen Srver funktioneren, da man Extensions laden muss. Da aber viele Webspaces CGI und etc. unterstützen, dachte ich mir, einen Ausführbaren EXE (ELF auf Unix Servern) zu bauen, der den NoLimits Track Datei in einem XML Dokument "exportiert". Mann würde dann so eine XML Datei exportiert bekommen: Das ist natürlich nur ein Beispiel. Dazu werde ich später auch eine Klass für PHP Programmiern, der diese XML Struktur untersucht, parst und die C Funktionen bereitstellt. EDIT: Beispiel Code für PHP: mfg Ercan |
|||
geforcefan Neu 19.05.2008 Montag, 19. Mai 2008 13:40 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Und hier das erste Ergebniss, wo voll funktionsfähig ist.
Es ist nur eine PHP Datei, der alles automatisch macht, ohne fremde Hilfe: Das ist Euro Mir mfg Ercan |
|||
daswars Neu 19.05.2008 Montag, 19. Mai 2008 13:49 | ||||
daswars
Deutschland . NW |
WOW! | |||
duddi Neu 19.05.2008 Montag, 19. Mai 2008 14:25 | ||||
duddi
Andreas Duttine Deutschland . BY |
Wäre ist möglich, dass die Station braun, der Lift grün, Transportsegmente gelb und Bremsen Pink sind?
Wie im Editor, ich denke das würde es noch etwas übersichtlicher machen. Liebe Grüße, Andy |
|||
geforcefan Neu 19.05.2008 Montag, 19. Mai 2008 14:28 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Alles ist möglich
Kann ich implementieren mfg Ercan |
|||
geforcefan Neu 25.05.2008 Sonntag, 25. Mai 2008 22:03 | ||||
geforcefan
Ercan Schaafheim Deutschland . HE |
Erste Beta Release ist erscheinen:
code.google.com In moment ist das ganze nur zur hälfte dokumentiert, und die PHP binding ist auch noch nicht veröffentlicht. Lediglich der C Library ist verfügbar. Morgen kommt ein kleines Tutorial dazu, wie man solche Stützen erstellt: mfg Ercan |
|||
Hopa Neu 26.05.2008 Montag, 26. Mai 2008 13:13 | ||||
Hopa
Idstein Deutschland . HE |
Respekt, tolle Arbeit, verstehe zwar nicht viel davon, aber sieht richtig schick aus!!
MfG HoPa |
|||
Gehe zu Seite 1, 2, 3 Weiter |
Der Autor hat fehlerhaften BBCode produziert. | |
Der Autor hat das Thema im falschen oder unpassenden Forum eröffnet. | |
Dieses im Katalog verzeichnete Thema hat fremdverlinkte Bilder, die inzwischen fehlen. | |
Doppelter Beitrag | |
---|---|
Es wurde mehrfach ein identischer Beitrag erstellt. Bitte benutze diese Funktion nicht für den Urspungsbeitrag und nur, wenn die Beiträge noch vollkommen identisch sind. Bitte nicht den Beitrag bearbeiten und "Bitte löschen" oder Ähnliches hineinschreiben! | |
Ich habe mich vertan oder aus anderen Gründen den Inhalt wärend der Bearbeitungszeit entfernt. Bitte den Beitrag löschen. Achtung, falls es sich um einen doppelten Beitrag handelte, benutze bitte beim nächsten Mal die entsprechende Funktion ohne den Beitrag zu bearbeiten. | |
Dieser Beitrag wurde durch Bearbeitung unbrauchbar, da der eigentliche Inhalt gelöscht wurde. | |
Doppeltes Thema | |
Diese Thema gab es bereits, aber es sind schon einige Antworten vorhanden, bitte zusammenlegen. Gebe bitte das andere Thema an. | |
Dieses Thema gab es bereits. Da noch keine Antworten vorhanden sind kann es gelöscht werden. Gebe bitte das andere Thema an. | |
Link zum anderen Thema * |
|
Änderung / Löschwünsche von Mitgliedern | |
Ich wünsche eine kleine Änderung an meinem Beitrag. Bitte beachte, dass Änderungen nur in Ausnahmefällen durchgeführt werden. Wenn durch die Änderung ein abweichender Sinninhalt entsteht, oder nachfolgende Beiträge inhaltlich bezuglos werden, wird keine Änderung vorgenommen. | |
Bitte teile deinen Wunsch direkt dem Autor mit, dieser kann sich dann gerne an uns wenden. Du kannst im Folgenden direkt mit dem Autor kommunizieren. | |
Beiträge werden in der Regel nicht gelöscht, insbesondere dann nicht, wenn eine weitere Diskussion bereits entstanden ist. In begündeten Ausnahmefällen führen wir eine Löschung durch, zum Beispiel wenn der Inhalt rechtlich bedenklich ist oder die Rechte von Dritten verletzt werden. In der Regel reicht aber auch hier eine Änderung mit Entfernung der relevanten Teile. Wenn du eine Löschung wünschst teile uns hier bitte eine ausführliche Begründung mit. Verzichte bitte auf wiederholte Meldung oder die Kontaktierung eines Team-Members, wenn dem Löschwunsch nicht stattgegeben wird. | |
Die Löschung eines Beitrages kann nur der Autor selbst beantragen, und auch nur in einzelnen begründeten Ausnahmefällen. Bitte teile deinen Wunsch direkt dem Autor mit, dieser kann sich dann gerne an uns wenden. Du kannst im folgenden direkt mit dem Autor kommunizieren. | |
Bitte teile deinen Wunsch direkt dem Autor mit, dieser kann sich dann gerne an uns wenden. Du kannst im folgenden direkt mit dem Autor kommunizieren. | |
Bedenklicher Inhalt / Rechtsverletzung | |
Bitte nur Beiträge melden, die rechtlich bedenklich sind oder in denen gegen die Nutzungsbedingungen verstoßen wird. Dazu gehören beleidigende, obszöne, vulgäre, verleumdende, gewaltverherrlichende oder aus anderen Gründen strafbare Inhalte sowie andere deutlich unsinnige Inhalte. Ebenfalls können Beiträge gemeldet werden, die nicht für die Öffentlichkeit bestimmte Fakten enthalten, welche unautorisiert veröffentlicht wurden. Auch für Parkadministration ungünstige oder problematische Inhalte können gemeldet werden und werden im Einzelfall überprüft. Bitte füge eine Begründung/Erklärung an. | |
Ausführliche Begründung * |