Namespace Simple3D.Core
Classes
Camera
Mutable orbit camera; angles are radians. Mutate and render on the same thread.
DepthRenderer
Opaque software triangle rasterizer with per-pixel depth and picking. Instances reuse depth and traversal scratch storage and are not thread safe.
Material
Immutable opaque flat material using packed 0xAARRGGBB color.
Mesh
Immutable indexed triangle geometry. Counterclockwise vertices face outward; both sides render by default.
RasterBudgetExceededException
Indicates that clipped triangle coverage exceeded the per-frame raster work budget.
RenderFrame
Owned rendering snapshot. Pixel and picking storage remains valid across subsequent renders.
RenderTarget
A fixed-size render target whose pixel and picking storage is reused on each render.
Scene
A mutable scene. Mutate and render on the same thread; notifications are synchronous.
SceneRenderer
Projects small opaque scenes into ordered, flat-shaded screen triangles.
Shape
An immutable primitive, indexed mesh instance, or transform group.
ShapeReplacementEventArgs
A replaced scene node. Corresponding child positions represent the same parts in the replacement tree.
WorldLabel
Immutable world anchor for an overlay label; labels do not affect picking or depth.
Structs
Bounds3
World-space axis-aligned bounds.
DrawTriangle
A projected triangle for the legacy painter renderer.
ProjectedLabel
A projected overlay label. Coordinates use the same pixel space as the frame.
Enums
CameraProjection
Camera projection model.