Mitglied wählen
Freunde
Suche
libnltrack Static Library Gehe zu Seite Zurück  1, 2, 3  Weiter
Autor Nachricht
geforcefan
nach oben
Aufsteiger Ercan
Schaafheim
Deutschland . HE
 
Link zum Beitrag #545229 Verfasst am Dienstag, 27. Mai 2008 13:26
1 mal bearbeitet, zuletzt am 27.05.2008 13:36
Themenersteller
Relax
Hello Everybody,

Now its time to getting started with libnltrack. For the first, we need Dev-C++ (a GNU C Compiler).

Just install it!

After the installation, download please the library source from Google Code and extract it anywhere on your Desktop.

Open the extracted lib folder libnltrack-1.0.0.

For the first, you will find two folders and many files. The folder doc contains the documentation of libnltrack and libnltrack the source files.

Okay lets start to compile the library from source. Open the Dev-C++ project file libnltrack.dev.

To compile the library, press CRTL+F9.

You will get a file called lnltrack.a.

Fremdbild
Quelle: coastercrazy.com 2008526152229_Unbenannt.jpg


Fremdbild
Quelle: coastercrazy.com 2008526152337_Unbenannt.jpg


Okay, have now compiled the library from source.

We have to copy the files into the Dev-C++ folder, because Dev-C++ should use the library.

Just copy the file lnltrack.a into C:/Dev-Cpp/lib and the contents of libnltrack into C:/Dev-Cpp/include/libnltrack

Fremdbild
Quelle: coastercrazy.com 200852615284_Unbenannt.jpg

Now you can use the library.

Please close all windows. We will create a simple Auto Supporter.
Open Dev-C++ and create a new C-Console-Application Project.

Create a folder on desktop called "Auto Supporter" and save the project into it.

You will see a source code into the Dev-C++ window. Just remove its content and we will begin with the Auto Supporter.

Please include our library

Code #include <libnltrack/libnltrack.h>


we need a main routine:

Code int main(int argc, char *argv[])
{
}


We need a NlTrack variable. This will contain all track datas.

Code NlTrack test;


Now we´ll open a nltrack file with the function NlOpen()

Code NlOpen("newtrack.nltrack", &test);


Okay, til now we only opened the nltrack file. The next step is to read out all Segment Nodes and add a fundament under the segment nodes.

Each Node, each segment, each bezier is numbered from 0 to the number of it self.

They are called index numbers. For example we have 3 Supports. The first support have the index 0, the second one the index 1 and the last one the index 2.

Its the same for everything else.

All segment nodes have an index number too, but they begin to count each segment by 0.

That means, if we have 2 segments and 3 nodes on each of them, thaén we have:

Code  .......SEGMENT 0................SEGMENT 1
|-----------------------|-----------------------|
.....O.....O.....O...........O.....O.......O
.....0.....1.....2...........0.....1.......2


Lets read the number of Segments:

Code int totalSegments = getTotalSegments(&test);


Now we will loop each segment:
Code
    int i, t;

    for(i = 0; i < totalSegments; i++)
    {


And now we have too loop all track nodes on each segment.
We will need the number of the track nodes.
Code
          int totalSegmentNode = getTotalTrackNodes(i, &test);


and just loop them, too:
Code
          for(t = 0; t < totalSegmentNode; t++)
          {


Okay, lets find out the position of each node
Code
                Vertex nodePos = getPosSegmentNode(t, i, &test);


t stands for the index number of the current node, and i for the current segment.

Now add a Fundament
Code
                int funindex = addFundNode(0,0,0,0, 0x0 ,0, nodePos.x, 0, nodePos.z, &test);


Please look at the documentation, for what the arguments for addFundNode() standing.

addFundNode() will return th index of the added fundament. Its important, to connect the track node and the added fundament to a support.

Now connect the track node with the added fundament to a support:

Code                 int supportindex = addSupport( NODE_SEGMENT, t, i,
                                               NODE_FUND, funindex, 0,
                                               0,0,0,&test);


NODE_SEGMENT shows the lib, that the first node is a segment node. t is the node index and i the segment index. Segment index is only needed, if the node type is a segment.

The same for the second node. Its the fundament node (NODE_FUND). funindex is the returned index, by adding our fundament. You can read the documentation, for knowing, for what the rest is standing for.

Okay, now close the loop, and save the file:

Code }
    }
   
    NlSave("newtrack2.nltrack", &test);


