# Content Creation

- [Overview](https://docs.roomle.com/rubens/content-creation/overview.md)
- [Material Definition](https://docs.roomle.com/rubens/content-creation/materialdefinition.md)
- [Resources](https://docs.roomle.com/rubens/content-creation/materialdefinition/resources.md)
- [Blender Addon](https://docs.roomle.com/rubens/content-creation/blender-addon.md)
- [Scripting Course and Resources](https://docs.roomle.com/rubens/content-creation/scripting-resources.md)
- [Environment Setup for Making Roomle Content](https://docs.roomle.com/rubens/content-creation/scripting-resources/100_10_setup.md)
- [Hello World Example for Roomle Component Scripting](https://docs.roomle.com/rubens/content-creation/scripting-resources/100_40_helloworld.md)
- [Rubens CLI Setup and Usage Tutorial](https://docs.roomle.com/rubens/content-creation/scripting-resources/100_45_setuptutorial.md)
- [Using Code Snippets to Instantly Load Offline Component Definitions](https://docs.roomle.com/rubens/content-creation/scripting-resources/100_50_loadersnippet.md)
- [How to Debug Content](https://docs.roomle.com/rubens/content-creation/scripting-resources/100_60_testingcontent.md)
- [Introduction to Making Level 2 Material Configurators](https://docs.roomle.com/rubens/content-creation/scripting-resources/150_10_lvl2_intro.md)
- [Meshes Conversion and Upload](https://docs.roomle.com/rubens/content-creation/scripting-resources/150_20_lvl2_mesh.md)
- [Set Up Materials](https://docs.roomle.com/rubens/content-creation/scripting-resources/150_30_lvl2_material.md)
- [Level 2 Component Definition](https://docs.roomle.com/rubens/content-creation/scripting-resources/150_40_lvl2_component.md)
- [Set Up Product Entries](https://docs.roomle.com/rubens/content-creation/scripting-resources/150_50_lvl2_item.md)
- [Level 2-4 Content Requirements for 3D Data](https://docs.roomle.com/rubens/content-creation/scripting-resources/170_10_contentmeshes.md)
- [3D Models & Meshes](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_100_meshes.md)
- [Prerequisities for Roomle Content Scripters](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_10_prerequisities.md)
- [Level 3 Component Definition Basics](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_20_componentdefinitionbasics.md)
- [Parameters](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_30_parameters.md)
- [Example: Scripting a Table from Primitives](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_50_exampletable.md)
- [Example: Parameterized Shelf System](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_60_shelves.md)
- [SubComponents](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_70_subcomponents.md)
- [Basic Docking Topics](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_80_dockingbasics.md)
- [Global Parameters and Parameter Context](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_90_globalparameters.md)
- [Advanced Part List Topics](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_110_advancedpartlist.md)
- [Dimensioning](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_120_dimensioning.md)
- [Pricing](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_130_pricing.md)
- [Advanced Docking Logic](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_140_advanceddockinglogic.md)
- [Using GetMaterialPropery Function](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_140_getmaterialproperty.md)
- [Tenant Settings](https://docs.roomle.com/rubens/content-creation/scripting-resources/200_150_tenantsettings.md)
- [Roomle Content Project Data Structure](https://docs.roomle.com/rubens/content-creation/scripting-resources/300_10_gitstructure.md)
- [Roomle Content Naming Conventions](https://docs.roomle.com/rubens/content-creation/scripting-resources/300_20_naming.md)
- [Processes and Good Practices](https://docs.roomle.com/rubens/content-creation/scripting-resources/300_30_processes.md)
- [Real Configurator Examples - Chairs, Armchairs, Footstools](https://docs.roomle.com/rubens/content-creation/scripting-resources/400_10_chairs.md)
- [Simple Colour Changing Product Scripting Example](https://docs.roomle.com/rubens/content-creation/scripting-resources/400_20_cg1example.md)
- [4-Post Shelving System Example](https://docs.roomle.com/rubens/content-creation/scripting-resources/400_30_quadpost.md)
- [Office Table System Example](https://docs.roomle.com/rubens/content-creation/scripting-resources/400_40_tablesystem.md)
- [Scripting Template: Complex Sofa](https://docs.roomle.com/rubens/content-creation/scripting-resources/500_100_complexsofa.md)
- [Scripting Template: Two-Part Sofa System](https://docs.roomle.com/rubens/content-creation/scripting-resources/500_100_doublesofa.md)
- [Scripting Template: Simple Sofa System](https://docs.roomle.com/rubens/content-creation/scripting-resources/500_100_simplesofa.md)
- [Scripting Template: Wardrobe](https://docs.roomle.com/rubens/content-creation/scripting-resources/500_400_wardrobes.md)
- [Processing Meshes with Blender](https://docs.roomle.com/rubens/content-creation/scripting-resources/700_importblender.md)
- [Importer](https://docs.roomle.com/rubens/content-creation/importer.md)
- [IDM](https://docs.roomle.com/rubens/content-creation/idm.md): IDM = Integriertes Datenmodell
- [About IDM](https://docs.roomle.com/rubens/content-creation/idm/idmabout.md)
- [Data format](https://docs.roomle.com/rubens/content-creation/idm/idmformat.md)
- [Extension files](https://docs.roomle.com/rubens/content-creation/idm/idmextensionfiles.md)
- [Conversion](https://docs.roomle.com/rubens/content-creation/idm/idmconversion.md)
- [Docking logic](https://docs.roomle.com/rubens/content-creation/idm/idmdockinglogic.md)
- [Part lists](https://docs.roomle.com/rubens/content-creation/idm/idmpartlists.md)
- [Price logic](https://docs.roomle.com/rubens/content-creation/idm/idmpricelogic.md)
- [RoomleScript Reference](https://docs.roomle.com/rubens/content-creation/roomlescript-reference.md)
- [Configurationformat](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configurationformat.md)
- [Roomle Script Language Reference](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/roomlescript-language-reference.md)
- [Roomle Script Built-in Functions](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/roomlescript-built-in-functions.md)
- [Configuration and Plan](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configurator-planner-interaction.md)
- [Error code list](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/errorcodelist.md)
- [Configurator Features](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configdocu.md)
- [Coordinate Systems](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/coordinatesystems.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.roomle.com/rubens/content-creation.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.
