Softanza
DémarrerEnglish
Softanza
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) width
exemple composé
o1 = new stzScene(1100, 660)
? o1.Width()
#--> 1100
composé à partir de la signature, exécuté pour cette page
aucune extension
Height
(sans commentaire dans la source : le nom se lit comme une phrase) height
exemple composé
o1 = new stzScene(1100, 660)
? o1.Height()
#--> 660
composé à partir de la signature, exécuté pour cette page
aucune extension
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.
exemple composé
o1 = new stzScene(1100, 660)
? o1.Resize(2, 5)
#--> 1
composé à partir de la signature, exécuté pour cette page
QCSXTZZZIBWU
Stats
[ instances, meshesResident, drawCalls, geometryUploads, transformUploads ]
exemple composé
o1 = new stzScene(1100, 660)
? @@( o1.Stats() )
#--> [ 0, 0, 0, 0, 0 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
InstanceCount
(sans commentaire dans la source : le nom se lit comme une phrase) instance count
exemple composé
o1 = new stzScene(1100, 660)
? o1.InstanceCount()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
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) camera
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
aucune extension
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.
exemple composé
o1 = new stzScene(1100, 660)
? o1.SetParent(2, 5)
#--> 0
composé à partir de la signature, exécuté pour cette page
QCSXTZZZIBWU
ClearParent
Detach: the instance keeps its LOCAL transform and becomes a root.
exemple composé
o1 = new stzScene(1100, 660)
? o1.ClearParent(2)
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
HierarchyDepth
How many links the longest chain has. 0 means the scene is flat -- the witness that a hierarchy is actually a hierarchy.
exemple composé
o1 = new stzScene(1100, 660)
? o1.HierarchyDepth()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
CyclesRefused
(sans commentaire dans la source : le nom se lit comme une phrase) cycles refused
exemple composé
o1 = new stzScene(1100, 660)
? o1.CyclesRefused()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
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 index
exemple composé
o1 = new stzScene(1100, 660)
? o1.LastIndex()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
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.
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
aucune extension
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 material
exemple composé
o1 = new stzScene(1100, 660)
? o1.HasMaterial()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
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.
exemple composé
o1 = new stzScene(1100, 660)
? o1.MaterialTextureCount()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
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.
exemple composé
o1 = new stzScene(1100, 660)
? o1.InstanceBuffer()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
InstanceStride
(sans commentaire dans la source : le nom se lit comme une phrase) instance stride
exemple composé
o1 = new stzScene(1100, 660)
? o1.InstanceStride()
#--> 36
composé à partir de la signature, exécuté pour cette page
aucune extension
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 driven
exemple composé
o1 = new stzScene(1100, 660)
? o1.IsGpuDriven()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
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