Now you have to link your Project woth the nltrack library (Project->Project Options->Parameter->Linker: -lnltrack)

Fremdbild
Quelle: coastercrazy.com 2008526155815_Unbenannt.jpg


Just compile and run the project with F9.

You need before you run the tool, a track, called newtrack.nltrack to test our tool. You will get an outputed file called newtrack2.nltrack. Look into it and have Fun.

Fremdbild
Quelle: coastercrazy.com 200852616149_Unbenannt.jpg


Here is the Source code:

Code #include <libnltrack/libnltrack.h>

int main(int argc, char *argv[])
{
    NlTrack test;
   
    NlOpen("newtrack.nltrack", &test);
   
    int i, t;
   
    int totalSegments = getTotalSegments(&test);
    int totalFreeNode = getTotalFreeNodes(&test);
    int totalFundNode = getTotalFundNodes(&test);
   
    for(i = 0; i < totalSegments; i++)
    {
          int totalSegmentNode = getTotalTrackNodes(i, &test);
         
          for(t = 0; t < totalSegmentNode; t++)
          {
                Vertex nodePos = getPosSegmentNode(t, i, &test);
                int funindex = addFundNode(0,0,0,0, 0x0 ,0, nodePos.x, 0, nodePos.z, &test);
               
                int supportindex = addSupport( NODE_SEGMENT, t, i,
                                               NODE_FUND, funindex, 0,
                                               0,0,0,&test);
          }
    }
   
    NlSave("newtrack2.nltrack", &test);

}



Download the Project:

code.google.com detail

Ercan
Küppi
nach oben
Redakteur Christian Küppers

Deutschland . NW
 
Avatar von Küppi
Link zum Beitrag #545234 Verfasst am Dienstag, 27. Mai 2008 13:48 Relax
Junge, hast du die deutsche Sprache verlernt? S
daswars
nach oben
Aufsteiger

Deutschland . NW
 
Avatar von daswars
Link zum Beitrag #545235 Verfasst am Dienstag, 27. Mai 2008 13:54 Relax
Küppi, er wollte sicherlich nur allen Usern sein Tutorial zugänglich machen, auch denen die der deutschen Sprache nicht mächtig sind;).

BTW: Vielen Dank, werde es mal die Tage ausprobieren=) .
ソセツケエオ テトケセサト
Küppi
nach oben
Redakteur Christian Küppers

Deutschland . NW
 
Avatar von Küppi
Link zum Beitrag #545237 Verfasst am Dienstag, 27. Mai 2008 14:01 Relax
Wir sind ein deutsches Forum und hier wird deutsch gesprochen!
Frossi
nach oben
Aufsteiger

Deutschland . RP
 
Avatar von Frossi
Dabei!
Link zum Beitrag #545243 Verfasst am Dienstag, 27. Mai 2008 14:21 Relax
Heute kann doch jeder englisch - wer nicht, tut mir leid. S

Naja, klasse Projekt! Bin mal gespannt, inwieweit das für mich mal Anwendung findet und was draus wird.
Ist aber ne klasse Sache mit viel Potenzial!
geforcefan
nach oben
Aufsteiger Ercan
Schaafheim
Deutschland . HE
 
Link zum Beitrag #545251 Verfasst am Dienstag, 27. Mai 2008 14:42
Themenersteller
Relax
daswars Küppi, er wollte sicherlich nur allen Usern sein Tutorial zugänglich machen, auch denen die der deutschen Sprache nicht mächtig sind;).


