Works only with PB 4.61 (x86) or higher
* Einige neue Updates und Demos
* Neue Programmerweiterungen
* Neue Movie Befehle
* Neue 3d Physic Befehle
* Orthoview für Kamera
* Neue parent <-> kid Funktionen
* Primitives Erweiterungen
Installer for the x86 only version
http://www.flasharts.de/mpz/Install_MP3D_32_x86.exe
Installer for the x64 only version
http://www.flasharts.de/mpz/Install_MP3D_32_x64.exe
the Threadsafe only lib for x86, Please replace the original MP3D_Library lib manually
http://www.flasharts.de/mpz/Threadsafe/MP3D_Library
1) New command: MP_MouseButtonHit(Button) ; Is Mouse button (button) is pressed and released). Wurde der Mausknopf gedrückt und losgelassen?
2) command repaired: MP_ImageToTexture(); Memory leak solved. Speicherfehler des Befehls repariert
3) New command: MP_ParticleEmitterStartTime(Entity, StartTime.f); Wait before ParticleEmitter starts. Wartet mit dem Starten des Emmiters
4) New command: MP_KillParticleEmitter(Entity, MaxParticle) ; killed ParticleEmitter after MaxParticle; Löscht Partikelemitter nach Anzahl der MaxParticle
5) New command: MP_MovieInit (Avifile.s) ; Load AVI file . Lädt Avi Datei
6) New command: MP_MovieToTexture ( Movie, Texture, Frame ) ; Create a Texture from a movie frame; erzeugt eine Texture aus einem Film Frame
7) New command: MP_CloseMovie( Movie ) ; Close movie ; Schließt film

