2D Engine The cobra 2D engine (most commands work in both Pure2D - Software, and Cobra2D hardware engines)
      Commands 2D Command set
        AVI Video related commands
        Control Commands related to user control
          Joystick Joystick functionality
          Keyboard Keyboard functionality
          Mouse Mouse functionality
        Events Generating and reacting to events
        Fonts Commands for working with fonts
        Graphics Commands related to drawing operations
          Clipping Commands related to clipping areas
          Colour Commands for working with colour values
          DataLayers Embedding data within image layers
          Drawing Drawing operations
          Pixels Pixel manipulation
        Images Commands for image manipulation
        Maps Commands for working with image maps
        Networking Networking functionality
        Physics2D Working with the cobra 2d physics engine
          Bodies Commands for manipulating physics bodies
            Shapes
          Contacts Contact between objects
          Joints Joints between objects
            Prismatic Prismatic Joints
            Pully Pully Joints
            Revolute Revolute joints
        Sound Sound functionality
        Sprites Commands for working with sprites
          Appearance Changing sprite appearence
          Hulls commands for Working with collision hulls
          Size and Position Positioning and sizing sprites
        System 2D system commands
        Timing Commands related to timing
        Transforms functions for transforming pixels when drawing images
      HowTo Howto guides for simple projects
      Tutorials Tutorials related to the 2d engine
    3D Engine The cobra 2D engine
      Commands 3D command set
        Animation Commands for working with animation
        AVI Commands for working with video
        Cameras Camera manipulation
          Fog Scene fogging
        Collisions 3D Object collision
        Control No longer used
        Entities Basic entities of the 3d engine
          Appearance Appearence of the entity
          Picking Mousepicking
          Pivoting Rotation and associated commands
          Size and Position Size and positioning
        Graphics Commands for converting scenes to images etc.
        Lighting Commands for working with lighting
        Materials Material manipulation
          Shaders Material shaders
        Mesh Commands for working with the base mesh of an object
          Bounding Bounding boxes and associated functionality
          Primitives Ready made mesh primitives
        ParticleFX Particle functionality
        Shaders Shader control
          GLSL GLSL Shader control
        Terrains Commands for working with terrain
        Timing Commands for working with game timing
        Uncategorised Not used
        User Interface
          GUI
          Menus
          Text
        Virtual Objects Ready made engine objects for various special effects
          Environment Sky boxes etc
          Mirrors Mirror entities
          Shadows Shadow control
      Entity Attributes Attributes associated with 3d objects
      Material Attributes Attributes associated with materials
      Tutorials Tutorials for working with the 3d engine
    ChangeLogs Changes which have been applied to Cobra over time.
    Core Language Core language components
      Commands Core commands
        Asm Assembler functionality
        Date and Time Date and time manipulation
        Debug Commands related to debugging
        Dialogs Dialog boxes
        Files File manipulation
          Mem Files Working with memory based files
          Pak Files Working with Pak files
          Read and Write Reading and writing files
          System System level file functions
        Initialisation and Finalisation Program startup and shutdown
        Keywords Base language keywords
          Data Data management commands
          Loops Loop control
        Lists Commands for working with lists
        Logic Logic operations
        Maths Maths related commands
          Geometry Geometry related commands
          Randomization Commands for working with random numbers
        Memory Commands for working with memory blocks
        Old Old commands, no longer used
        Other Misc commands
        Strings String manipulation
        System Operating System commands
        TypePointers Commands for manipulating type pointers
        Variable Types Variable types allowed in Cobra
        XML Commands for working with XML
      Tutorials Tutorials for working with the core language
    IDE and Tools Use of the IDe
      Tutorials Tutorials related to the IDE