tract3d

Tract-based 3D animation tool

https://github.com/zwamdurkel/tract3d

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Tract-based 3D animation tool

Basic Info
  • Host: GitHub
  • Owner: zwamdurkel
  • License: zlib
  • Language: C++
  • Default Branch: master
  • Size: 40.7 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

Tract 3D - Tract-based 3D animation tool

DOI

About

The aim of our software is to allow users to view .tck files, which represent white matter tracts derived from diffusion MRI, and engage the user with the help of various effects. The user will be able to experience a dynamic animation of particles flowing along these white matter tracts, position the camera along the path of these streamlines and apply a selection of expanding views and visual enhancements that aid in analyzing and understanding the structures of these white matter tracts.

External tools

This project uses the following external resources:

| Tool | Description | Version | Source | License | |--------------------|----------------------------------------------------------------|---------|-----------------------------------------------------------|-------------------------------------------------------------------------------| | GLFW | An open source, multi-platform library for OpenGL. | 3.3.9 | link | zlib | | GLM | A header only C++ mathematics library for graphics software. | 1.0.0 | link | MIT | | GLAD | OpenGL Loader-Generator based on the official specifications. | 0.1.36 | link | MIT | | Dear ImGui | A bloat-free graphical user interface library. | 1.90.3 | link | MIT | | NFD Extended | A library that invokes native file open and file save dialogs. | 1.1.1 | link | zlib | | IconFontCppHeaders | A set of header files and classes for using icon fonts in C++. | 6.5.1 | link | zlib | | FontAwesome | The Internet's icon library and toolkit. | 6.5.1 | link | SIL OFL | | LearnOpenGL[^1] | Resource for learning OpenGL with examples. | N/A | link | CC BY-NC 4.0 |

[^1]: Some code has been changed compared to the provided code.

All resources have been included in the repository in external/ for consistancy during development and building.

Building

To build the program, use CMake to build the main target, or let your IDE figure it out (it probably will).

bash mkdir build cd build cmake .. make

Installer

To make an installer for the application (Windows, NSIS), first build the project, then go to the build directory and run the cpack command.

cd build cpack

Running

The program can be launched in two ways:

  1. From a GUI context. E.g: you double-click the file on your desktop. There will be no console output.
  2. From a commandline context. There will be console output. When calling from a commandline, please use the following to combat asynchronous behaviour:
    • Powershell: Start-Process -Wait .\main.exe
    • CMD: start /wait main.exe

If you're using an IDE, your IDE will probably do the right thing if you just run the main target.

Owner

  • Name: Aloys Riswick
  • Login: zwamdurkel
  • Kind: user
  • Location: Netherlands
  • Company: TUE Eindhoven

"Hi." -2017

Citation (CITATION.cff)

cff-version: 1.2.0
title: Tract 3D
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Aloys
    family-names: Riswick
  - given-names: Willem
    family-names: Ploegstra
  - given-names: Finnean
    name-particle: van den
    family-names: Boorn
identifiers:
  - type: doi
    value: 10.5281/zenodo.10928273
repository-code: 'https://github.com/zwamdurkel/Tract3D'
abstract: >-
  The aim of our software is to allow users to view `.tck`
  files, which represent white matter tracts derived from
  diffusion MRI, and engage the user with the help of
  various effects. The user will be able to experience a
  dynamic animation of particles flowing along these white
  matter tracts, position the camera along the path of these
  streamlines and apply a selection of expanding views and
  visual enhancements that aid in analyzing and
  understanding the structures of these white matter tracts.
keywords:
  - tract
  - mri
  - visualization
license: Zlib

GitHub Events

Total
  • Push event: 1
Last Year
  • Push event: 1

Dependencies

.github/workflows/cmake-multi-platform.yml actions
  • actions/checkout v3 composite
  • awalsh128/cache-apt-pkgs-action latest composite