Topenglpanel Review

implementation

// Setup matrices ModelMat := TMatrix.Identity; ModelMat := ModelMat * TMatrix.CreateRotationY(DegToRad(FAngle)); ModelMat := ModelMat * TMatrix.CreateRotationX(DegToRad(FAngle * 0.7)); TOpenGlPanel

// Draw a cube (6 faces) for i := 0 to 5 do begin case i of 0: Context.SetColor($FFFF0000); // Red - front 1: Context.SetColor($FF00FF00); // Green - back 2: Context.SetColor($FF0000FF); // Blue - top 3: Context.SetColor($FFFFFF00); // Yellow - bottom 4: Context.SetColor($FFFF00FF); // Magenta - left 5: Context.SetColor($FF00FFFF); // Cyan - right end; implementation // Setup matrices ModelMat := TMatrix

{ TMyOpenGLPanel }

Context.SetModelViewMatrix(ModelMat * ViewMat); Context.SetProjectionMatrix(ProjMat); // Red - front 1: Context.SetColor($FF00FF00)

destructor TMyOpenGLPanel.Destroy; begin FTimer.Free; inherited; end;