# Developer Platform

<figure><img src="https://2711475104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqemXnM92FV1lYZjEG2Xt%2Fuploads%2FZmg2fZeNaJsXBYMa2Z4I%2F00_inicio.png?alt=media&#x26;token=7885aeca-1f22-4a7e-9e41-27e32f3cabbe" alt=""><figcaption></figcaption></figure>

<h2 align="center">Sprite POV v1.0</h2>

<p align="center">Sprite POV is a Gamemaker 2023 asset for 3D projection onto 2D sprites. (Does not require a 3D environment).</p>

<h4 align="center"><a href="https://m4rs-dev.itch.io/sprite-pov">Get it on Itch.io</a></h4>

***

#### Features

Sprite POV simulates built-in gamemaker functions to draw a 2d sprite but gives 3d projection of rotation on X and Y Axis, based on vertex buffer and matrix manipulation.

By manually manipulating the vertex buffer, it was necessary to replicate Gamemaker's native functions since they become unusable.

* 3D Rotation: XYZ axes
* Fov: XYZ axes, the instensity of the 3D proyection
* Position: XY axes (like draw\_sprite)
* Scaling: XYZ axes (like image\_xscale and image\_yscale)
* Sprite Ext: Sprite front side and back side params (like draw\_sprite\_ext)
* Offset: XY axes (in case you need one different from the one for your sprite)
* Transform: The 4 corners of your sprite (like draw\_sprite\_pos)
* Back Side Sprite: If you need a different sprite for the back of your sprite

***

#### Gamemaker version supported

Gamemaker 2023+\
Not tested on previous versions.

***

#### Questions or Suggestions

Visit the FAQ section if you have any questions. \
Didn't find the answer you were looking for? Please feel free to ask your question or make a suggestion on Itch.io and I will gladly answer it as soon as possible.

<table data-view="cards"><thead><tr><th></th><th data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><i class="fa-book-blank">:book-blank:</i> Go to Documentation</td><td><a href="https://app.gitbook.com/o/UK4sojhY9IFjGMn0WkDl/s/rWzbFBr5yuFzKs2WlgQf/">Documentation</a></td><td><a href="https://content.gitbook.com/content/qemXnM92FV1lYZjEG2Xt/blobs/Yvt5xrBhMjg1VzPZAiTK/api-reference.jpg">api-reference.jpg</a></td></tr><tr><td> <i class="fa-comments-question-check">:comments-question-check:</i> FAQ</td><td><a href="https://app.gitbook.com/o/UK4sojhY9IFjGMn0WkDl/s/8KYS7UwaIR9Ck5rNxfGK/">FAQ</a></td><td><a href="https://content.gitbook.com/content/qemXnM92FV1lYZjEG2Xt/blobs/S9PorNPMKIF9TaZjWWqD/no-code.jpg">no-code.jpg</a></td></tr></tbody></table>
