> For the complete documentation index, see [llms.txt](https://community.threekit.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://community.threekit.com/releases/2021/2021.3.0-january-28-2021.md).

# 2021.3.0 - January 28, 2021

Environments

`Preview`, `Admin-FTS`

###

### Platform

Pricing data can be imported and associated with Catalog Items so that Threekit configurators can display real-time Product pricing. Multiple pricebooks can be created and currencies can be associated with those pricebooks.<br>

<figure><img src="/files/oNgOkUtqfmLwBfsisOQm" alt=""><figcaption></figcaption></figure>

From there, any prices can be defined for any Catalog Item.<br>

<figure><img src="/files/oqetBGumYnnQCmi0BSCb" alt="" width="396"><figcaption></figcaption></figure>

For configurable products with parts, the pricing is automatically calculated and displayed on the platform. The calculated price can be accessed via the public API.<br>

<figure><img src="/files/7tnHJtgEGmo4FiAsQl0j" alt="" width="342"><figcaption></figcaption></figure>

### Augmented Reality

Android AR Wall Placement support has been added. Now both iOS and Android users can place products on their walls. You can even expose this to Customers so they can try wall-mounting or tabletop placement of products like speakers and lamps. Simply toggle the property in Model assets. For products that already have this feature turned on, there is no additional work required for it to work on Android using the Threekit player.

If you are using a custom link, you will need to include the following parameter:

`&enable_vertical_placement=true#Intent;scheme=https;package=com.google.ar.core.viewer.standalone;action=android.intent.action.VIEW;end;"`

### Assets

Adobe Illustrator files can now be uploaded as assets or through a configurator using the Image attribute. Threekit automatically converts them to SVGs so that they can be used with existing tools, like canvases and posterization.

### Editor

Blend Deformer operator provides the ability to blend shapes directly in Threekit. Add the new operator under the Polymesh property of Models.

### API

Frame and create snapshots using any camera in a scene rather than just the default camera. The existing `takeSnapshot` player API now takes an optional `cameraID` parameter.

### Cases

GL6437 - Catalog Rule set attribute value enabled does not work as expect\
GL6391 - Can’t edit logic when there is custom code\
GL6369 - Unable to Render Vray - "map" - undefined error message\
GL6136 - Configuration passed to configurator script does not match the actual configuration\
GL6275 - 500 error while viewing a render job\
GL6358 - 500 Error when trying to view pending invites without a role\
GL6329 - Search results for asset by name is empty if the search result has only 1 result\
GL6314 - Multiple gem shaders used in a player crashes on mobile devices


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://community.threekit.com/releases/2021/2021.3.0-january-28-2021.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
