74 3D: Objects, groups, and paths
3D reference map · First 3D picture
Spatial content uses a protocol distinct from ordinary two-dimensional visual? values. This prevents an ordinary scene path or two-dimensional animation request from silently treating a mesh as a Pict. Only its enclosing view3d is an ordinary two-dimensional Visual.
procedure
(spatial-visual? value) → boolean?
value : any/c
procedure
(spatial-container? value) → boolean?
value : any/c
procedure
(spatial-id object) → symbol?
object : spatial-visual?
procedure
(spatial-transform object) → transform3?
object : spatial-visual?
procedure
(spatial-with-transform object transform) → spatial-visual?
object : spatial-visual? transform : transform3?
procedure
(spatial-opacity object) → (and/c real? (between/c 0 1))
object : spatial-visual?
procedure
(spatial-with-opacity object opacity) → spatial-visual?
object : spatial-visual? opacity : (and/c real? (between/c 0 1))
procedure
(spatial-local-bounds object) → aabb3?
object : spatial-visual?
procedure
(spatial-position object) → vec3?
object : spatial-visual?
procedure
(spatial-with-position object position) → spatial-visual?
object : spatial-visual? position : vec3?
procedure
(spatial-rotation object) → rotation3?
object : spatial-visual?
procedure
(spatial-with-rotation object rotation) → spatial-visual?
object : spatial-visual? rotation : rotation3?
procedure
(spatial-scale object) → vec3?
object : spatial-visual?
procedure
(spatial-with-scale object scale) → spatial-visual?
object : spatial-visual? scale : vec3?
struct
(struct spatial-child (id visual) #:transparent) id : symbol? visual : spatial-visual?
procedure
(group3d children #:id id [ #:transform transform #:opacity opacity]) → group3d? children : (listof spatial-visual?) id : symbol? transform : transform3? = identity-transform3 opacity : (and/c real? (between/c 0 1)) = 1
procedure
(group3d-children group) → (listof spatial-visual?)
group : group3d?
procedure
(group3d-with-children group children) → group3d?
group : group3d? children : (listof spatial-visual?)
procedure
(spatial-path? value) → boolean?
value : any/c
procedure
(spatial-relative-ref container path) → spatial-visual?
container : spatial-container? path : spatial-path?
procedure
(spatial-relative-replace container path replacement) → spatial-container? container : spatial-container? path : spatial-path? replacement : spatial-visual?