blue.atroom.room.layout

lexicon.store View official

Documentation

A room layout with placed objects.

main record

A room layout with placed objects.

Record Key any Any valid record key

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

floor ref #floor Required

No description available.

furnishings array of ref #furnishing Required

No description available.

maxLength: 100 items
size integer Required

Room size in millimeters (square room).

minimum: 1000maximum: 20000
wall ref #wall Required

No description available.

View raw schema
{
  "key": "any",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "size",
      "floor",
      "wall",
      "furnishings",
      "createdAt"
    ],
    "properties": {
      "size": {
        "type": "integer",
        "maximum": 20000,
        "minimum": 1000,
        "description": "Room size in millimeters (square room)."
      },
      "wall": {
        "ref": "#wall",
        "type": "ref"
      },
      "floor": {
        "ref": "#floor",
        "type": "ref"
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "furnishings": {
        "type": "array",
        "items": {
          "ref": "#furnishing",
          "type": "ref"
        },
        "maxLength": 100
      }
    }
  },
  "description": "A room layout with placed objects."
}
color object

RGB color with 8-bit channels.

Properties

blue integer Required

No description available.

minimum: 0maximum: 255
green integer Required

No description available.

minimum: 0maximum: 255
red integer Required

No description available.

minimum: 0maximum: 255
View raw schema
{
  "type": "object",
  "required": [
    "red",
    "green",
    "blue"
  ],
  "properties": {
    "red": {
      "type": "integer",
      "maximum": 255,
      "minimum": 0
    },
    "blue": {
      "type": "integer",
      "maximum": 255,
      "minimum": 0
    },
    "green": {
      "type": "integer",
      "maximum": 255,
      "minimum": 0
    }
  },
  "description": "RGB color with 8-bit channels."
}
floor object

No description available.

Properties

surface ref #surface Required

No description available.

View raw schema
{
  "type": "object",
  "required": [
    "surface"
  ],
  "properties": {
    "surface": {
      "ref": "#surface",
      "type": "ref"
    }
  }
}
furnishing object

A placed object in the room.

Properties

position array of integer Required

Position [x, y, z] in millimeters.

maxLength: 3 itemsminLength: 3 items
rotation array of integer Required

Euler rotation [x, y, z] in degrees.

maxLength: 3 itemsminLength: 3 items
View raw schema
{
  "type": "object",
  "required": [
    "object",
    "position",
    "rotation"
  ],
  "properties": {
    "object": {
      "ref": "com.atproto.repo.strongRef",
      "type": "ref",
      "description": "Strong reference to a blue.atroom.room.object record."
    },
    "position": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxLength": 3,
      "minLength": 3,
      "description": "Position [x, y, z] in millimeters."
    },
    "rotation": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxLength": 3,
      "minLength": 3,
      "description": "Euler rotation [x, y, z] in degrees."
    }
  },
  "description": "A placed object in the room."
}
surface object

No description available.

Properties

color ref #color Required

No description available.

texture string Optional

Texture identifier.

textureTiling array of integer Optional

Texture tiling [u, v].

maxLength: 2 itemsminLength: 2 items
View raw schema
{
  "type": "object",
  "required": [
    "color"
  ],
  "properties": {
    "color": {
      "ref": "#color",
      "type": "ref"
    },
    "texture": {
      "type": "string",
      "description": "Texture identifier."
    },
    "textureTiling": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "maxLength": 2,
      "minLength": 2,
      "description": "Texture tiling [u, v]."
    }
  }
}
wall object

Wall configuration.

Properties

height integer Required

Wall height in millimeters.

surface ref #surface Required

No description available.

thickness integer Required

Wall thickness in millimeters.

View raw schema
{
  "type": "object",
  "required": [
    "height",
    "thickness",
    "surface"
  ],
  "properties": {
    "height": {
      "type": "integer",
      "description": "Wall height in millimeters."
    },
    "surface": {
      "ref": "#surface",
      "type": "ref"
    },
    "thickness": {
      "type": "integer",
      "description": "Wall thickness in millimeters."
    }
  },
  "description": "Wall configuration."
}

Lexicon Garden

@