# Creating Floor Levels

We automatically create levels by the bottom most point of every mass, then assigns each mass to its corresponding level. But for us to create and assign levels that best represents your model, there are a few points you should know:

## Ground Floor is always at Elevation 0.0

You must position your model so that the ground floor objects are at elevation 0.0. This is how we determine which levels are above ground and which are below.

<figure><img src="https://1332114379-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXMvtGN1e7aVBIxLxVC0n%2Fuploads%2FotQbZaOrP2r1pTyrnZNk%2Fimage.png?alt=media&#x26;token=d09249ce-4f1a-4d2f-ac7f-9aedcbc8b223" alt=""><figcaption></figcaption></figure>

## Levels are place at floors&#x20;

We infer levels from the floor of your objects. So only where there are floors, there are levels.

Your model may have objects with different heights, such as auditoriums, or may even have outdoor spaces on some levels. We will still correctly create levels.

<figure><img src="https://1332114379-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXMvtGN1e7aVBIxLxVC0n%2Fuploads%2FF5TU5ygPoUTSMQtMMipC%2Fimage.png?alt=media&#x26;token=c062d6ee-0bde-42e5-b625-e9d8bd19ca82" alt=""><figcaption></figcaption></figure>

However if your model has an empty space without any objects, we ignore that space and place levels on the next floor we can find.&#x20;

<figure><img src="https://1332114379-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXMvtGN1e7aVBIxLxVC0n%2Fuploads%2F2JhgOElRIecX12FKPqAu%2Fimage.png?alt=media&#x26;token=ebbdb651-d1bb-4d5a-bed9-ae205d5a8bc4" alt=""><figcaption></figcaption></figure>

## Skip floors are possible&#x20;

We generally group objects by their elevation, and allow some deviation.&#x20;

So if your model has objects that belong on the same level but have different elevations, we may still correctly set their levels.&#x20;

<figure><img src="https://1332114379-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXMvtGN1e7aVBIxLxVC0n%2Fuploads%2FlwSCiknFpiffYts5FdvN%2Fimage.png?alt=media&#x26;token=63f68e86-24a3-44d1-b37f-b24f12d5399f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1332114379-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXMvtGN1e7aVBIxLxVC0n%2Fuploads%2FFm2MAZpuaTsvzyj295Kg%2Fimage.png?alt=media&#x26;token=103db98e-fa8e-4f35-9de3-c9dd676d2726" alt=""><figcaption></figcaption></figure>

The acceptable elevation difference for skip floors depends on your model, such as the average height of objects and number of levels. But we recommend you keep the difference around **1 meter(3 feet)** for your objects to be considered on the same level.
