# TextureController
# Overview
# Description
Path /v2/textures
Handles all requests regarding texture: creating, updating, deleting.
# Texture JSON Object
An example for a texture JSON object.
{
"id":42,
"material":"catalog1:aMaterialId",
"mapping":"RGBA",
"platform":"web",
"image":"https://catalog.roomle.com/df7db650-df1e-4f0e-9ae3-85fdc98f9e0c/materials/2099/thumbnail.jpg",
"url":"https://catalog.roomle.com/df7db650-df1e-4f0e-9ae3-85fdc98f9e0c/materials/2099/thumbnail.jpg",
"height":150,
"width":200,
"mmHeight":250,
"mmWidth":250,
"tileable":true,
"definition":{
"height":150,
"width":200,
"mmHeight":250,
"mmWidth":250,
"tileable":true,
"mapping":"RGBA"
}
}
# fields
- id
- material
- mapping
- platform
- image
- url
- height
- width
- mmHeight
- mmWidth
- tileable
- definition
# API Reference
# POST /
Accepts: json
Generates: json
for uploading a texture to a given material. There are meta data which has to be set and a definition parameter which has some well known properties but is extendable with custom properties.
meta information:
- id: Long (is only needed for PUT)
- material: String ("catalog1:materialExtId1")
- image: String
- platform: String ("web")
definition well known properties:
- mapping: String ("RGBA")
- mmWidth: Long
- mmHeight: Long
- tileable: Boolean
deprecated properties:
- height
- width
- url
- ppm
# PUT /
Accepts: json
Generates: json
updates an existing texture with new information. Same meta data and definition properties are valid equal to POST.