SceneView
classin packageklyn.gui.windows.graphics3d
public class SceneView extends Widget implements AutoClosable
└ Widget
└ SceneView
All Implemented Interfaces: AutoClosable

Native OpenGL scene viewport. Primary-button drag orbits; wheel zooms. GPU meshes stay resident between repaints. Call repaint after scene changes. Close the renderer explicitly when permanently removing the view; window teardown also releases native child surfaces. No worker-thread GUI calls. Example: view = SceneView(scene); layout.add(view); view.frameScene()

Inherited Attributes
attributeInherited Attributes from Widget: lastRenderAnsi, lastRenderHeight, lastRenderPlain, lastRenderWidth, layout, visible
Properties
Modifier and Type Member Description
public readonly property camera Camera used for rendering and orbiting.
public property orbitEnabled
orbitEnabled as Boolean = true
Enables drag/wheel orbit controls.
public readonly property renderer
renderer as Renderer = Renderer()
Renderer owned by this widget.
public property scene
scene as Scene
Displayed GUI-independent scene.
Inherited Properties
propertyInherited Properties from Widget: focusable, focused, lastRenderFrame, position, size
propertyInherited Properties from Object: type
Constructors
Modifier and Type Member Description
public SceneView
SceneView(scene as Scene = Scene())
Creates a viewport.
Methods
Modifier and Type Member Description
public close
close() as Void
Permanently closes GPU resources.
public frameScene
frameScene() as Void
Frames all visible nodes; call after loading or replacing the scene.
public override paint
paint(painter as Painter) as Void
Draws a frame on the GUI thread; hidden views perform no GPU work.
Inherited Methods
methodInherited Methods from Widget: add, baseAnsiStyle, captureRenderFrame, children, clearChildren, configureCursor, focusNext, handleEvent, handleMouseEvent, hasActiveTextInput, idle, paint, paintToFrame, performLayout, refresh, renderAnsiSnapshot, renderPlainSnapshot, scrollbarThumbGlyph, scrollbarTrackGlyph, terminalPromptVisible
methodInherited Methods from AutoClosable: close
methodInherited Methods from Object: deepCopy, fromJson, hash, toDict, toJson, toMap, toString, toXml