2105
Manuel de PureBasic 5.60 http://www.purebasic.com/ 3 mars 2017

Documentation PureBasic au format PDF

Embed Size (px)

Citation preview

  • Manuel de PureBasic5.60

    http://www.purebasic.com/

    3 mars 2017

  • Table des matires

    I Thmes gnraux 36

    1 Introduction 37

    2 Licence et Conditions 39

    3 Configuration systme requise 40

    4 Installation 41

    5 Obtenir PureBasic 42

    6 Contacts 43

    7 Remerciements 44

    II LIDE de PureBasic 46

    8 Dbuter avec lIDE 47

    9 Gestion des fichiers 49

    10 Edition du code 52

    11 Gestion de projets 58

    12 Compilation dun programme 63

    13 Utiliser le dbogueur 73

    14 Utiliser les outils de dbogage 81

    15 Les outils intgrs 90

    16 Les outils externes 99

    17 Obtenir de laide 104

    18 Configurer lIDE 106

    19 Commutateurs de la ligne de commande 126

    III La langue 128

    20 Travailler avec diffrentes bases numriques 129

    21 Break : Continue 134

    22 Utiliser le compilateur en ligne de commande 136

    23 Les directives du compilateur 139

    1

  • 24 Les fonctions du compilateur 143

    25 Data 153

    26 Commandes de dbogage 157

    27 Define 159

    28 Dim 161

    29 Construire une DLL 163

    30 Enumrations 165

    31 For : Next 168

    32 ForEach : Next 170

    33 Rgles de syntaxe gnrales 172

    34 Global 176

    35 Gosub : Return 177

    36 Numros et Identifiants (Handles) 179

    37 If : Else : EndIf 181

    38 Import : EndImport 183

    39 Les fonctions Include 185

    40 Lassembleur en ligne x86 187

    41 Interfaces 190

    42 Licenses for the PureBasic applications (without using 3D engine) 192

    43 Licenses for the 3D engine integrated with PureBasic 204

    44 Les macros 231

    45 Pointeurs et accs mmoire 234

    46 Guide de migration 238

    47 Migration de PureBasic 5.20 LTS vers 5.40 LTS 239

    48 Migration de PureBasic 5.30 vers 5.40 242

    49 Migration de PureBasic 5.50 vers 5.60 245

    50 Module 246

    51 NewList 250

    52 NewMap 252

    53 Autres commandes 254

    54 Procedures 256

    55 Protected 260

    2

  • 56 Prototypes 261

    57 Pseudotypes 263

    58 Les objets PureBasic 265

    59 Repeat : Until 268

    60 Rsidents 269

    61 Runtime 270

    62 Select : EndSelect 272

    63 Utiliser plusieurs versions de PureBasic avec Windows 274

    64 Shared 275

    65 Static 276

    66 Structures 278

    67 Sous-systmes 283

    68 Threaded 285

    69 Unicode 287

    70 Variables, Types et Oprateurs 289

    71 AddPathSegment Suite 299

    72 While : Wend 300

    73 Gestion des messages Windows 301

    74 With : EndWith 303

    IV Les bibliothques 305

    75 2DDrawing 30675.1 Red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30675.2 Green . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30775.3 Blue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30875.4 Alpha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30975.5 RGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31175.6 RGBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31275.7 AlphaBlend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31375.8 BackColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31475.9 Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31575.10 RoundBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31675.11 Circle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31875.12 DrawImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31975.13 DrawAlphaImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32075.14 DrawingBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32275.15 DrawingBufferPitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32375.16 DrawingBufferPixelFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32475.17 DrawingFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32675.18 DrawingMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32775.19 DrawRotatedText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33075.20 FillArea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

    3

  • 75.21 GrabDrawingImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33275.22 StartDrawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33375.23 DrawText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33575.24 Ellipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33675.25 FrontColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33775.26 Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33875.27 LineXY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34075.28 Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34175.29 Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34275.30 StopDrawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34375.31 TextHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34475.32 TextWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34575.33 OutputDepth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34675.34 OutputWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34775.35 OutputHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34875.36 CustomFilterCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34975.37 GradientColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35175.38 ResetGradientColors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35375.39 LinearGradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35475.40 CircularGradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35575.41 EllipticalGradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35775.42 BoxedGradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35875.43 ConicalGradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36075.44 CustomGradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36175.45 SetOrigin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36375.46 GetOriginX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36575.47 GetOriginY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36675.48 ClipOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36775.49 UnclipOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368

    76 Array 37176.1 ArraySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37176.2 CopyArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37276.3 FreeArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

    77 AudioCD 37577.1 AudioCDLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37577.2 AudioCDName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37677.3 AudioCDTrackLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37677.4 AudioCDStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37777.5 AudioCDTracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37877.6 AudioCDTrackSeconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37877.7 EjectAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37977.8 InitAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37977.9 PauseAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38077.10 PlayAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38177.11 ResumeAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38177.12 StopAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38277.13 UseAudioCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

    78 Billboard 38478.1 AddBillboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38478.2 BillboardGroupID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38578.3 BillboardGroupMaterial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38578.4 BillboardGroupX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38678.5 BillboardGroupY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38778.6 BillboardGroupZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38878.7 BillboardHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38878.8 BillboardLocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389

    4

  • 78.9 BillboardWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39078.10 BillboardX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39078.11 BillboardY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39178.12 BillboardZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39178.13 ClearBillboards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39278.14 CountBillboards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39378.15 CreateBillboardGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39378.16 BillboardGroupCommonDirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39578.17 BillboardGroupCommonUpVector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39578.18 FreeBillboardGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39678.19 HideBillboardGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39678.20 IsBillboardGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39778.21 MoveBillboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39878.22 MoveBillboardGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39978.23 RemoveBillboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39978.24 ResizeBillboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40078.25 RotateBillboardGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

    79 CGI 40279.1 CGICookieName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40279.2 CGICookieValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40379.3 CountCGICookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40479.4 CountCGIParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40579.5 CGIParameterName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40679.6 CGIParameterValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40879.7 CGIParameterType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40979.8 CGIParameterData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41079.9 CGIParameterDataSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41179.10 CGIBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41379.11 CGIVariable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41479.12 FinishFastCGIRequest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41779.13 InitCGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41879.14 InitFastCGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41979.15 ReadCGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42179.16 WriteCGIFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42279.17 WriteCGIData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42379.18 WriteCGIHeader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42479.19 WriteCGIString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42579.20 WriteCGIStringN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42679.21 WaitFastCGIRequest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427

    80 Camera 42980.1 CameraBackColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42980.2 CameraFollow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43080.3 CameraFOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43180.4 CameraID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43280.5 CameraCustomParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43280.6 CameraDirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43380.7 CameraDirectionX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43480.8 CameraDirectionY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43480.9 CameraDirectionZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43580.10 CameraFixedYawAxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43680.11 CameraLookAt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43780.12 CameraProjectionMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43780.13 CameraProjectionX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43880.14 CameraProjectionY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43880.15 CameraRange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43980.16 CameraRenderMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44080.17 CameraRoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441

    5

  • 80.18 CameraPitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44180.19 CameraYaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44280.20 CameraViewX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44380.21 CameraViewY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44380.22 CameraViewWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44480.23 CameraViewHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44580.24 CameraX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44580.25 CameraY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44680.26 CameraZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44780.27 CreateCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44780.28 FreeCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44980.29 IsCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45080.30 MoveCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45180.31 ResizeCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45280.32 RotateCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45280.33 SwitchCamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453

    81 Cipher 45481.1 AddCipherBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45481.2 AESEncoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45581.3 AESDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45781.4 DESFingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45881.5 StartFingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45981.6 FinishCipher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46181.7 AddFingerprintBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46181.8 FinishFingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46281.9 IsFingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46381.10 FileFingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46481.11 Fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46581.12 StringFingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46681.13 UseMD5Fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46781.14 UseSHA1Fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46881.15 UseSHA2Fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46981.16 UseSHA3Fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47081.17 UseCRC32Fingerprint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47181.18 Base64DecoderBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47281.19 Base64EncoderBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47481.20 Base64Decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47681.21 Base64Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47781.22 StartAESCipher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47881.23 OpenCryptRandom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47981.24 CloseCryptRandom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48081.25 CryptRandom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48181.26 CryptRandomData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481

    82 Clipboard 48382.1 ClearClipboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48382.2 GetClipboardImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48482.3 GetClipboardText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48582.4 SetClipboardImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48682.5 SetClipboardText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487

    83 Console 48983.1 ClearConsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48983.2 CloseConsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49083.3 ConsoleError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49183.4 ConsoleTitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49283.5 ConsoleColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49383.6 EnableGraphicalConsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494

    6

  • 83.7 Inkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49583.8 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49783.9 ConsoleLocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49883.10 ConsoleCursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49983.11 Print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50083.12 PrintN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50183.13 OpenConsole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50283.14 ReadConsoleData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50383.15 RawKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50583.16 WriteConsoleData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

    84 Database 50784.1 AffectedDatabaseRows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50784.2 CloseDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50884.3 DatabaseColumns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50984.4 DatabaseColumnIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50984.5 DatabaseColumnName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51084.6 DatabaseColumnSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51184.7 DatabaseColumnType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51184.8 DatabaseDriverDescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51284.9 DatabaseDriverName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51384.10 DatabaseError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51484.11 DatabaseID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51584.12 DatabaseQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51584.13 DatabaseUpdate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51784.14 ExamineDatabaseDrivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51984.15 FinishDatabaseQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52084.16 FirstDatabaseRow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52184.17 GetDatabaseBlob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52184.18 GetDatabaseDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52284.19 GetDatabaseFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52384.20 GetDatabaseLong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52484.21 GetDatabaseQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52584.22 GetDatabaseString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52684.23 CheckDatabaseNull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52684.24 IsDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52784.25 NextDatabaseDriver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52884.26 NextDatabaseRow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52984.27 OpenDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52984.28 OpenDatabaseRequester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53084.29 PreviousDatabaseRow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53184.30 SetDatabaseBlob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53284.31 UsePostgreSQLDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53384.32 UseSQLiteDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53584.33 UseODBCDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53684.34 SetDatabaseString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53784.35 SetDatabaseLong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53884.36 SetDatabaseQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53984.37 SetDatabaseFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53984.38 SetDatabaseDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54084.39 SetDatabaseNull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

    85 Date 54385.1 AddDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54385.2 Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54485.3 Day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54585.4 DayOfWeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54685.5 DayOfYear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54785.6 Month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547

    7

  • 85.7 Year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54885.8 Hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54985.9 Minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54985.10 Second . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55085.11 FormatDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55185.12 ParseDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552

    86 Debugger 55386.1 CopyDebugOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55386.2 ShowDebugOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55486.3 CloseDebugOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55486.4 ClearDebugOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55586.5 DebuggerError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55686.6 DebuggerWarning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55686.7 SaveDebugOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55786.8 ShowProfiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55886.9 ResetProfiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55886.10 StartProfiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55986.11 StopProfiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56086.12 ShowMemoryViewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56086.13 ShowLibraryViewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56186.14 ShowWatchlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56286.15 ShowVariableViewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56386.16 ShowCallstack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56386.17 ShowAssemblyViewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56486.18 PurifierGranularity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

    87 Desktop 56687.1 ExamineDesktops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56687.2 DesktopDepth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56787.3 DesktopFrequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56887.4 DesktopHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56987.5 DesktopX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57087.6 DesktopY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57187.7 DesktopMouseX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57287.8 DesktopMouseY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57387.9 DesktopName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57487.10 DesktopWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574

    88 Dialog 57688.1 CreateDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57688.2 DialogError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57788.3 DialogGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57788.4 DialogWindow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57888.5 DialogID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57988.6 FreeDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57988.7 IsDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58088.8 OpenXMLDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58188.9 RefreshDialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590

    89 DragDrop 59289.1 DragText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59289.2 DragImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59389.3 DragFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59489.4 DragPrivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59689.5 DragOSFormats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59789.6 EnableGadgetDrop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59989.7 EnableWindowDrop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60089.8 EventDropAction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60189.9 EventDropType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602

    8

  • 89.10 EventDropText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60389.11 EventDropImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60389.12 EventDropFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60489.13 EventDropPrivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60589.14 EventDropBuffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60589.15 EventDropSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60689.16 EventDropX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60789.17 EventDropY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60789.18 SetDragCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60889.19 SetDropCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609

    90 Engine3D 61290.1 Add3DArchive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61390.2 AmbientColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61490.3 AntialiasingMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61590.4 CheckObjectVisibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61590.5 ConvertLocalToWorldPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61690.6 ConvertWorldToLocalPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61790.7 Engine3DStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61890.8 EnableWorldCollisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61990.9 EnableWorldPhysics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62090.10 ExamineWorldCollisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62090.11 NextWorldCollision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62190.12 FirstWorldCollisionEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62290.13 SecondWorldCollisionEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62290.14 WorldCollisionContact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62390.15 WorldCollisionNormal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62490.16 WorldCollisionAppliedImpulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62490.17 FetchOrientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62590.18 SetOrientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62690.19 GetX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62790.20 GetY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62890.21 GetZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62990.22 GetW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63090.23 Fog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63090.24 InitEngine3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63190.25 InputEvent3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63290.26 LoadWorld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63390.27 MousePick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63490.28 PointPick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63590.29 BodyPick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63690.30 PickX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63690.31 PickY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63790.32 PickZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63890.33 RayCollide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63890.34 RayCast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63990.35 MouseRayCast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64090.36 NormalX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64190.37 NormalY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64190.38 NormalZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64290.39 RayPick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64390.40 ShowGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64390.41 SetGUITheme3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64490.42 Parse3DScripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64590.43 RenderWorld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64690.44 SetRenderQueue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64790.45 SkyBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64790.46 SkyDome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64990.47 CreateWater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650

    9

  • 90.48 FreeWater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65190.49 WaterColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65190.50 WaterHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65290.51 Sun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65390.52 WorldShadows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65390.53 WorldGravity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65590.54 WorldDebug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65690.55 Pitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65690.56 Roll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65790.57 Yaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658

    91 Entity 66091.1 ApplyEntityForce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66091.2 ApplyEntityImpulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66191.3 ApplyEntityTorque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66291.4 ApplyEntityTorqueImpulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66291.5 CopyEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66391.6 CreateEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66491.7 EntityFixedYawAxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66591.8 EntityID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66591.9 EntityLookAt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66691.10 EntityVelocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66791.11 EntityAngularFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66891.12 EntityLinearFactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66891.13 EntityCustomParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66991.14 EntityBoundingBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67091.15 DisableEntityBody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67091.16 EntityParentNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67191.17 FetchEntityMaterial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67291.18 SetEntityMaterial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67291.19 EntityCollide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67391.20 CreateEntityBody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67491.21 EntityRenderMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67691.22 AttachEntityObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67791.23 DetachEntityObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67891.24 EnableManualEntityBoneControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67891.25 MoveEntityBone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67991.26 FreeEntityBody . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68091.27 FreeEntityJoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68191.28 EntityBoneX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68191.29 EntityBoneY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68291.30 EntityBoneZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68291.31 EntityBonePitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68391.32 EntityBoneYaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68491.33 EntityBoneRoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68491.34 EntityX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68591.35 EntityY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68691.36 EntityZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68691.37 FreeEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68791.38 HideEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68891.39 IsEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68891.40 MoveEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68991.41 RotateEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69091.42 RotateEntityBone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69191.43 ScaleEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69191.44 EntityRoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69291.45 EntityPitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69391.46 EntityYaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69491.47 GetEntityAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695

    10

  • 91.48 SetEntityAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69691.49 GetEntityCollisionMask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69791.50 GetEntityCollisionGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69891.51 SetEntityCollisionFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69991.52 AddSubEntity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

    92 EntityAnimation 70292.1 AddEntityAnimationTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70292.2 StartEntityAnimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70392.3 StopEntityAnimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70492.4 EntityAnimationStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70592.5 EntityAnimationBlendMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70592.6 GetEntityAnimationTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70692.7 SetEntityAnimationTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70792.8 GetEntityAnimationLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70892.9 SetEntityAnimationLength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70992.10 GetEntityAnimationWeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70992.11 SetEntityAnimationWeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71092.12 UpdateEntityAnimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711

    93 File 71393.1 CloseFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71393.2 CreateFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71493.3 Eof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71693.4 FileBuffersSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71793.5 FileID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71893.6 FileSeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71993.7 FlushFileBuffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72093.8 IsFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72093.9 Loc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72193.10 Lof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72293.11 OpenFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72393.12 TruncateFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72493.13 ReadAsciiCharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72693.14 ReadByte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72793.15 ReadCharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72893.16 ReadDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72993.17 ReadFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73093.18 ReadFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73193.19 ReadInteger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73293.20 ReadLong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73393.21 ReadQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73493.22 ReadData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73593.23 ReadString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73693.24 ReadStringFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73793.25 ReadUnicodeCharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73993.26 ReadWord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74093.27 WriteAsciiCharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74193.28 WriteByte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74293.29 WriteCharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74393.30 WriteDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74593.31 WriteFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74693.32 WriteInteger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74793.33 WriteLong . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74893.34 WriteData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74993.35 WriteQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75193.36 WriteString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75293.37 WriteStringFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75393.38 WriteStringN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755

    11

  • 93.39 WriteUnicodeCharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75693.40 WriteWord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757

    94 FileSystem 75994.1 CopyDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75994.2 CopyFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76094.3 CreateDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76194.4 DeleteDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76294.5 DeleteFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76394.6 DirectoryEntryAttributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76494.7 DirectoryEntryDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76594.8 DirectoryEntryName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76794.9 DirectoryEntryType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76894.10 DirectoryEntrySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76994.11 ExamineDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77094.12 FinishDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77194.13 GetExtensionPart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77294.14 GetFilePart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77394.15 GetPathPart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77494.16 IsDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77694.17 CheckFilename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77694.18 FileSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77794.19 GetCurrentDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77894.20 GetHomeDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77994.21 GetUserDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78094.22 GetTemporaryDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78194.23 GetFileDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78294.24 GetFileAttributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78494.25 NextDirectoryEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78694.26 RenameFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78794.27 SetFileDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78894.28 SetFileAttributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78994.29 SetCurrentDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 790

    95 Font 79295.1 FreeFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79295.2 FontID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79395.3 IsFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79495.4 LoadFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79595.5 RegisterFontFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796

    96 Ftp 79896.1 AbortFTPFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79896.2 CheckFTPConnection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79996.3 CloseFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79996.4 CreateFTPDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80096.5 DeleteFTPDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80196.6 DeleteFTPFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80296.7 ExamineFTPDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80296.8 GetFTPDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80396.9 FinishFTPDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80496.10 FTPDirectoryEntryAttributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80596.11 FTPDirectoryEntryDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80696.12 FTPDirectoryEntryName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80696.13 FTPDirectoryEntryType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80796.14 FTPDirectoryEntryRaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80896.15 FTPDirectoryEntrySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80996.16 FTPProgress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80996.17 IsFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810

    12

  • 96.18 NextFTPDirectoryEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81196.19 OpenFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81296.20 ReceiveFTPFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81396.21 RenameFTPFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81496.22 SendFTPFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81496.23 SetFTPDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815

    97 Gadget 81797.1 AddGadgetColumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81797.2 AddGadgetItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81997.3 ButtonImageGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82097.4 ButtonGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82297.5 CalendarGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82497.6 CanvasGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82697.7 CanvasOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83397.8 CanvasVectorOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83497.9 OpenGLGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83597.10 CheckBoxGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83997.11 ClearGadgetItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84097.12 CloseGadgetList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84197.13 ComboBoxGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84297.14 ContainerGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84497.15 CountGadgetItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84697.16 DateGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84797.17 DisableGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84997.18 EditorGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85097.19 ExplorerComboGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85297.20 ExplorerListGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85497.21 ExplorerTreeGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85797.22 FrameGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85997.23 FreeGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86097.24 GadgetID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86197.25 GadgetItemID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86297.26 GadgetToolTip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86297.27 GadgetX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86497.28 GadgetY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86597.29 GadgetHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86597.30 GadgetType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86697.31 GadgetWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86897.32 GetActiveGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86997.33 GetGadgetAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87097.34 GetGadgetColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87197.35 GetGadgetData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87297.36 GetGadgetFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87397.37 GetGadgetItemAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87397.38 GetGadgetItemColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87497.39 GetGadgetItemData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87597.40 GetGadgetState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87697.41 GetGadgetItemText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87897.42 GetGadgetItemState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87997.43 GetGadgetText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88197.44 HideGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88297.45 HyperLinkGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88397.46 ImageGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88597.47 IPAddressGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88797.48 IsGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88897.49 ListIconGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88897.50 ListViewGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89397.51 MDIGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896

    13

  • 97.52 OpenGadgetList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89897.53 OptionGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89997.54 PanelGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90097.55 ProgressBarGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90297.56 RemoveGadgetColumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90497.57 RemoveGadgetItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90597.58 ResizeGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90697.59 ScrollBarGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90797.60 ScrollAreaGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91097.61 SetActiveGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91397.62 SetGadgetAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91497.63 SetGadgetColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91597.64 SetGadgetData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91797.65 SetGadgetFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91897.66 SetGadgetItemAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91997.67 SetGadgetItemColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92097.68 SetGadgetItemData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92297.69 SetGadgetItemImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92497.70 SetGadgetItemState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92597.71 SetGadgetItemText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92697.72 SetGadgetState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92797.73 SetGadgetText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92997.74 ShortcutGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93097.75 SpinGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93197.76 SplitterGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93397.77 StringGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93597.78 TextGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93797.79 TrackBarGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93997.80 TreeGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94097.81 UseGadgetList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94397.82 WebGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94597.83 WebGadgetPath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94897.84 BindGadgetEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94897.85 UnbindGadgetEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950

    98 Gadget3D 95298.1 AddGadgetItem3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95298.2 ButtonGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95398.3 CheckBoxGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95498.4 ClearGadgetItems3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95598.5 CloseGadgetList3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95598.6 ComboBoxGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95698.7 ContainerGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95798.8 CountGadgetItems3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95898.9 DisableGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95898.10 EditorGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95998.11 FrameGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96098.12 FreeGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96198.13 GadgetID3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96198.14 GadgetToolTip3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96298.15 GadgetX3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96398.16 GadgetY3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96398.17 GadgetHeight3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96498.18 GadgetType3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96498.19 GadgetWidth3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96598.20 GetActiveGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96698.21 GetGadgetAttribute3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96798.22 GetGadgetData3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96798.23 GetGadgetItemData3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968

    14

  • 98.24 GetGadgetState3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96998.25 GetGadgetItemText3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96998.26 GetGadgetItemState3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97098.27 GetGadgetText3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97198.28 HideGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97298.29 ImageGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97298.30 IsGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97398.31 ListViewGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97498.32 OpenGadgetList3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97598.33 OptionGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97698.34 PanelGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97698.35 ProgressBarGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97798.36 RemoveGadgetItem3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97898.37 ResizeGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97998.38 ScrollBarGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98098.39 ScrollAreaGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98198.40 SetActiveGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98298.41 SetGadgetAttribute3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98398.42 SetGadgetData3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98498.43 SetGadgetItemData3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98498.44 SetGadgetItemState3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98598.45 SetGadgetItemText3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98698.46 SetGadgetState3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98698.47 SetGadgetText3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98798.48 SpinGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98898.49 StringGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98998.50 TextGadget3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 990

    99 Help 99199.1 CloseHelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99199.2 OpenHelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992

    100 Http 994100.1 AbortHTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994100.2 FinishHTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995100.3 GetHTTPHeader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996100.4 GetURLPart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997100.5 HTTPProgress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998100.6 HTTPProxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999100.7 ReceiveHTTPFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001100.8 ReceiveHTTPMemory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002100.9 URLDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003100.10 URLEncoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004100.11 SetURLPart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005

    101 Image 1007101.1 AddImageFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007101.2 RemoveImageFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008101.3 GetImageFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009101.4 SetImageFrame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009101.5 ImageFrameCount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010101.6 GetImageFrameDelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010101.7 SetImageFrameDelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011101.8 CatchImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012101.9 CopyImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013101.10 CreateImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1015101.11 EncodeImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016101.12 FreeImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018101.13 GrabImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019

    15

  • 101.14 ImageDepth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020101.15 ImageFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021101.16 ImageHeight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1022101.17 ImageID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023101.18 ImageOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024101.19 ImageVectorOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025101.20 ImageWidth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026101.21 IsImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027101.22 LoadImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028101.23 ResizeImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030101.24 SaveImage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

    102 ImagePlugin 1033102.1 UseGIFImageDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033102.2 UseJPEGImageDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034102.3 UseJPEGImageEncoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035102.4 UseJPEG2000ImageDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035102.5 UseJPEG2000ImageEncoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036102.6 UsePNGImageDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037102.7 UsePNGImageEncoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038102.8 UseTGAImageDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038102.9 UseTIFFImageDecoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039

    103 Joint 1041103.1 EnableHingeJointAngularMotor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041103.2 HingeJointMotorTarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042103.3 FreeJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043103.4 IsJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043103.5 GenericJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044103.6 PointJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045103.7 HingeJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046103.8 ConeTwistJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047103.9 SliderJoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048103.10 GetJointAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049103.11 SetJointAttribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050

    104 Joystick 1052104.1 InitJoystick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052104.2 ExamineJoystick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053104.3 JoystickAxisX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054104.4 JoystickAxisY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054104.5 JoystickAxisZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055104.6 JoystickName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056104.7 JoystickButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057

    105 Json 1059105.1 AddJSONElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059105.2 AddJSONMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060105.3 CatchJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061105.4 ClearJSONElements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062105.5 ClearJSONMembers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063105.6 ComposeJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064105.7 CreateJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1065105.8 ExamineJSONMembers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066105.9 ExportJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067105.10 ExportJSONSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068105.11 ExtractJSONArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069105.12 ExtractJSONList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071105.13 ExtractJSONMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072105.14 ExtractJSONStructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073

    16

  • 105.15 FreeJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074105.16 GetJSONBoolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075105.17 GetJSONDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076105.18 GetJSONElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077105.19 GetJSONFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1078105.20 GetJSONInteger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079105.21 GetJSONMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1080105.22 GetJSONString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1081105.23 GetJSONQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082105.24 InsertJSONArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083105.25 InsertJSONList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1084105.26 InsertJSONMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085105.27 InsertJSONStructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1086105.28 IsJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087105.29 JSONArraySize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088105.30 JSONErrorLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089105.31 JSONErrorMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089105.32 JSONErrorPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090105.33 JSONMemberKey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091105.34 JSONMemberValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091105.35 JSONObjectSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092105.36 JSONType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093105.37 JSONValue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1095105.38 LoadJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096105.39 NextJSONMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097105.40 ParseJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097105.41 RemoveJSONElement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099105.42 RemoveJSONMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099105.43 ResizeJSONElements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100105.44 SaveJSON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101105.45 SetJSONArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102105.46 SetJSONBoolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103105.47 SetJSONDouble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104105.48 SetJSONFloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105105.49 SetJSONInteger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106105.50 SetJSONNull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107105.51 SetJSONObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107105.52 SetJSONQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108105.53 SetJSONString . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109

    106 Keyboard 1111106.1 InitKeyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111106.2 ExamineKeyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1112106.3 KeyboardInkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1113106.4 KeyboardMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114106.5 KeyboardPushed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115106.6 KeyboardReleased . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118

    107 Library 1121107.1 CloseLibrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121107.2 CallCFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122107.3 CallCFunctionFast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123107.4 CallFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1124107.5 CallFunctionFast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125107.6 CountLibraryFunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126107.7 ExamineLibraryFunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126107.8 GetFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127107.9 GetFunctionEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128107.10 IsLibrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129

    17

  • 107.11 LibraryFunctionAddress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1129107.12 LibraryFunctionName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130107.13 LibraryID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131107.14 NextLibraryFunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131107.15 OpenLibrary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132

    108 Light 1133108.1 CopyLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133108.2 CreateLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1134108.3 FreeLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135108.4 HideLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136108.5 IsLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136108.6 GetLightColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137108.7 SetLightColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138108.8 SpotLightRange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138108.9 LightLookAt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139108.10 DisableLightShadow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140108.11 MoveLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1140108.12 LightDirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141108.13 LightDirectionX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142108.14 LightDirectionY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143108.15 LightDirectionZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143108.16 LightX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144108.17 LightY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145108.18 LightZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145108.19 LightAttenuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146108.20 RotateLight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147108.21 LightRoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147108.22 LightPitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148108.23 LightYaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149108.24 LightID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150

    109 List 1151109.1 AddElement . . . .