import "./autodoc.css"

# Python API display

A small reference specimen showing Python types, aliases, and callable APIs.

Generated by Python Autodoc. Types link to local definitions; signatures retain
annotations and defaults without importing this module.

## `Vector3`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">named tuple</span>
<code className="py-api-name">reference&#95;demo.Vector3</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L8">Source ↗</a>
</div>
<pre className="py-api-signature"><code>Vector3(<span className="py-api-param">x</span>: <span className="py-api-type">float</span>, <span className="py-api-param">y</span>: <span className="py-api-type">float</span>, <span className="py-api-param">z</span>: <span className="py-api-type">float</span> = <span className="py-api-default">0.0</span>)</code></pre>
<p className="py-api-meta">Bases: <span className="py-api-type">NamedTuple</span></p>
<div className="py-api-description">

A position in three-dimensional space.

<p className="py-api-section-label">Parameters</p>
<table className="py-api-fields">
<thead><tr><th>Parameter</th><th>Type / default</th><th>Description</th></tr></thead>
<tbody>
<tr><td><code>x</code></td><td><code><span className="py-api-type">float</span></code><br /><span className="py-api-default">required</span></td><td>—</td></tr>
<tr><td><code>y</code></td><td><code><span className="py-api-type">float</span></code><br /><span className="py-api-default">required</span></td><td>—</td></tr>
<tr><td><code>z</code></td><td><code><span className="py-api-type">float</span></code><br /><span className="py-api-default"> = 0.0</span></td><td>—</td></tr>
</tbody>
</table>

<p className="py-api-section-label">Attributes</p>
<table className="py-api-fields">
<thead><tr><th>Name</th><th>Type / value</th><th>Description</th></tr></thead>
<tbody>
<tr><td><a id="vector3.x" /><code>x</code></td><td><code><span className="py-api-type">float</span></code></td><td>Horizontal coordinate, in meters.</td></tr>
<tr><td><a id="vector3.y" /><code>y</code></td><td><code><span className="py-api-type">float</span></code></td><td>Vertical coordinate, in meters.</td></tr>
<tr><td><a id="vector3.z" /><code>z</code></td><td><code><span className="py-api-type">float</span> = 0.0</code></td><td>Depth coordinate, in meters.</td></tr>
</tbody>
</table>

</div>
</section>

## `Scene`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">class</span>
<code className="py-api-name">reference&#95;demo.Scene</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L20">Source ↗</a>
</div>
<pre className="py-api-signature"><code>Scene(<span className="py-api-param">name</span>: <span className="py-api-type">str</span>, *, <span className="py-api-param">origin</span>: <a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a> | <span className="py-api-type">None</span> = <span className="py-api-default">None</span>)</code></pre>
<div className="py-api-description">

A named scene with typed spatial coordinates.

<p className="py-api-section-label">Parameters</p>
<table className="py-api-fields">
<thead><tr><th>Parameter</th><th>Type / default</th><th>Description</th></tr></thead>
<tbody>
<tr><td><code>name</code></td><td><code><span className="py-api-type">str</span></code><br /><span className="py-api-default">required</span></td><td>Display name for the scene.</td></tr>
<tr><td><code>origin</code></td><td><code><a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a> | <span className="py-api-type">None</span></code><br /><span className="py-api-default"> = None</span></td><td>Initial position, or None for the default origin.</td></tr>
</tbody>
</table>

<p className="py-api-section-label">Attributes</p>
<table className="py-api-fields">
<thead><tr><th>Name</th><th>Type / value</th><th>Description</th></tr></thead>
<tbody>
<tr><td><a id="scene.visible" /><code>visible</code></td><td><code><span className="py-api-type">bool</span> = True</code></td><td>Whether the scene is visible.</td></tr>
</tbody>
</table>

</div>
</section>

### `Scene.__init__`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">method</span>
<code className="py-api-name">reference&#95;demo.Scene.&#95;&#95;init&#95;&#95;</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L30">Source ↗</a>
</div>
<pre className="py-api-signature"><code>Scene.&#95;&#95;init&#95;&#95;(<span className="py-api-param">name</span>: <span className="py-api-type">str</span>, *, <span className="py-api-param">origin</span>: <a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a> | <span className="py-api-type">None</span> = <span className="py-api-default">None</span>)</code></pre>
<div className="py-api-description">

