Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

dx11

unregistriert

1

24.11.2011, 16:43

pointer to the first element of an array of points/vertices. ?

Huhu *wink*
Ich hätte mal eine ( mal wieder ) verständnis Frage zu der Funktion NewtonCreateConvexHull ;)
Mir gehts darum:

Quellcode

1
NewtonCollision* NewtonCreateConvexHull (const NewtonWorld* newtonWorld, int count, const dFloat* vertexCloud, int strideInBytes, const dFloat *offsetMatrix);

Mit der Funktion kann man Kollsionsmodelle für Newton erstellen. Nun zur Frage.
Ich verstehe fast alle parameter. Vertexanzahl, strideInBytes. Aber nicht const dFloat* vertexCloud.
Ich versthe nicht was das ist? Ich muss da ja anscheinend die Vertices übergeben. Nur wie?
Ich dachte mir das ich ein Vector mache ( 3 Dimensional ) als Array und dort die vertices rein "Stopfe".
Und als strideInBytes übergeb ich dann einfach sizeof(Vector3). Müsst eigentlich klappen oder?
Aber wie lade ich die blöden Vertices in ein Vector Array?
Danke ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

24.11.2011, 16:48

Es ist eben ein Zeiger auf das erste Element eines Arrays aus Vektoren. Mir ist leider nicht ganz klar wo genau nun dein Verständnisproblem liegt.

dx11

unregistriert

3

24.11.2011, 16:50

Naja soll ichjetzt die Modellinfo's einfach alle reinladen und dann den ersten übergeben?
Wofür ist das überhaupt? Wenn müsste Newton doch alles kenne und nicht nur den Anfang.
Danke

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

24.11.2011, 16:52

Ich kann dir nur wirklich wieder einmal empfehlen erstmal die Grundlagen zu lernen. Offenbar hast du massive Lücken was das Verständnis von Pointern und Arrays angeht.
Es hat einfach keinen Sinn sich in derartige Abenteuer zu stürzen, wenn man die verwendete Sprache noch nichtmal richtig beherrscht.

dx11

unregistriert

5

24.11.2011, 16:56

Das stimmet wohl. Dann habe ich was verpennt :( Sry ;)
Ich werde Googeln. Hoffe das ist nicht das Größte Thema ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

24.11.2011, 17:06

Es geht nicht darum dich runterzumachen oder darum dass dir einfach keiner helfen will. Wir alle waren selbst mal Anfänger und wissen nur zu gut wie sehr man darauf brennt all diese spannenden Dinge zu machen. Aber ohne Grundlagenwissen endet das nur in Frustration. Anstatt dir also Antworten zu geben mit denen du sowieso nichts anfangen könntest, auf Fragen die du nicht stellen würdest, wenn du die Grundlagen beherrschen würdest, lieber eine Antwort die dir wirklich hilft: Lass das mit Google mal bleiben, nimm dir ein anständiges C++ Einsteigerbuch und arbeite es aufmerksam durch. Du wirst zumindest die ersten Monate nur mit der Konsole verbringen. Aber da muss jeder mal durch. Nach ein paar Monaten bist du dann soweit dass du einfache 2D Spiele machen kannst. Und in ein oder zwei Jahren werden schon komplexere Projekte drin sein. Es nützt jedenfalls absolut nichts gleich mit Dingen wie GUI oder Physikengines anzufangen. Das ist wie in ein Land zu ziehen wo man die Sprache nicht spricht. Durchfragen funktioniert vielleicht für Touristen, ist aber keine Dauerlösung. Bleiben also zwei Möglichkeiten: Entweder du lernst die Sprache oder du stellst einen Dolmetscher an...

Wenn es dir nur darum geht möglichst schnell ein Spiel umzusetzen, dann würd ich dir von C++ abraten und C# empfehlen. Erstmal die Sprache zu lernen wird dir auch in diesem Fall nicht erspart bleiben, aber du siehst dort viel schneller Ergebnisse.

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »dot« (24.11.2011, 17:18)


dx11

unregistriert

7

24.11.2011, 17:24

Ja ich finde wirklich alles Spannend. Aber ich bin nicht so leicht runterzumachen ;)
Also anständiges C++ Buch habe ich aber Lesen ist nicht meine Stärke, bzw aufmerksam lesen ;) Ebenso wie Rechtschreibung... -.-
Also Konsole habe ich wirklich hinter mir ;) Windows Fenster habe ich auch mal behandelt... Aber ich habe noch nie ein 2D Spiel entwickelt. Außer in der Konsole.
Und ich will nicht wirklich super schnell Ergebnisse erzielen schließlich ist dies ja wieder nur eine Verständnisfrage. Newton ist schon etwas kompliziert...
Aber ich habe mir als Ziel gesetzt eine Datei in ( Achtung jetzt kommts :D ) MEINEM Dateiformat an Newton zu übergeben. Ich kann mein Dateiformat schon Rendern und Konvertieren ;) Jetzt bin ich natürlich ganz stolz :D
Aber ich werde trotzdem jetzt mal nach den Pointern und Arrays gucken damit ich das wenigstens auf die Reihe kriege ;)
Danke

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

24.11.2011, 17:29

Ja, das ist natürlich ein Grund stolz zu sein. Aber wenn du noch Probleme mit Pointern und Arrays hast, dann hast du das mit der Konsole einfach doch noch nicht so wirklich hinter dir, auch wenn dus gerne hättest ;)
Wenn du noch nie ein 2D Spiel entwickelt hast, dann lass Newton mal bleiben und schreib einfach mal ein Pong (SFML gibts hier). Mit der dabei gewonnenen Erfahrung wird dir nachher vieles leichter fallen...

FSA

Community-Fossil

  • Private Nachricht senden

9

24.11.2011, 17:31

Obwohl...
Wenn er doch große Träume hat ;) Man lernt aus Fehlern ( Ich auch ;) )

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

dx11

unregistriert

10

25.11.2011, 23:47

Ich habe große träume. Zu große xD
Aber ich kann nun erste erfolge melden: Ich habe es jetzt gepackt ein modell an Newton zu übergeben. Und ioch habe das mit dem Doofen Pointer und dem Array gerafft. Hoffe ich zumindest. Nunja danke für die Hilfen ;) Jetzt muss ICH nurnoch googlen wie ich reibung hinkriege. Denn ein Würfel der Endlos über den Boden rutscht naja...
MfG

Werbeanzeige