deleted

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

suberror

Betreff: deleted

BeitragFr, Apr 24, 2009 23:26
Antworten mit Zitat
Benutzer-Profile anzeigen
gelöscht
  • Zuletzt bearbeitet von suberror am Sa, Mai 06, 2017 16:01, insgesamt einmal bearbeitet

BtbN

BeitragSa, Apr 25, 2009 8:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Du must die Matrix mit -1 auf der z-achse skalieren.
 

klepto2

BeitragSa, Apr 25, 2009 14:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Das mit der Matrix stimmt nicht, sowohl Newton als auch minib3d verwenden dasselbe System.

Hier mal ein kleiner Auszug aus der ext2 Newton TBody definition:

Code: [AUSKLAPPEN]

Method Setup()
      Node = newtonCreateBody(World.World , Body)
      NewtonBodySetMatrix(Node , Mesh.Mat.grid)
      newtonBodySetUserData(node ,Self)
      Volume = NewtonConvexCollisionCalculateVolume(Body)
      AABB[0] = New TVec3
      AABB[1] = New TVec3
      NewtonBodyGetAABB(Node,AABB[0].Pointer(),AABB[1].Pointer())
      UpdateForce = [0.0 , 9.81 , 0.0]
      World.AddPhysicBody(Self)
End Method

Method Update(mat:Float Ptr)
      newtonBodyGetMatrix(Node , Mesh.Mat.grid)
End Method


Das einzige wo man aufpassen muss sind Meshhulls, da müssen die VertexZ Positionen *-1 genommen werden und manche Primitives müssen um 90 grad vorher gedreht werden. Dazu einfach ein Pivot drehen und dessen Matrix als offset Matrix mit übergeben.
Matrix Screensaver
Console Modul für BlitzMax
KLPacker Modul für BlitzMax

HomePage : http://www.brsoftware.de.vu
 

suberror

BeitragMo, Apr 27, 2009 13:44
Antworten mit Zitat
Benutzer-Profile anzeigen
gelöscht

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group