<p className="py-api-section-label">Parameters</p>
<table className="py-api-fields">
<thead><tr><th>Parameter</th><th>Type / default</th><th>Description</th></tr></thead>
<tbody>
<tr><td><code>name</code></td><td><code><span className="py-api-type">str</span></code><br /><span className="py-api-default">required</span></td><td>—</td></tr>
<tr><td><code>origin</code></td><td><code><a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a> | <span className="py-api-type">None</span></code><br /><span className="py-api-default"> = None</span></td><td>Keyword-only parameter.</td></tr>
</tbody>
</table>

</div>
</section>

### `Scene.origin`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">property</span>
<code className="py-api-name">reference&#95;demo.Scene.origin</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L35">Source ↗</a>
</div>
<pre className="py-api-signature"><code>Scene.origin: <a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a></code></pre>
<div className="py-api-description">

The current position of the scene.

<p className="py-api-section-label">Type</p>
<p><code><a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a></code></p>

</div>
</section>

### `Scene.move`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">method</span>
<code className="py-api-name">reference&#95;demo.Scene.move</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L39">Source ↗</a>
</div>
<pre className="py-api-signature"><code>Scene.move(<span className="py-api-param">position</span>: <a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a>, /, *, <span className="py-api-param">relative</span>: <span className="py-api-type">bool</span> = <span className="py-api-default">False</span>) → <a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a></code></pre>
<div className="py-api-description">

Move the scene and return its new origin.

<p className="py-api-section-label">Parameters</p>
<table className="py-api-fields">
<thead><tr><th>Parameter</th><th>Type / default</th><th>Description</th></tr></thead>
<tbody>
<tr><td><code>position</code></td><td><code><a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a></code><br /><span className="py-api-default">positional-only</span></td><td>Target position in meters.</td></tr>
<tr><td><code>relative</code></td><td><code><span className="py-api-type">bool</span></code><br /><span className="py-api-default"> = False</span></td><td>Interpret the position relative to the current origin.</td></tr>
</tbody>
</table>

<p className="py-api-section-label">Returns</p>
<p><code><a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a></code> — The resulting scene origin.</p>

</div>
</section>

### `Scene.subscribe`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">async method</span>
<code className="py-api-name">reference&#95;demo.Scene.subscribe</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L48">Source ↗</a>
</div>
<pre className="py-api-signature"><code>async Scene.subscribe(<span className="py-api-param">handler</span>: <a className="py-api-type" href="/python-autodoc/display#eventhandler">EventHandler</a>, *, <span className="py-api-param">timeout</span>: <span className="py-api-type">float</span> = <span className="py-api-default">30.0</span>) → <span className="py-api-type">None</span></code></pre>
<div className="py-api-description">

Receive position updates asynchronously.

<p className="py-api-section-label">Parameters</p>
<table className="py-api-fields">
<thead><tr><th>Parameter</th><th>Type / default</th><th>Description</th></tr></thead>
<tbody>
<tr><td><code>handler</code></td><td><code><a className="py-api-type" href="/python-autodoc/display#eventhandler">EventHandler</a></code><br /><span className="py-api-default">required</span></td><td>Callback invoked for each update.</td></tr>
<tr><td><code>timeout</code></td><td><code><span className="py-api-type">float</span></code><br /><span className="py-api-default"> = 30.0</span></td><td>Maximum wait in seconds.</td></tr>
</tbody>
</table>

<p className="py-api-section-label">Returns</p>
<p><code><span className="py-api-type">None</span></code></p>

<p className="py-api-section-label">Raises</p>
<ul><li><code><span className="py-api-type">TimeoutError</span></code> — No update arrived before the timeout.</li></ul>

</div>
</section>

## `EventHandler`

<section className="py-api">
<div className="py-api-header">
<span className="py-api-kind">type alias</span>
<code className="py-api-name">reference&#95;demo.EventHandler</code>
<a className="py-api-source" href="https://github.com/dreamlake-ai/autodoc-py/blob/v0.2.0a1/examples/reference/__init__.py#L17">Source ↗</a>
</div>
<pre className="py-api-signature"><code>EventHandler = <span className="py-api-type">Callable</span>[[<a className="py-api-type" href="/python-autodoc/display#vector3">Vector3</a>], <span className="py-api-type">None</span>]</code></pre>
<div className="py-api-description">

A callback receiving a position update.

</div>
</section>
