World and $ - the root parent that organizes everything about a 3-D world: the 3-D scene, camera, overlays, user info, user event handling, controllers, etc. '$' is the current world:
3-D Scene Objects
Such objects (and Camera) use the Placement mixin.
- Group
- A group of parts that are positioned and rendered together.
- Light
- A light in the scene.
- Shape
- A geometrical mesh of vertices that is rendered using a specific shader
- Speaker
- A place where sound can be heard from.
Helpers and Controllers
TBD ... Ordered list receiving .update from World. Accepts subscriptions from part (e.g., SendUpdate, StopUpdate). Physics, collision, tweening, storyboard, Updater
- Shader
- A graphics program for high-performance skinning and re-shaping a Shape.
Renderer Overlays
An overlay is a renderer that draws into a rectangular viewport of a window or frame target, graphically representing some current state and possibly responding to user input or other events.
- Camera
- Renders a 3-D scene into a target from a certain point-of-view.
- Overlay
- A renderer that draws into a rectangular viewport of a window or frame target.
Render Targets
- Texture
- One or more image samplers guiding the coloring or geometry of a Shape
- Window
- A display window that shows a rendered scene.
Structures:
- Color
- A red, green, blue, alpha (RGBA) color.
- Matrix4
- A 4x4 floating point matrix used for transformations.
- Quat
- A rotational quaternion.
- Rect
- The position and size of a 2D rectangle.
- Uv
- The u,v coordinates that map a vertex to a texture color
- Xyz
- A 3-D coordinate point or vector.
Buffers:
- Colors
- A list of red, green, blue, alpha (RGBA) floating point colors.
- Image
- A two-dimensional bitmap of colored pixels
- Integers
- An array of integers, typically used by Shape's .vertices
- Stream
- A video or audio media source
- Uvs
- A list of u,v coordinates that map a vertex to a texture color
- Xyzs
- A list of 3-D coordinate point or vector.
Other types
- Http
- Scheme type for getting a resource that uses the 'http://' protocol.