malei-pku / VAAPI

Visualisation framework for dynamic heterogeneous and multi-scale objects inspired by ray-casting

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VAAPI

An example of visualisation framework for dynamic heterogeneous and multi-scale objects.

This is a source code of the project, submitted to HPG 2020 student competition.

The project depends on Nvidia Optix 6.0 (https://developer.nvidia.com/optix), ITK 5.1 (http://itk.org) and Leap Motion SDK (https://developer.leapmotion.com/). However, the last two libraries are used only in one of the provided examples. So if removed, you can compile the code without those dependencies. Use CMake to compile the code. The build was tested only with Visual Studio 2015.

Please note that the presented research is a work in progress. The main target is to provide a demonstration examples of introduced approach flexibility and user friendliness. However, the source code is a quickly extracted part of a bigger project that currently in a state of active development and very draft codes does present.

Most of the examples codes are collected at src\src\Application.cpp and are called from src\src\main.cpp one after another. Here are some examples.

Example1. Example of 0D data (points) mapping into dynamic microstructure-like shape.

Example1

Example2. Example for 1D data ( geometry and connecting lines). There are just some dynamic changes of shape and topology modelled for this data.

Example2

Example3. Example of multi-scale dynamic features for molecular cluster

Example3

Example4. Example of 3D volume data - tetrahedral mesh.

Example3

About

Visualisation framework for dynamic heterogeneous and multi-scale objects inspired by ray-casting

License:GNU General Public License v3.0


Languages

Language:HTML 76.4%Language:C 13.3%Language:C++ 6.3%Language:JavaScript 1.3%Language:Cuda 0.9%Language:Objective-C 0.4%Language:CSS 0.4%Language:ASP 0.3%Language:Python 0.3%Language:CMake 0.2%Language:SWIG 0.1%Language:Java 0.0%Language:C# 0.0%