fastbird/fastbirdEngine — pull request #5 by fastbird (2014-11-29 03:26:59+00:00)
Title: Update for 2014-Nov.  IrradianceMapping, Bidirectional Lighting, Transfo...

...rm Animation, Image supported ListBox...

* Engine
** Bidirectional lighting - for fill lights
** Supporting Transform Animation
** Added Irradiance Mapping using SpericalHarmonics.
*** King, Gary, "Real-Time Computation of Dynamic Irradiance Environment
Maps", 2005
*** Rammamoorthi, Ravi, and Pat Hanrahan, "An Efficient Representation
for Irradiance Environment Maps", 2001
*** Sloan, Stupid Spherical Harmonics(SH) Tricks, 2008
** Added render target debugging feature : 'DebugRenderTarget

** Narrow Collision check between bounding sphere and collision shapes
** Checking containment of position within bounding volumes.
** Added particle stretch function according to its relative speed to
the camera. ( to support space particles )
** Added new texture addressmode : LinearBlackBorder
** Fixed shadow bugs.
** Moved codes that are related to transform calculations from PreRender
to Render() since objects can be rendered serveral times with different
camera setting. PreRender() is called only once per frame.
** Omtimized calculation for the visible object set.
** Convenient toggling between lua mode <-> command mode for the
console.
** Added SetFov command
** Added additional shader include path : es/shaders

* UI
** Fixed a bug which occurs when a new component is added while player
inputs were processing.
** UI lua script hot reloading
** Multi selection for ListBox component.
** Up/Down + Shift keys for selecting list items.
** ListBox now can have image item.
** Added UIProperties
*** INVALIDATE_MOUSE, LISTBOX_ROW_HEIGHT, LISTBOX_ROW_GAP,
LISTBOX_TEXT_SIZES, LISTBOX_COL_ALIGNH
** fixed one-pixel problem(floating point precision)
** Rewrote scissor processor. Previously mUseScissor indicating whether
its chidren will be culled, but now it indicates whether myself will be
culled by parent.
*** SCISSOR_STOP_HERE UIProperty doesn't need anymore. deleted.
** Fixed coordination converting problem when a component has internal
content window(eg, window which has a titlebar)
** ImageBox component now can have a child ImageBox to show the border
of the image.
** Fixed a bug that scrolling offset was not valid from the hierarchy
depth is two or more.
** Optimized HexagonalContextMenu