Genau so siehts aus S

Ich kann das ganze nochmal auf Deutsch schreiben... Hatte nur keine Zeit S

mfg Ercan
Platz 1 der Top Bilder 2023 + Gewinner der Fotowettbewerbe "Vorgeschlagene Bilder 1/2" und "Vorgeschlagene Bilder 2/2" 2023multimueller
nach oben
Aufsteiger Tom

Deutschland . NW
 
Avatar von multimueller
Link zum Beitrag #545254 Verfasst am Dienstag, 27. Mai 2008 14:46 Relax
Küppi Junge, hast du die deutsche Sprache verlernt? S


The english language he can also not very good. S
Quadratische Bilder aus Freizeitparks: instagram.com/multimueller
geforcefan
nach oben
Aufsteiger Ercan
Schaafheim
Deutschland . HE
 
Link zum Beitrag #545257 Verfasst am Dienstag, 27. Mai 2008 15:08
Themenersteller
Relax
Danke....
Küppi
nach oben
Redakteur Christian Küppers

Deutschland . NW
 
Avatar von Küppi
Link zum Beitrag #545260 Verfasst am Dienstag, 27. Mai 2008 15:12
1 mal bearbeitet, zuletzt am 27.05.2008 15:13
Relax
geforcefan Ich kann das ganze nochmal auf Deutsch schreiben... Hatte nur keine Zeit S


Lieber Mister Vielbeschäftigt Ercan aka geforcefan,

die Sprache dieses Forums ist deutsch! Das wird sie auch noch lange bleiben!
Daher würde ich Sie bitten, ihre Beiträge demnächst in der deutschen Sprache zu verfassen. Wenn Sie dazu keine Zeit haben, warten Sie ruhig ein bisschen länger mit dem Beitrag...

Mit freundlichen Grüßen
Die Ordnungshüter
Springfielder
nach oben
Aufsteiger

Deutschland . NW
 
Avatar von Springfielder
Link zum Beitrag #545261 Verfasst am Dienstag, 27. Mai 2008 15:16 Relax
Meine Güte, bleibt mal auf dem Boden.

Ich möchte Ercan ein großes Lob aussprechen. Super Arbeit S

Werde mir das ganze mal anschauen und ein wenig ausprobieren.

Weiter so!
Max
nach oben
Aufsteiger

Deutschland . NW
 
Avatar von Max
Link zum Beitrag #545262 Verfasst am Dienstag, 27. Mai 2008 15:17
1 mal bearbeitet, zuletzt am 27.05.2008 15:18
Relax
Achso, also nur in deutsch schreiben?

Edit: von mir auch danke für die Arbeit S
Wer später bremst ist länger schnell...
geforcefan
nach oben
Aufsteiger Ercan
Schaafheim
Deutschland . HE
 
Link zum Beitrag #545265 Verfasst am Dienstag, 27. Mai 2008 15:21
1 mal bearbeitet, zuletzt am 27.05.2008 15:22
Themenersteller
Relax
Küppi
geforcefan Ich kann das ganze nochmal auf Deutsch schreiben... Hatte nur keine Zeit S


Lieber Mister Vielbeschäftigt Ercan aka geforcefan,

die Sprache dieses Forums ist deutsch! Das wird sie auch noch lange bleiben!
Daher würde ich Sie bitten, ihre Beiträge demnächst in der deutschen Sprache zu verfassen. Wenn Sie dazu keine Zeit haben, warten Sie ruhig ein bisschen länger mit dem Beitrag...

Mit freundlichen Grüßen
Die Ordnungshüter


Ich habe echt keine Ahnung, wieso hier ein Thema draus gemacht wird. Wenn man bedenkt, das fast alle Tutorials auf English sind, die man für C++ braucht....

Das sollte auch die Grundlage sein...

Und was ist damit?

onride.de viewtopic.php

mfg Ercan
Supersonic
nach oben
Aufsteiger Michael Bauer
Karlsruhe
Deutschland . BW
 
