-
- O m:telu
- TV Svijet
- Plati račun
- Dopuni se
- Prikaz za slabovidePrelaskom na drugi pretraživač bićete u mogućnosti da koristite opcije prilagođene slabovidim osobama
// 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;
constructor TMyOpenGLPanel.Create(AOwner: TComponent); begin inherited Create(AOwner); FAngle := 0; FTimer := TTimer.Create(Self); FTimer.Interval := 30; // ~33 FPS FTimer.OnTimer := OnTimer; FTimer.Enabled := False; end;
unit uOpenGLPanelDemo; interface
ViewMat := TMatrix.CreateLookAt( Point3D(0, 2, 5), // Eye position Point3D(0, 0, 0), // Look-at center Point3D(0, 1, 0) // Up vector );
{ TMyOpenGLPanel }
procedure TOpenGLContextHelper.DrawCubeFace(FaceIndex: Integer; Size: Single); const // Vertex data for each face (order: bottom-left, bottom-right, top-right, top-left) FaceVertices: array[0..5, 0..3] of TPoint3D = ( (( -1, -1, 1), ( 1, -1, 1), ( 1, 1, 1), (-1, 1, 1)), // front (( 1, -1, -1), (-1, -1, -1), (-1, 1, -1), ( 1, 1, -1)), // back (( -1, 1, -1), ( 1, 1, -1), ( 1, 1, 1), (-1, 1, 1)), // top (( -1, -1, 1), ( 1, -1, 1), ( 1, -1, -1), (-1, -1, -1)), // bottom (( -1, -1, -1), (-1, -1, 1), (-1, 1, 1), (-1, 1, -1)), // left (( 1, -1, 1), ( 1, -1, -1), ( 1, 1, -1), ( 1, 1, 1)) // right ); var V: array[0..3] of TPoint3D; j: Integer; begin for j := 0 to 3 do V[j] := FaceVertices[FaceIndex, j] * Size;
// 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;
constructor TMyOpenGLPanel.Create(AOwner: TComponent); begin inherited Create(AOwner); FAngle := 0; FTimer := TTimer.Create(Self); FTimer.Interval := 30; // ~33 FPS FTimer.OnTimer := OnTimer; FTimer.Enabled := False; end; TOpenGlPanel
unit uOpenGLPanelDemo; interface
ViewMat := TMatrix.CreateLookAt( Point3D(0, 2, 5), // Eye position Point3D(0, 0, 0), // Look-at center Point3D(0, 1, 0) // Up vector ); // Draw a cube (6 faces) for i
{ TMyOpenGLPanel }
procedure TOpenGLContextHelper.DrawCubeFace(FaceIndex: Integer; Size: Single); const // Vertex data for each face (order: bottom-left, bottom-right, top-right, top-left) FaceVertices: array[0..5, 0..3] of TPoint3D = ( (( -1, -1, 1), ( 1, -1, 1), ( 1, 1, 1), (-1, 1, 1)), // front (( 1, -1, -1), (-1, -1, -1), (-1, 1, -1), ( 1, 1, -1)), // back (( -1, 1, -1), ( 1, 1, -1), ( 1, 1, 1), (-1, 1, 1)), // top (( -1, -1, 1), ( 1, -1, 1), ( 1, -1, -1), (-1, -1, -1)), // bottom (( -1, -1, -1), (-1, -1, 1), (-1, 1, 1), (-1, 1, -1)), // left (( 1, -1, 1), ( 1, -1, -1), ( 1, 1, -1), ( 1, 1, 1)) // right ); var V: array[0..3] of TPoint3D; j: Integer; begin for j := 0 to 3 do V[j] := FaceVertices[FaceIndex, j] * Size; // Red - front 1: Context.SetColor($FF00FF00)