Rotation bei TransformMesh() fehlerhaft

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Rotation bei TransformMesh() fehlerhaft

Beitrag von THEEX »

Kann bitte wer folgenden Fehlerbeschreibung weitergeben (ich kann leider kein englisch):

Ich nutze LTS 5.41 64 Bit mit Windows 8.

Die Rotation von TransformMesh() wird nicht richtig umgesetzt, bei der Rotation um die Z-Achse des Meshs dreht sich das Mesh um die Y-Achse.

Code: Alles auswählen

  InitEngine3D() 
  InitSprite() 
  
  OpenWindow(0, 0, 0, 640, 480, "Plane example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  OpenWindowedScreen(WindowID(0), 0, 0, 640, 480, 0, 0, 0)
  
  ; Light
  CreateLight(#PB_Any, RGB(25, 25, 180), -5, 10, 5, #PB_Light_Point)
  
  ; Camera
  CreateCamera(0, 0, 0, 100, 100)
  MoveCamera(0, 0, 0, 0, #PB_Absolute | #PB_Local)
  CameraLookAt(0, 0, 0, 50)
  
  ; Erstelle die Ebene und binde sie an die Szene
  CreatePlane(0, 2, 2, 1, 1, 0, 0)
  
  ;TransformMesh(0, 0, 0, 5, 1, 1, 1, -90, 45,  0); richtig
  TransformMesh(0, 0, 0, 5, 1, 1, 1, -90,  0, 45); falsch
  
  
  CreateEntity(0, MeshID(0), #PB_Material_None)
  
  Repeat
    RenderWorld()
    FlipBuffers()
  Until WaitWindowEvent(1) = #PB_Event_CloseWindow
  
Eine Art Query-Planner soll die Ausführung von Map/Reduce-Funktionen in Hadoop stark beschleunigen.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Rotation bei TransformMesh() fehlerhaft

Beitrag von STARGÅTE »

Ich erkenne keinen fehler.

Die Parameter der Rotation werden nicht von X -> Y -> Z durchgeführt.
Die Parameter werden als ganzes in eine Rotations/Transformations-Matrix gesteckt.
Die verschiedenen Konventionen findest du hier: https://de.wikipedia.org/wiki/Eulersche_Winkel

Eine Einzeltransformation arbeitet wie gewünscht.

Code: Alles auswählen

  TransformMesh(0, 0, 0, 5, 1, 1, 1, -90,  0, 0) ; Global um X drehen
  TransformMesh(0, 0, 0, 5, 1, 1, 1, 0,  0, 45) ; Global um Z drehen
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Re: Rotation bei TransformMesh() fehlerhaft

Beitrag von THEEX »

Ok, da fehlt mir wohl etwas Bildung, um die Arbeitsweise von TransformMesh() wirklich zu verstehen.....
Aber nun weiß ich, wie ich damit umzugehen habe. Thx!
Eine Art Query-Planner soll die Ausführung von Map/Reduce-Funktionen in Hadoop stark beschleunigen.
Antworten