9) New command: MP_MovieWidth ( Movie ) ; Movie width: Film Breite
10) New command: MP_MovieHeight ( Movie ) ; Movie height; Filmhöhe
11) command fixed: problems with MinTime.f, MaxTime.f and OneshotEmitter solved; MinTime.f, MaxTime.f Problem mit OneShotemitter gelöst
12) command fixed: MP_MeshCulling(Mesh,1) memoryleak solved, Speicherfehler gelöst
13) command fixed: MP_ScreenToHandle(hwnd) problem with DrawText solved, Fehelr mit Drawtext behoben
14) problem with "old" particle Emmmiter solved, they did not send particles
15) new functions: particle Emmmiter has now 48 partice, 24 and the next 24 particle with halve size
16) problem between the particle and sprite render sequence solved
17) New command: MP_Close() ; closed the mp3d Engine and deleted all resources
17a) New command: MP_Close() ; problem with MP_copyentity() solved
18) New command: MP_ParticleVarSize(Entity, Size.f) ; change the particle size over the particle livetime
19) delete command: MP_EntityComputeNormals (Entity) ; same function like MP_EntitySetNormals() ; doppelter Befehl
20) command fixed: MP_EntitySetVelocity (Entity, xVelocity.f , yVelocity.f ,zVelocity.f(,VelocityVar.f)) ; works now with MeshPhysics
21) New command: MP_EntityGetVelocity (Entity , *vVector.D3DXVECTOR3) ; read velocity as 3dvector
22) New command: MP_EntitySetOmega(Entity, xOmega.f , yOmega.f ,zOmega.f) ; set angular velocity of Entity, setzt globale Winkelgeschwindigkeit des Entity
23) New command: MP_EntityGetOmega (Entity , *vVector.D3DXVECTOR3) ; read angular velocity of Entity, Ließt die globale Winkelgeschwindigkeit
24) Important changing! the Pitch and Yaw function is changed. Now it is like in other 3d languages: MP_EntityGetPitch(Entity), MP_EntityGetYaw (Entity),
MP_RotateEntity (Entity, pitch.f, yaw.f, roll.f) and MP_TurnEntity (Entity, pitch.f, yaw.f, roll.f)
25) command fixed: MP_PositionEntity (Entity,x.f,y.f,z.f) was not correct working for animmesh
26) command fixed: MP_LoadAnimmesh(file.s) could load a anim mesh from a subdirectory with texture
27) new options: MP_TurnEntity (Entity,x.f,y.f,z.f[,Flag]) ; new flag to turn the Mesh locale, Flag = 1
28) new options: MP_RotateEntity (Entity,x.f,y.f,z.f[,Flag]) ; new flag to turn the Mesh locale, Flag = 1
29) command fixed: MP_TerrainGetY (Entity,x.f,y.f,z.f); the position output was wrong, fixed
30) New command: MP_AddUVtoEntity (Entity [, Flag]) ; Add a new UV Texture level on a mesh, (Entity is Mesh, flag for more UV Texture level)
31) new options: MP_VertexGetU (Entity, index[, flag]),MP_VertexGetV (Entity, index[, flag]),MP_VertexSetU(Entity, index, u.f[, flag]),MP_VertexSetV(Entity, index, v.f[, flag]); new flag for the UV Texture level
32) New command: MP_ParticleBlendingMode (Entity, Source, Destination ) ; change the Blendmode to create dark particle, ändert den Blending Mode eines Particleemitters
33) command changed: MP_CreatePrimitives (VertexCount, Modus) ; VertexCount was limited to 1000, now there are no limit anymore
34) new functions: MP_HideEntity (Entity, Bool); works now for Mesh and Primitives
35) New command: MP_PrimitivesSetParent (Entity, Parent [,free]) ; Set Parent for Primitives
36) New command: MP_PrimitivesGetParent (Entity) ; get Parent for Primitives
37) new functions: MP_VSync(Var) ; Parameter = 3 move the objects regardless from the frame rate, Paramter = 4 deactivate its (standard function)
38) delete command: MP_MeshSetParent (Entity, Parent[, free]) and MP_PrimitivesSetParent (Entity, Parent[, free])
39) New command: MP_EntitySetParent (Entity, Parent,[free]); replace commands 38) mix with mesh and Primitives possible
40) delete command: MP_MeshGetParent (Entity) and MP_PrimitivesGetParent (Entity)
41) New command: MP_EntityGetParent (Entity) ; replace commands 40)
42) new functions: MP_CreateCamera([Flag.f]) if flag = orthographic view mode activated, flag.f is the parameter of the size of the view
43) new functions: MP_SetPrimitives(Entity, Vertex, x.f, y.f, z.f, Color [,Size.f]) ; Size.f, change the size of PointPrimitives
44) New command: MP_PrimitivesBlendingMode(Entity, Source, Destination ) ; change the Blendmode of a Primitives , ändert den Blending Mode eines Primitives
45) new functions: MP_EntitySetTexture (Entity, Texture[, Position[, Material]]) , works now Primitives too, funktioniert jetzt auch mit Primitives
46) new functions: MP_CameraSetPerspective(Cam, Grad.f [, Aspect.f]); for a orthographic camera Grad is the size of the view
47) new functions: MP_CreatePrimitives(VertexCount, Modus), Modus = 1 NOT sizeable Point Mode, Mode = 7 Sizeable Pointmode
48) New command: MP_EntitySetZEnable (Entity,0) ; Set the Z buffering Methode of DX9; Entity is Pointmesh, Mesh, Animmesh and Particelemmiter
49) rename command: MP_AdressOf(Var) to MP_AddressOf(Var)
50) command changed:MP_EntityAddImpulse(Entity,pointDeltaVelocX.f,pointDeltaVelocY.f ,pointDeltaVelocZ.f[, pointPositX.f, pointPositY.f,pointPositZ.f]). position of entity now as addon parameter
51) 5 New commands: MP_ExamineScreenModes(), MP_NextScreenMode(), MP_ScreenModeWidth(),MP_ScreenModeHeight(),MP_ScreenModeDepth(),MP_ScreenModeRef?reshRate(). you can check now the possible screen modes
52) Rename commands: MP_RenderPartikel to MP_RenderParticle, MP_EntitySetEffekt to MP_EntitySetEffect, MP_ScreenshotToTextur to MP_ScreenshotToTexture, MP_2DPhysicCollissionInit to MP_2DPhysicCollisionInit and MP_CreateRetangle() to MP_CreateRectangle()
53) commands optimised: i have rewritten the Movie commands, now they are over 4 times faster
54) change command name: rename MP_SetAntiAlaising() to MP_SetAntialiasing()
55) new command: MP_SetShadowEpsilon(Var.f) ; with shadow epsilon offset you can reduce the light bleeding effect of the shadow.
56) new command: MP_LoadPrimitives (File.s) ; Load a Primitives as file.
57) new command: MP_CatchPrimitives (Memory , SizeOfMemory ) ; Load a Primitives from memory
58) new command: MP_SavePrimitives (Entity, File.s) ; Save a Primitives as file
59) command optimised MP_SetAntialiasing(), 2d function not working with Antialiasing, rewritten 2d commands, now it works
58) new command: MP_ChangePhysikHull(Mesh, Typ); If you change the size or vertex coord of a mesh you can change on the fly the Physic body too...
Ich hoffe die Installer funktionieren, konnte es nur kurz aus Zeitgründen testen
Gruß Michael