3 ## DALi 3D ( Dynamic Animation Library )
5 DALi is a quick and easy way of allowing developers to create Rich UI Applications like:
7 + Image & Video galleries
11 + Homescreens / launch pads
12 + Advanced watch faces for wearable devices
14 DALi is based on OpenGL ES 2.0 & 3.0, however it hides the complexity of
15 the OpenGL API from developers and provides a clean cross-platform C++ & JavaScript framework.
17 + Create Images, Text and Meshes
18 + Create shaders using GLSL
19 + Provide multiple cameras and render targets
20 + Provides Layers to aid in 2D UI layout
21 + Easy to use Animation framework
22 + Automatic background loading of resources ( images / text / meshes )
23 + Runs all animations in a seperate thread. This helps maintain 60 FPS even if JavaScript is performing a long operation ( e.g. Garbage Collection ).
24 + Provides keyboard / touch / mouse handling
29 - \link fundamentals Dali Fundamentals \endlink
30 - \link dali-application Dali Application and Adaptor \endlink
31 - \link hello-world Hello World - explained \endlink
32 - \link handle-body-idiom Handle – body idiom \endlink
35 - \link image-mesh-actor Image, Text and Mesh actors \endlink
36 - \link event-system Event Handling \endlink
37 - \link custom-actor Custom Actor \endlink
40 - \link shader-intro Shader Effects\endlink
43 - \link animation-example Example and Usage\endlink
44 - \link animation-rotation Rotation with quaternions \endlink
45 - \link animation-shader Shader Animation \endlink
46 - \link animation-multi-threading-notes Multi-threading Notes \endlink
49 - \link constraints Introduction to Constraints \endlink
52 - \link size-negotiation Size Negotiation \endlink
55 - \link scroll-view Scroll View \endlink
56 - \link size-negotiation-controls Size Negotiation for Controls \endlink
57 - \link type-registration Type Registration \endlink
58 - \link properties Properties \endlink
59 - \link background Background \endlink
62 - \link dynamics-intro Introduction to Dynamics\endlink
63 - \link dynamics-initialization Initializing the Simulation\endlink
64 - \link dynamics-bodies Bodies - adding and controlling dynamic objects \endlink
65 - \link dynamics-joints Joints - linking objects\endlink
66 - \link dynamics-collisions Collision Detection and Filtering\endlink
69 - \link scriptoverview.html JSON and JavaScript Overview \endlink
70 - \link javascriptwrapping.html JavaScript Wrapping Guide for DALi developers\endlink
71 - \link script-hello Hello World in script \endlink
74 - \link viewing-modes Viewing modes \endlink
77 - \link performanceprofiling.html Performance Profiling \endlink
78 - \link resourcetracking.html Resource Tracking \endlink
81 - \link performancetips.html Performance Tips \endlink
82 - \link textureatlases.html Texture Atlases \endlink
83 - \link texturecompression.html Compressing Textures \endlink
86 See [Automated Tests](@ref auto_testing) for instructions.
89 ## Modifying this documentation
90 - \link documentationguide.html Modifying this documentation \endlink