La bibliothèque se documente elle-même · Graphisme
stzScene
41 méthodes propres · 18 formes avec extensions, rangées sous leur méthode
la source: base/graphics/stzScene.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Graphisme
Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Exemples : 0 viennent des tests de la bibliothèque ; 17 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzScene(1100, 660). 24 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 12:54 dans la bibliothèque au commit 0e72e2e2c.
Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
Id_
(sans commentaire dans la source : le nom se lit comme une phrase) id_aucune extension
Width
(sans commentaire dans la source : le nom se lit comme une phrase) widthaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.Width() #--> 1100composé à partir de la signature, exécuté pour cette page
Height
(sans commentaire dans la source : le nom se lit comme une phrase) heightaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.Height() #--> 660composé à partir de la signature, exécuté pour cette page
Resize
It matters more than a reported number: `Project()` divides by the viewport, and the GUI plane's in-scene raycast reads the same size to turn a screen pixel into a ray. A face that still believed its construction size would send every click to the wrong place in a window the user had resized -- silently, since a wrong click looks like a working program doing something else.QCSXTZZZIBWU
exemple composé
o1 = new stzScene(1100, 660) ? o1.Resize(2, 5) #--> 1composé à partir de la signature, exécuté pour cette page
Stats
[ instances, meshesResident, drawCalls, geometryUploads, transformUploads ]aucune extension
exemple composé
o1 = new stzScene(1100, 660) ? @@( o1.Stats() ) #--> [ 0, 0, 0, 0, 0 ]composé à partir de la signature, exécuté pour cette page
InstanceCount
(sans commentaire dans la source : le nom se lit comme une phrase) instance countaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.InstanceCount() #--> 0composé à partir de la signature, exécuté pour cette page
SetBackground
the frameQCSXTZZZIBWU
SetCamera
Eye and target in scene units. Field of view, near and far are optional -- 45 degrees over 0.1..200 suits most scenes.QCSXTZZZIBWU
SetLens
(sans commentaire dans la source : le nom se lit comme une phrase) set lensQCSXTZZZIBWU
Camera
(sans commentaire dans la source : le nom se lit comme une phrase) cameraaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? @@( o1.Camera() ) #--> [ 0, 0, 5, 0, 0, 0, 45, 0.10, 200 ]composé à partir de la signature, exécuté pour cette page
SetLight
A directional light: the direction it SHINES (so 0,-1,0 is noon), its colour, and the ambient that fills the shadows.QCSXTZZZIBWU
AddMesh
things in the scene ------------------------------------------------- Place a mesh. Returns nothing (the plain form's law); the index is available as LastIndex(), and the Q twin keeps the chain on the scene.QCSXTZZZIBWU
SetParent
A parent that does not exist, or an instance parented to itself, is REFUSED. A cycle is broken and COUNTED (CyclesRefused) rather than hung on -- a graph the caller built wrong must not freeze the frame.QCSXTZZZIBWU
exemple composé
o1 = new stzScene(1100, 660) ? o1.SetParent(2, 5) #--> 0composé à partir de la signature, exécuté pour cette page
ClearParent
Detach: the instance keeps its LOCAL transform and becomes a root.aucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.ClearParent(2) #--> 0composé à partir de la signature, exécuté pour cette page
HierarchyDepth
How many links the longest chain has. 0 means the scene is flat -- the witness that a hierarchy is actually a hierarchy.aucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.HierarchyDepth() #--> 0composé à partir de la signature, exécuté pour cette page
CyclesRefused
(sans commentaire dans la source : le nom se lit comme une phrase) cycles refusedaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.CyclesRefused() #--> 0composé à partir de la signature, exécuté pour cette page
WorldPosition
Where an instance ACTUALLY ended up, after its parents were applied. The number to assert on: a child that did not follow its parent shows up here, not in the picture.aucune extension
LastIndex
(sans commentaire dans la source : le nom se lit comme une phrase) last indexaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.LastIndex() #--> 0composé à partir de la signature, exécuté pour cette page
MoveTo
transform state (kept apart from what is drawn)QCSXTZZZIBWU
RotateTo
(sans commentaire dans la source : le nom se lit comme une phrase) rotate toQCSXTZZZIBWU
ScaleTo
(sans commentaire dans la source : le nom se lit comme une phrase) scale toQCSXTZZZIBWU
SetColor
(sans commentaire dans la source : le nom se lit comme une phrase) set colorQCSXTZZZIBWU
Color
The chain-friendly styling: acts on the instance most recently added, so AddMeshQ(...).ColorQ(...) reads the way it looks.QCSXTZZZIBWU
Move
(sans commentaire dans la source : le nom se lit comme une phrase) moveQCSXTZZZIBWU
Rotate
(sans commentaire dans la source : le nom se lit comme une phrase) rotateQCSXTZZZIBWU
Scale
(sans commentaire dans la source : le nom se lit comme une phrase) scaleQCSXTZZZIBWU
Project
where a 3D point lands on the picture ------------------------------- [ x, y, depth, bVisible ] in canvas pixels. bVisible is 0 for a point behind the camera -- a real answer, not a NaN to trip over.aucune extension
exemple composé
o1 = new stzScene(1100, 660) ? @@( o1.Project(2, 5, 2) ) #--> [ 1081.13, -997.82, 0.97, 1 ]composé à partir de la signature, exécuté pour cette page
SetMaterial
oScene.SetMaterial(oMaterial, [ :base = "#e0a030", :glow = 0.6 ]) oScene.ClearMaterial() # back to forward-litQCSXTZZZIBWU
ClearMaterial
(sans commentaire dans la source : le nom se lit comme une phrase) clear materialQCSXTZZZIBWU
HasMaterial
(sans commentaire dans la source : le nom se lit comme une phrase) has materialaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.HasMaterial() #--> 0composé à partir de la signature, exécuté pour cette page
MaterialTextureCount
How many textures the material bound. Worth exposing because the binding is the part that cannot report its own mistakes: a texture that failed to bind does not draw wrong, it panics at submit.aucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.MaterialTextureCount() #--> 0composé à partir de la signature, exécuté pour cette page
InstanceBuffer
letting the GPU drive the transforms -------------------------------- Hand the instance buffer to a compute kernel: from here the scene stops rewriting transforms from its own state and draws whatever the kernel leaves there. Render once first, so the buffer exists.aucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.InstanceBuffer() #--> 0composé à partir de la signature, exécuté pour cette page
InstanceStride
(sans commentaire dans la source : le nom se lit comme une phrase) instance strideaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.InstanceStride() #--> 36composé à partir de la signature, exécuté pour cette page
SetGpuDriven
(sans commentaire dans la source : le nom se lit comme une phrase) set gpu drivenQCSXTZZZIBWU
IsGpuDriven
(sans commentaire dans la source : le nom se lit comme une phrase) is gpu drivenaucune extension
exemple composé
o1 = new stzScene(1100, 660) ? o1.IsGpuDriven() #--> 0composé à partir de la signature, exécuté pour cette page
ToPNG
outputaucune extension
ToPixels
(sans commentaire dans la source : le nom se lit comme une phrase) to pixelsaucune extension
CanDrawPixels
(sans commentaire dans la source : le nom se lit comme une phrase) can draw pixelsaucune extension
Show
(sans commentaire dans la source : le nom se lit comme une phrase) showaucune extension
Free
(sans commentaire dans la source : le nom se lit comme une phrase) freeaucune extension

