docs
›
panels & media
›
api reference
›
scenepanel reference
scenepanel reference
Renders a 3D Scene into the UI. Provide a live scene or a scene path.
structural properties
| property |
type |
notes |
| Scene |
Scene? |
A live scene to render. Set this or ScenePath. |
| ScenePath |
string? |
Path to a scene asset to render. Set this or Scene. |
| RenderOnce |
bool |
When true, renders the scene a single frame instead of every frame. Use for static previews. |
layout
| property |
type |
notes |
| FlexBasis |
Length? |
Initial main-axis size of a flex child before grow and shrink are applied. |
| FlexGrow |
float? |
Share of leftover main-axis space this child claims; 0 (default) means do not grow. |
| FlexShrink |
float? |
How readily this child shrinks when space is tight; 0 pins it to its basis. |
sizing
| property |
type |
notes |
| Width |
Length? |
Width of the box (Length: px, %, em, rem, ...). |
| Height |
Length? |
Height of the box. |
| MaxHeight |
Length? |
Upper bound on height. |
| MaxWidth |
Length? |
Upper bound on width; the box never grows past it. |
| MinHeight |
Length? |
Lower bound on height. |
| MinWidth |
Length? |
Lower bound on width; the box never shrinks below it. |
spacing
| property |
type |
notes |
| Margin |
Length? |
Outer space on all four edges, between this box and its neighbors. |
| MarginLeft |
Length? |
Outer space on the left edge. |
| MarginTop |
Length? |
Outer space on the top edge. |
| MarginRight |
Length? |
Outer space on the right edge. |
| MarginBottom |
Length? |
Outer space on the bottom edge. |
background
| property |
type |
notes |
| BackgroundColor |
Color? |
Fill color behind the content. |
| BackgroundTint |
Color? |
Multiplies the background image color; default white (no tint). |
effects
| property |
type |
notes |
| Opacity |
float? |
Overall opacity from 0 (transparent) to 1 (opaque). |
| property |
type |
notes |
| Transform |
Goo.PanelTransform? |
Translate, rotate, scale, and skew applied to the rendered box. |
events and key
| property |
type |
notes |
| OnClick |
Action? |
Called when clicked with the left mouse button. |
| OnRightClick |
Action? |
Called when clicked with the right mouse button. |
| OnMiddleClick |
Action? |
Called when clicked with the middle mouse button. |
| OnMouseEnter |
Action? |
Called when the pointer enters. |
| OnMouseLeave |
Action? |
Called when the pointer leaves. |
| OnMouseDown |
Action? |
Called when a mouse button is pressed. |
| OnMouseUp |
Action? |
Called when a mouse button is released. |
| OnMouseMove |
Action? |
Called when the pointer moves over it. |
| Key |
string? |
Stable identity across rebuilds. Set it when this blob can change position among its siblings, so the reconciler matches it to the same panel. |
see also
- container - the full style surface; wrap this blob in a Container for any style it does not expose
- styles - reusable style patterns across blobs
- events - the event model and the MousePanelEvent payload