TAbstractSceneTree -
TCamera -
TComposite -
TExternalObject -
TGLColor -
TGLScene -
TLightSource -
TProxyObject -
TSceneObject -
TSceneObjectClass -
CheckOpenGLError - ------------------ external global routines ----------------------------------
MakeAffineVector - ------------------------------------------------------------------------------
MakeHomogenVector - ------------------------------------------------------------------------------
PNormalVector
PVertex
TBoundingBox
TBuffer
TBuffers
TColorVector
TFaceWinding
TGLCoordinates
TGLState
TGLStates
TNormalVector
TObjectChange
TObjectChanges
TObjectHandle
TRectangle
TSceneChange
TSceneChanges
TSceneOperation
TVertex
ColorAquamarine
ColorBakersChoc
ColorBlueViolet
ColorBrass
ColorBrightGold
ColorBronze
ColorBronze2
ColorBrown
ColorCadetBlue
ColorCoolCopper
ColorCopper
ColorCoral
ColorCornflowerBlue
ColorDarkBrown
ColorDarkGreen
ColorDarkOliveGreen
ColorDarkOrchid
ColorDarkPurple
ColorDarkSlateBlue
ColorDarkSlateGray
ColorDarkSlateGrey
ColorDarkTan
ColorDarkTurquoise
ColorDarkWood
ColorDimGray
ColorDimGrey
ColorDkGreenCopper
ColorDustyRose
ColorFeldspar
ColorFirebrick
ColorFlesh
ColorForestGreen
ColorGold
ColorGoldenrod
ColorGray
ColorGray05
ColorGray10
ColorGray15
ColorGray20
ColorGray25
ColorGray30
ColorGray35
ColorGray40
ColorGray45
ColorGray50
ColorGray55
ColorGray60
ColorGray65
ColorGray70
ColorGray75
ColorGray80
ColorGray85
ColorGray90
ColorGray95
ColorGreenCopper
ColorGreenYellow
ColorGrey
ColorHuntersGreen
ColorIndian
ColorKhaki
ColorLightBlue
ColorLightGray
ColorLightGrey
ColorLightPurple
ColorLightSteelBlue
ColorLightWood
ColorLimeGreen
ColorMandarinOrange
ColorMaroon
ColorMediumAquamarine
ColorMediumBlue
ColorMediumForestGreen
ColorMediumGoldenrod
ColorMediumOrchid
ColorMediumPurple
ColorMediumSeaGreen
ColorMediumSlateBlue
ColorMediumSpringGreen
ColorMediumTurquoise
ColorMediumViolet
ColorMediumWood
ColorMidnightBlue
ColorNavy
ColorNavyBlue
ColorNeonBlue
ColorNeonPink
ColorNewMidnightBlue
ColorNewTan
ColorOldGold
ColorOrange
ColorOrangeRed
ColorOrchid
ColorPaleGreen
ColorPink
ColorPlum
ColorQuartz
ColorRichBlue
ColorSalmon
ColorScarlet
ColorSeaGreen
ColorSemiSweetChoc
ColorSienna
ColorSilver
ColorSkyBlue
ColorSlateBlue
ColorSpicyPink
ColorSpringGreen
ColorSteelBlue
ColorSummerSky
ColorTan
ColorThistle
ColorTurquoise
ColorVeryDarkBrown
ColorVeryLightPurple
ColorViolet
ColorVioletRed
ColorVLightGray
ColorVLightGrey
ColorWheat
ColorWhite
ColorYellowGreen
PROCEDURE CheckOpenGLError;
------------------ external global routines ----------------------------------
FUNCTION MakeAffineVector(X,Y,Z: GLFloat) : TAffineFloatVector;
------------------------------------------------------------------------------
FUNCTION MakeHomogenVector(X,Y,Z,W: GLFloat) : THomogenFloatVector;
------------------------------------------------------------------------------
PNormalVector = ^TNormalVector
PVertex = ^TVertex
TBoundingBox = record
LeftLowerFront : TAffineFloatVector;
RightUpperBack : TAffineFloatVector;
end;
TBuffer = (buColor,buDepth,buStencil,buAccum,buAux);
flags for allocated buffers
TBuffers = SET OF TBuffer
TColorVector = THomogenFloatVector
TFaceWinding = (fwClockWise,fwCounterClockWise);
aquivalent to a display list ID or GL_LIGHT0 (...) constants used to describe what kind of winding has a front face
TGLCoordinates = record
end;
TGLState = (stContextValid,stContextActive,stAlphaTest,stAutoNormal,
stBlend,stColorMaterial,stCullFace,stDepthTest,stDither,
stFog,stLighting,stLineSmooth,stLineStipple,
stLogicOp,stNormalize,stPointSmooth,stPolygonSmooth,
stPolygonStipple,stScissorTest,stStencilTest);
used to reflect all relevant (binary) states of OpenGL subsystem
TGLStates = SET OF TGLState
TNormalVector = TAffineFloatVector
TObjectChange = (ocPosition,ocRotation,ocScaling,
ocShininess, ocSpot,ocAttenuation);
used to decribe only the changes in an object, which have to be
reflected in the scene
TObjectChanges = SET OF TObjectChange
TObjectHandle = GLUInt
TGLScene - An encapsulation of the OpenGL API
Version - 0.3.2
Last Change - 26 June 1997
for more information see help file
TRectangle = record
Left : Integer;
Top : Integer;
Width : Integer;
Height : Integer;
end;
TSceneChange = (scBackground);
used to decribe only the global changes in the scene, which have to be
reflected in the scene
TSceneChanges = SET OF TSceneChange
TSceneOperation = (soAdd,soRemove,soMove,soRename);
flags for design notification
TVertex = TAffineFloatVector
ColorAquamarine = (0.439216, 0.858824, 0.576471, 1)
colors en masse
ColorBakersChoc = (0.36, 0.20, 0.09, 1)
ColorBlueViolet = (0.62352, 0.372549, 0.623529, 1)
ColorBrass = (0.71, 0.65, 0.26, 1)
ColorBrightGold = (0.85, 0.85, 0.10, 1)
ColorBronze = (0.55, 0.47, 0.14, 1)
ColorBronze2 = (0.65, 0.49, 0.24, 1)
ColorBrown = (0.647059, 0.164706, 0.164706, 1)
ColorCadetBlue = (0.372549, 0.623529, 0.623529, 1)
ColorCoolCopper = (0.85, 0.53, 0.10, 1)
ColorCopper = (0.72, 0.45, 0.20, 1)
ColorCoral = (1, 0.498039, 0.0, 1)
ColorCornflowerBlue = (0.258824, 0.258824, 0.435294, 1)
ColorDarkBrown = (0.36, 0.25, 0.20, 1)
ColorDarkGreen = (0.184314, 0.309804, 0.184314, 1)
ColorDarkOliveGreen = (0.309804, 0.309804, 0.184314, 1)
ColorDarkOrchid = (0.6, 0.196078, 0.8, 1)
ColorDarkPurple = (0.53, 0.12, 0.47, 1)
ColorDarkSlateBlue = (0.419608, 0.137255, 0.556863, 1)
ColorDarkSlateGray = (0.184314, 0.309804, 0.309804, 1)
ColorDarkSlateGrey = (0.184314, 0.309804, 0.309804, 1)
ColorDarkTan = (0.59, 0.41, 0.31, 1)
ColorDarkTurquoise = (0.439216, 0.576471, 0.858824, 1)
ColorDarkWood = (0.52, 0.37, 0.26, 1)
ColorDimGray = (0.329412, 0.329412, 0.329412, 1)
other grays
ColorDimGrey = (0.329412, 0.329412, 0.329412, 1)
ColorDkGreenCopper = (0.29, 0.46, 0.43, 1)
ColorDustyRose = (0.52, 0.39, 0.39, 1)
ColorFeldspar = (0.82, 0.57, 0.46, 1)
ColorFirebrick = (0.556863, 0.137255, 0.137255, 1)
ColorFlesh = (0.96, 0.80, 0.69, 1)
ColorForestGreen = (0.137255, 0.556863, 0.137255, 1)
ColorGold = (0.8, 0.498039, 0.196078, 1)
ColorGoldenrod = (0.858824, 0.858824, 0.439216, 1)
ColorGray = (0.752941, 0.752941, 0.752941, 1)
ColorGray05 = (0.05, 0.05, 0.05, 1)
color definitions sort of grays
ColorGray10 = (0.10, 0.10, 0.10, 1)
ColorGray15 = (0.15, 0.15, 0.15, 1)
ColorGray20 = (0.20, 0.20, 0.20, 1)
ColorGray25 = (0.25, 0.25, 0.25, 1)
ColorGray30 = (0.30, 0.30, 0.30, 1)
ColorGray35 = (0.35, 0.35, 0.35, 1)
ColorGray40 = (0.40, 0.40, 0.40, 1)
ColorGray45 = (0.45, 0.45, 0.45, 1)
ColorGray50 = (0.50, 0.50, 0.50, 1)
ColorGray55 = (0.55, 0.55, 0.55, 1)
ColorGray60 = (0.60, 0.60, 0.60, 1)
ColorGray65 = (0.65, 0.65, 0.65, 1)
ColorGray70 = (0.70, 0.70, 0.70, 1)
ColorGray75 = (0.75, 0.75, 0.75, 1)
ColorGray80 = (0.80, 0.80, 0.80, 1)
ColorGray85 = (0.85, 0.85, 0.85, 1)
ColorGray90 = (0.90, 0.90, 0.90, 1)
ColorGray95 = (0.95, 0.95, 0.95, 1)
ColorGreenCopper = (0.32, 0.49, 0.46, 1)
ColorGreenYellow = (0.576471, 0.858824, 0.439216, 1)
ColorGrey = (0.752941, 0.752941, 0.752941, 1)
ColorHuntersGreen = (0.13, 0.37, 0.31, 1)
ColorIndian = (0.309804, 0.184314, 0.184314, 1)
ColorKhaki = (0.623529, 0.623529, 0.372549, 1)
ColorLightBlue = (0.74902, 0.847059, 0.847059, 1)
ColorLightGray = (0.658824, 0.658824, 0.658824, 1)
ColorLightGrey = (0.658824, 0.658824, 0.658824, 1)
ColorLightPurple = (0.87, 0.58, 0.98, 1)
ColorLightSteelBlue = (0.560784, 0.560784, 0.737255, 1)
ColorLightWood = (0.91, 0.76, 0.65, 1)
ColorLimeGreen = (0.196078, 0.8, 0.196078, 1)
ColorMandarinOrange = (0.89, 0.47, 0.20, 1)
ColorMaroon = (0.556863, 0.137255, 0.419608, 1)
ColorMediumAquamarine = (0.196078, 0.8, 0.6, 1)
ColorMediumBlue = (0.196078, 0.196078, 0.8, 1)
ColorMediumForestGreen = (0.419608, 0.556863, 0.137255, 1)
ColorMediumGoldenrod = (0.917647, 0.917647, 0.678431, 1)
ColorMediumOrchid = (0.576471, 0.439216, 0.858824, 1)
ColorMediumPurple = (0.73, 0.16, 0.96, 1)
ColorMediumSeaGreen = (0.258824, 0.435294, 0.258824, 1)
ColorMediumSlateBlue = (0.498039, 0, 1, 1)
ColorMediumSpringGreen = (0.498039, 1, 0, 1)
ColorMediumTurquoise = (0.439216, 0.858824, 0.858824, 1)
ColorMediumViolet = (0.858824, 0.439216, 0.576471, 1)
ColorMediumWood = (0.65, 0.50, 0.39, 1)
ColorMidnightBlue = (0.184314, 0.184314, 0.309804, 1)
ColorNavy = (0.137255, 0.137255, 0.556863, 1)
ColorNavyBlue = (0.137255, 0.137255, 0.556863, 1)
ColorNeonBlue = (0.30, 0.30, 1.00, 1)
ColorNeonPink = (1.00, 0.43, 0.78, 1)
ColorNewMidnightBlue = (0.00, 0.00, 0.61, 1)
ColorNewTan = (0.92, 0.78, 0.62, 1)
ColorOldGold = (0.81, 0.71, 0.23, 1)
ColorOrange = (1, 0.5, 0.0, 1)
ColorOrangeRed = (1, 0.25, 0, 1)
ColorOrchid = (0.858824, 0.439216, 0.858824, 1)
ColorPaleGreen = (0.560784, 0.737255, 0.560784, 1)
ColorPink = (0.737255, 0.560784, 0.560784, 1)
ColorPlum = (0.917647, 0.678431, 0.917647, 1)
ColorQuartz = (0.85, 0.85, 0.95, 1)
ColorRichBlue = (0.35, 0.35, 0.67, 1)
ColorSalmon = (0.435294, 0.258824, 0.258824, 1)
ColorScarlet = (0.55, 0.09, 0.09, 1)
ColorSeaGreen = (0.137255, 0.556863, 0.419608, 1)
ColorSemiSweetChoc = (0.42, 0.26, 0.15, 1)
ColorSienna = (0.556863, 0.419608, 0.137255, 1)
ColorSilver = (0.90, 0.91, 0.98, 1)
ColorSkyBlue = (0.196078, 0.6, 0.8, 1)
ColorSlateBlue = (0, 0.498039, 1, 1)
ColorSpicyPink = (1.00, 0.11, 0.68, 1)
ColorSpringGreen = (0, 1, 0.498039, 1)
ColorSteelBlue = (0.137255, 0.419608, 0.556863, 1)
ColorSummerSky = (0.22, 0.69, 0.87, 1)
ColorTan = (0.858824, 0.576471, 0.439216, 1)
ColorThistle = (0.847059, 0.74902, 0.847059, 1)
ColorTurquoise = (0.678431, 0.917647, 0.917647, 1)
ColorVeryDarkBrown = (0.35, 0.16, 0.14, 1)
ColorVeryLightPurple = (0.94, 0.81, 0.99, 1)
ColorViolet = (0.309804, 0.184314, 0.309804, 1)
ColorVioletRed = (0.8, 0.196078, 0.6, 1)
ColorVLightGray = (0.80, 0.80, 0.80, 1)
ColorVLightGrey = (0.80, 0.80, 0.80, 1)
ColorWheat = (0.847059, 0.847059, 0.74902, 1)
ColorWhite = (1, 1, 1, 1)
ColorYellowGreen = (0.6, 0.8, 0.196078, 1)