Unit GLScene

Classes

TAbstractSceneTree -
TCamera -
TComposite -
TExternalObject -
TGLColor -
TGLScene -
TLightSource -
TProxyObject -
TSceneObject -
TSceneObjectClass -

Functions

CheckOpenGLError - ------------------ external global routines ----------------------------------
MakeAffineVector - ------------------------------------------------------------------------------
MakeHomogenVector - ------------------------------------------------------------------------------

Types

PNormalVector
PVertex
TBoundingBox
TBuffer
TBuffers
TColorVector
TFaceWinding
TGLCoordinates
TGLState
TGLStates
TNormalVector
TObjectChange
TObjectChanges
TObjectHandle
TRectangle
TSceneChange
TSceneChanges
TSceneOperation
TVertex

Constants

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

Variables


Functions


PROCEDURE CheckOpenGLError;

------------------ external global routines ----------------------------------

FUNCTION MakeAffineVector(X,Y,Z: GLFloat) : TAffineFloatVector;

------------------------------------------------------------------------------

FUNCTION MakeHomogenVector(X,Y,Z,W: GLFloat) : THomogenFloatVector;

------------------------------------------------------------------------------

Types


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

Constants

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)


Variables