This section introduces some of the concepts that Awakening uses to
describe 3d components.

Vertex:
A vertex is a single point in 3d space. It's specified by three
coordinates x, y and z.

Triangle:A basic unit of 3d object, determined by three vertices.

Mesh:A triangle list.

Surface:A series of connected triangles; all triangles in one plane. You can consider it a special mesh.

Static Mesh:
A Mesh, but unlike Surface, not requiring all triangles to be coplanar.
Static Mesh is used to represent outdoor scenes because usually the area of triangles is much greater in outdoor
scenes, so the lighting for "Static Mesh" is not base surface, but
vertices. This reduces the file size of the lighting data.

Mobile:A Mesh for those movable objects in scenes. You not need ( couldn't
) calculating Mobile's lighting,
because it's lighting is real-time. Mobile can be a helper for casting shadow,
radiosity bake and caustics.

Skin Mesh:Skinning is a technique to deform a mesh in real time using a skeleton
hierarchy. This technique usually is used to simulate objects that have soft
surface like animals and characters. A Skin Mesh is a mesh have skin
data, can deformed by Bones Animation.

Bones Animation:Bones Animation is a set of bones with animation data, you can imagine
them as a animated skeleton. Bones Animation is used to deform Skin Mesh.

Effect:A sort of 3d objects are used for simulating smoke, dust, particles, etc.
Effects commonly is transparent. In current version of Awakening, there
are two types of effect: Billboard, Particle.

Overlay:A 2D Object that cover all 3D content. Overlay can be Text, Image, etc.
Commonly Overlay is use to design user interface, you can assign actions
for Overlay to custom UI.

Action:A action is a simple function like
Play Sound, Show/Hide Object, etc. A action consist of
three parts: Message, Function, and Object. Message is a
trigger condition like mouse button press, release, etc. Function means
do something. Object is Function's operand, according to differ Function,
can be Sound, Shot, etc, or just null.

Material:Materials describe how polygons reflect light or appear to emit light in a
3-D scene, and pixel appearance. Essentially, a material is a set of properties that explain the
following things about the polygons it is rendering.
1. How they reflect ambient and
diffuse light
2. What their specular
highlights look like
3. Whether the polygons appear
to emit light
4. What texture used for
polygons
5. How to integrate all above
stuff to produce pixel

Light:Lights are used to illuminate objects in a scene. The current version of Awakening
employs
three types of lights: point lights, spotlights, and directional lights.

Point Lights:Point lights have color and position within a scene, but no single direction. They
radiate light equally in all directions.
Point Lights are also sometimes called omni lights. A light bulb is a good example of a point
light. Point lights are affected by attenuation and range.

Spotlights:Spotlights have color, position, and a direction in which they emit light. Light emitted from a spotlight is made up of a bright inner cone and
a larger outer cone, with the light intensity diminishing between the two. A
flashlight is a example of a spot light. Spotlights are affected by falloff, attenuation, and range. The light parameter
Theta controls the inner cone, Phi controls outer cone, and Falloff
controls the light intensity graduations from inner cone edge to outer cone.

Directional Lights:Directional lights have color, position and direction, are not affected by attenuation or range. They emit parallel light. This means that
all light generated by directional lights travels through a scene in the same direction.

Light Map:A light map is a texture or group of textures that contains information about lighting in a 3D scene.

Caustic:A indirect illuminated light patterns. This sort light patterns are formed
when light rays reflected from or transmitted through specular surfaces strikes
a diffuse surface. This phenomena can be found at underwater scenes.

Section:
A closed 3D space area. In Awakening, use a series planes to describing Section.
For example, a room's four wall + floor + ceiling, total six planes compose room
space area.

Portal:
A window of Section, connect section space and outside. In Awakening, use
a rectangle to describing Portal. If stand in section, the only way to look
outside is portal, vice versa.

Shot:A clip, a segment of movie. In a shot, you can animate camera, light,
material, 3d object..., almost everything in scene. By control shots, you
can make movie.

Scene:A virtual 3D world described by a .sce file.

Controller:Controller is
the algorithm that evaluate parameter's output value when doing animation.

Frame Time:The animation is consist of a lot of frames. Frame Time is specific
& exclusive time of every frame.