Avatar von Supersonic
Link zum Beitrag #545291 Verfasst am Dienstag, 27. Mai 2008 17:12 Relax
Ziemlich viel Wirbel um einen Beitrag in einer Sprache, der 99% der Zielgruppe mächtig sein dürften und innerhalb eines Forums, welches sich bis vor kurzem noch als "International Rollercoaster Community" bezeichnete.
Too-Mass
nach oben
Aufsteiger

Deutschland . HE
 
Link zum Beitrag #545313 Verfasst am Dienstag, 27. Mai 2008 18:47 Relax
Das wirklich lustige an der Sache ist, dass 95% der User wahrscheinlich den Text an sich, also die Worte, in diesem einen Beitrag in "fremder Sprache" zwar lesen können, das ganze jedoch selbst in deutscher Sprache nicht verstehen würden. Warum also diese Aufregung...
I''''m an orange... HEY APPLE!!! Aaahahahahahahahaha!!
HEY! How do Rabbits like their beer brewed? With a lot of hops. Hahaha!!! Get it?! HOPS! Hahahaha!
BLACK is beautiful...and Hardstyle is my style!
Frossi
nach oben
Aufsteiger

Deutschland . RP
 
Avatar von Frossi
Dabei!
Link zum Beitrag #545321 Verfasst am Dienstag, 27. Mai 2008 19:27 Relax
Ich versteh den Aufruhr aus den in vorherigen Posts genannten Gründen auch nicht nachvollziehen.
Meiner Meinung nach ist das mehr als übertrieben.

Ich hoffe meine Name wird nicht bald in Franz Steiger o.Ä. umbenannt, damit ja alles deutschsprachig bleibt. S
LogFlumeRider
nach oben
Einsteiger

Deutschland . BY
 
Link zum Beitrag #545325 Verfasst am Dienstag, 27. Mai 2008 19:39 Relax
Frossi Heute kann doch jeder englisch - wer nicht, tut mir leid. S


Ich persönlich verstehe Englisch sehr gut, aber es gibt genügend Deutsche in meinem Alter (etwa aus dem Osten), die es nie gelernt haben. Insofern unterstütze ich Küppis Aussage: In einem deutschen Forum sollte auch Deutsch geschrieben werden. In der Sache selbst sollte man geforcefan - sofern man sich dafür interessiert - natürlich für seine Mühe danken... ach ja, und verunglimpfende Kommentare wie der von multimueller sind wirklich überflüssig S


Grüße
LogFlumeRider (Baumstammfahrer S)
Springfielder
nach oben
Aufsteiger

Deutschland . NW
 
Avatar von Springfielder
Link zum Beitrag #545332 Verfasst am Dienstag, 27. Mai 2008 20:06 Relax
Mal zurück zum Thema:
Ich habe den Beispielcode mal ausprobiert aber erhalte keine Stützen S
geforcefan
nach oben
Aufsteiger Ercan
Schaafheim
Deutschland . HE
 
Link zum Beitrag #545335 Verfasst am Dienstag, 27. Mai 2008 20:13
Themenersteller
Relax
Also das ersetzt Track Nodes. Das heißt du musst an die gewünschten Stellen ersteinmal Track Nodes anbringen S

Dann probieren S

mfg Ercan
Buster
nach oben
Einsteiger

Deutschland . NW
 
Link zum Beitrag #545361 Verfasst am Dienstag, 27. Mai 2008 23:50 Relax
Doitsches Forum, so so...
Zitat
News · Reviews · coaster-count · coastervideos · Shop · FAQ · About

Im übrigen gebe ich Ercan Recht. Halbwegs passable Englischkenntnisse sind praktisch Vorraussetzung, wenn man anständig Programmieren lernen will. Wer davon (Programmieren) keine Ahnung hat, den wird der Beitrag sowieso nicht interessieren.

Ein Vorschlag:
Evtl. könnte ein Moderator ja einfach diesen Thread ('tschuldigung... Faden) nach "onride international - For our english speaking members" schieben. Dann wäre das Thema erledigt.

Zum (eigentlichen) Thema:
Gute Arbeit. Ich hoffe nur, dass die Möglichkeiten, die sich mit dieser library eröffnen, jetzt auch eifrig genutzt werden und wir in Zukunft noch einige brauchbare Anwendungen zu sehen bekommen.

MfG, Buster.
Dieter Nuhr: "Wenn man keine Ahnung hat, einfach mal Fresse halten."
LogFlumeRider
nach oben
Einsteiger

Deutschland . BY
 
Link zum Beitrag #545369 Verfasst am Mittwoch, 28. Mai 2008 01:27 Relax
Was soll denn das "Doitsches Forum"? S

Den Kopfzeile würde ich übrigens tatsächlich mal überarbeiten, aber Englisch (bzw. oft Denglisch) ist halt in Mode... daran sind m.E. vor allem die Werbefuzzis Schuld, denen nichts anderes mehr einfällt, als Dinge so vermeintlich "aufzuwerten"... doch das ist ein anderes Thema.

Wie auch immer. Es ging ja gar nicht ums programmieren, sondern darum, dass ein gesamter Beitrag (unnötigerweise) in Englisch verfasst wurde. Ich finde geforcefans Arbeit vom Prinzip her übrigens toll, obwohl ich selbst damit nichts anfangen kann.

Grüße
LogFlumeRider
mülla
nach oben
Aufsteiger Simon

Deutschland . HE
 
Avatar von mülla
Link zum Beitrag #545448 Verfasst am Mittwoch, 28. Mai 2008 13:39 Relax
Also diejenigen Beiträge die in Englisch verfasst sind versteht sowieso nur derjenige der auch Englisch versteht würde ich einfach mal ganz wagemutig behaupten.. wenn überhaupt. Ich nämlich nicht. Aber sieht sehr geil aus.
In memory of Space Mountain - De la terre à la lune - RIP 1/16/2005
Springfielder
nach oben
Aufsteiger

Deutschland . NW
 
Avatar von Springfielder
Link zum Beitrag #545592 Verfasst am Mittwoch, 28. Mai 2008 20:49
1 mal bearbeitet, zuletzt am 28.05.2008 20:50
Relax
Was ein wenig nervig ist, ist dass die Datei immer den Standardnamen haben muss. Gibts dazu vielleicht ne Lösung?
geforcefan
nach oben
Aufsteiger Ercan
Schaafheim
Deutschland . HE
 
Link zum Beitrag #545605 Verfasst am Mittwoch, 28. Mai 2008 21:45
Themenersteller
Relax
Du öffnest die NLTRACK Datei mit NlOpen(); funktion. Kannst auch was anderes nehmen. Wie du es halt eebn Programmiert... Wenn du magst mit Argumenten. Das ist dir frei überlassen...

mfg Ercan
s.kko
nach oben
Einsteiger

Deutschland . NW
 
Avatar von s.kko
Link zum Beitrag #546662 Verfasst am Montag, 02. Juni 2008 14:09 Relax
Irgendwas funktioniert hier bei mir nciht :S
Ich drück F9

Code   [Linker error] undefined reference to `NlOpen(char*, NlTrack*)'


Da ich das Programm ansich noch nicht wirklich begriffen habe, weis ich garnich wo ich suchen muss. Der Linker ist allerdings eingetragen.
Buster
nach oben
Einsteiger

Deutschland . NW
 
Link zum Beitrag #546676 Verfasst am Montag, 02. Juni 2008 15:58 Relax
Hast du die .h inkludiert? Falls ja, versuch sie mal in Anführungszeichen zu setzen statt <>.
Dieter Nuhr: "Wenn man keine Ahnung hat, einfach mal Fresse halten."
Gehe zu Seite Zurück  1, 2, 3  Weiter Nächster neuer Beitrag in diesem Forum Nächster neuer Beitrag