(work in progress)
- document UI primitives with testing apps
- brush up demos and walk through crucial parts here
Although Aardvark platform or Aardvark.Media is not a complete off-the-shelf rendering engine / framework / library, we still have a lot of components. These were either developed for demonstration purposes or as parts of actual ongoing research projects such as PRo3D, an interactive 3D viewer to support analysis and mission planning in NASA's and ESA's Mars exploration programs.
Aim of Aardvark.Media in this case is not to offer a complete set of components to build your project, since we cannot not possibly guess what you want to achieve. Problem of most engines or frameworks is that at some point you have to adapt existing components or write your own which often is extremely cumbersome and defeats the purpose of using an off-shelf-framework or engine. Therefore, Aardvark.Media only provides the most basic primitives for 3D rendering and HTML GUIs to let you tailor your components from the very beginning in an easy and intuitive way. On this page we want to list and document all the primitives we have written so far, and how they can be used in the context of a running demo application. This includes for instance, a free fly an orbiting camera controller, numeric controls and drop down menus, or a svg line drawing app. To explore the demos and our UI primitives simply clone Aardvark.Media. Enjoy playing around with the powerful Aardvar.Media environment.
> git clone https://github.com/aardvark-platform/aardvark.media.git > cd aardvark.media > build
Aardvark.Service.Demo you will find our demos which can be started via
let app = Viewer.KitchenSinkApp.app let app = Aardvark.UI.Numeric.app let app = TreeViewApp.app let app = AnnotationProperties.app let app = SimpleTestApp.app let app = SimpleCompositionViewer.app let app = OrbitCameraDemo.app let app = ColorPicker.app let app = Vector3d.app let app = NavigationModeDemo.app let app = Simple2DDrawingApp.app let app = SimpleScaleApp.app let app = DragNDrop.TranslateController.app let app = DragNDrop.RotationController.app let app = SimpleDrawingApp.app let app = PlaceTransformObjects.App.app let app = BookmarkApp.app let app = MeasurementsImporterApp.app form let app = RenderModelApp.app let app = AnnotationApp.app let app = PerformanceApp.app let app = BoxSelectionDemo.app let app = QuickTestApp.app