SDL Component Suite - Rot3D

The unit ROT3D displays three-dimensional data which can be rotated on-screen. The rotation of the data can be achieved either by mouse interaction or by using built-in methods of the class TRot3D. The data can be viewed from any direction, and can be zoomed and panned. Optionally, axes and/or a bounding box may be displayed. More details can be found in the online help pages.

The unit ROT3D is part of the SDL Component Suite.

Free Sample Program

ExRot3d ExRot3D is a simple application showing how to rotate three dimensional data in order to create the impression of a 3D view.
(291 kB)

What's new:

  • Release 10.7   [Aug-24, 2020]
    • TRot3D supports now an unlimited number of colors of the data points (no longer limited to 32 colors)

  • Release 10.6   [Mar-09, 2018]
    • no changes

  • Release 10.5   [Oct-10, 2016]
    • no changes

  • Release 10.4   [Jun-02, 2015]
    • no changes

  • Release 10.3   [Oct-06, 2014]
    • the new event OnLblRequest supports the drawing of symbol labels

  • Release 10.2   [May-30, 2013]
    • no changes

  • Release 10.1   [Oct-29, 2012]
    • the declaration of TRenderEvent had to be changed slightly (Canvas is now declared as const parameter)

  • Release 10.0   [Oct-4, 2011]
    • no changes

  • Release 9.7   [May-31, 2010]
    • new property LineWidth allows to control the line width of the Line and DrawTo methods
    • bug fix: colors of the Line method were restricted to the 16 basic Windows colors

  • Release 9.51   [Dec-01, 2008]
    • no changes

  • Release 9.5   [Oct-31, 2008]
    • properties ViewAngleX,Y,Z are now stored in Delphi form (DFM file) even if they use the default values

  • Release 9.0   [May-28, 2007]
  • Release 8.5   [Feb-18, 2006]
    • no changes

  • Release 8.2   [Nov-03, 2004]
    • no changes

  • Release 8.1   [Aug-29, 2004]
    • available for Delphi™ 8 for .NET
    • bug fix: AutoScale, Isometric and Clear now work properly if the data container is empty (bug was introduced with Rel. 8.0)

  • Release 8.0   [Apr-15, 2004]
    • interactive rotation by mouse can now be switched between 2 and 3 axes (property MouseRot3Axes)
    • DrawMarkOnCanvas has been moved to SDLBASE
    • CopyToWMF, CopyToClipBoardWMF, CopyToBMP, PrintIt, and CopyToClipBoard now allow to include or omit the frame of the component
    • CopyToOpenPrinter implemented
    • bug fix: TRot3D does no longer blocks the application if the deafult printer is a not-connected network printer
    • bug fix: CopyToWMF and CopyToClipBoardWMF now create correct WMF output (no longer any clipping of graphics)

  • Release 7.2   [Mar-23, 2003]
    • ROT3D is now part of ChartPack
    • rotation matrix is now available via array property RotMat

  • Release 7.0   [Sep-15, 2002]
    • available for Delphi™ 7.0
    • the unit is now CLX compatible
    • new property AxDir allows to switch between left-handed and right-handed coordinate system
    • DrawMarkOnCanvas implemented

  • Release 6.5   [May-28, 2002]
    • available for C++Builder™ 6.0
    • type declaration TAxName discarded to become compatible with BCB 6

  • Release 6.0   [Aug-06, 2001]
    • available for Delphi™ 6.0
    • bug fix: wrong z angle processing caused abrupt initial rotation when rotating the data interactively
    • bug fix: OriginX, OriginY, OriginZ are now set properly when AutoOrigin is TRUE
    • bug fix: ScaleFactX...Z are now set properly when AutoScale is TRUE
  • Release 5.0     [Oct-07, 1999]
    • Rot3D now available for Delphi™ 5.0