# For Programmers

- [Compiling the Engine](https://docs.torque3d.org/for-programmers/compiling-the-engine.md)
- [Setup Development Environment](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment.md)
- [SDK and Library Installation](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/sdk-and-library-installation.md)
- [Git](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/downloading-git.md): This page explains the steps to acquire, install and set up git for version control with the Torque game engine
- [Cmake](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/cmake.md)
- [Creating a Fork on Github](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/creating-a-fork-on-github.md)
- [Create a Project](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project.md)
- [Creating a Project With CMake](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-cmake.md)
- [Creating a Project With the Project Manager](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-the-project-manager.md)
- [Compiling](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling.md)
- [Compiling in Windows](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-windows.md)
- [Compiling in Linux](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-linux.md)
- [Compiling in MacOS](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-macos.md)
- [Building the Project Manager](https://docs.torque3d.org/for-programmers/compiling-the-engine/building-the-project-manager.md)
- [Introduction](https://docs.torque3d.org/for-programmers/introduction.md)
- [Code Style Guidelines](https://docs.torque3d.org/for-programmers/code-style-guidelines.md)
- [Expanding the Engine](https://docs.torque3d.org/for-programmers/expanding-the-engine.md)
- [Creating a New Object Class](https://docs.torque3d.org/for-programmers/expanding-the-engine/creating-a-new-object-class.md)
- [Exposing Object Classes to Script](https://docs.torque3d.org/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor.md)
- [addProtectedField](https://docs.torque3d.org/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor/addprotectedfield.md)
- [Adding a New Library to the Engine](https://docs.torque3d.org/for-programmers/expanding-the-engine/adding-a-new-library-to-the-engine.md)
- [Major Components of the Engine](https://docs.torque3d.org/for-programmers/major-components-of-the-engine.md)
- [Core](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core.md)
- [Console](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core/console.md)
- [Platform](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core/platform.md)
- [Audio](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/audio.md)
- [SFX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/audio/sfx.md)
- [Rendering](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering.md)
- [GFX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering/gfx.md)
- [Render Bins](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering/render-bins.md)
- [Physics](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics.md)
- [Stock T3D Physics](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/stock-t3d-physics.md)
- [Physics Wrapper](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper.md)
- [PhysX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper/physx.md)
- [Bullet](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper/bullet.md)
- [Classes](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/classes.md)
- [Rendering](https://docs.torque3d.org/for-programmers/rendering.md)
- [Math](https://docs.torque3d.org/for-programmers/math.md)
- [Networking](https://docs.torque3d.org/for-programmers/networking.md)
- [Client and Server Commands](https://docs.torque3d.org/for-programmers/networking/client-and-server-commands.md)
- [Physics](https://docs.torque3d.org/for-programmers/physics.md)
- [Collision](https://docs.torque3d.org/for-programmers/collision.md)
- [Scripting](https://docs.torque3d.org/for-programmers/scripting.md)
- [TorqueScript](https://docs.torque3d.org/for-programmers/scripting/torquescript.md)
- [What is TorqueScript?](https://docs.torque3d.org/for-programmers/scripting/torquescript/what-is-torquescript.md)
- [Basic Syntax](https://docs.torque3d.org/for-programmers/scripting/torquescript/basic-syntax.md)
- [Variables](https://docs.torque3d.org/for-programmers/scripting/torquescript/variables.md)
- [Types](https://docs.torque3d.org/for-programmers/scripting/torquescript/types.md)
- [Operators](https://docs.torque3d.org/for-programmers/scripting/torquescript/operators.md)
- [Control Structures](https://docs.torque3d.org/for-programmers/scripting/torquescript/control-structures.md)
- [Functions](https://docs.torque3d.org/for-programmers/scripting/torquescript/functions.md)
- [Objects](https://docs.torque3d.org/for-programmers/scripting/torquescript/objects.md)
- [Module Interop](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop.md)
- [QueueExec](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/queueexec.md)
- [RegisterDatablock](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/registerdatablock.md)
- [CallOnModules](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/callonmodules.md)
- [ModuleExec](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/moduleexec.md)
- [Other Languages](https://docs.torque3d.org/for-programmers/scripting/other-languages.md)
- [C-Interface](https://docs.torque3d.org/for-programmers/scripting/other-languages/c-interface.md)
- [File Inputs/Outputs(I/O)](https://docs.torque3d.org/for-programmers/file-inputs-outputs-i-o.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.torque3d.org/for-programmers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
