3D Engine SDK
What is 3D Engine?
The ARLab 3D Engine is a cross-platform high performance real-time 3D engine written in C++.
It features a powerful high level API to create complete 3D and 2D applications. The engine integrates all state-of-the-art features for visual representation such as particle systems, character animation, collision detection, lighting and more.
Advanced:
3D engine for users who do not have a former knowledge in 3D engines.
- Load EAD files, ARLab easy tu use internal format for loading 3D objects from 3D applications.
- Manipulate 3D objects in 3D space.
- Object click listeners.
- Easy manipulation the camera interface.
- Load a lists of animations and play/stop/pause them.
- Animate subparts of the 3D model.
- Use lights with objects.
- Hiding parts of the object.
- Create rectangle surface and apply textures/movies on it.
3D Engine features
- Renderer: OpenGL ES 2.0
- Shaders: support of GLSL
- Lighting: point light source, per-pixel dynamic lighthing
- Materials:
- Hierarchy of materiales
- Normal mapping
- Alpha testing support
- Different blending functions
- Reflections
- Textures
- Direct import of textures: .bmp, .png, .jpg, .tga, .pvr
- Special effects:
- Lens flare
- Animation:
- Bone driven animation
- Animation Layers blending system
- Scene management
- Clean class hierarchy for scene graph nodes, including geometries, cameras and lights
- Collision detection
- Fast object selection
- Tool: Enabling models to be imported from 3D Studio Max and 3D Maya
- Particles system
- steams simulation
- fireworks simulation
- Cameras
- TopDown camera
- TrackBall camera
- Fast 3D Math librarys supporting matrixes, vectors and quaternions
