Skip to content
3D surface mesh browser using superquadric-shaped, metal tools as part of an interaction model for visualizing relationships between structures that are often layered and occlude one another; the system would allow users to fluidly perform cuts, peels, constrained explosions, etc. to easily break apart a model for the purpose of understanding
C++ C
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
GeneratedFiles
Win32
shaders_archive
.gitattributes
.gitignore
Aperio-ToDo.docx
Aperio.ico
Aperio.rc
Aperio.sln
Aperio.vcxproj
Aperio.vcxproj.filters
CarveConnector.cpp
CarveConnector.h
Doxyfile
MyInteractorStyle.cpp
MyInteractorStyle.h
MySuperquadricSource.cpp
MySuperquadricSource.h
README.md
Source1.cpp
Utility.cpp
Utility.h
about.png
about_orig.png
aperio.bat
aperio.cpp
aperio.h
aperio.qrc
aperio.ui
bg.png
brush.png
checked_list.png
cookie - Copy.png
cookie.png
cube.png
cutter.jpg
explode.png
flashlight.png
flashlight2.png
glass.png
glass2.png
hand.png
hand2.png
hide.png
hinge.png
main.cpp
mat0.jpg
mat12.jpg
mat14.jpg
mat22.jpg
mat25.jpg
mat26.jpg
mat27.jpg
mat8.jpg
mc12.jpg
mc13.jpg
mc15.jpg
mc16.jpg
mc17.jpg
mc19.jpg
mc20.jpg
mc22.jpg
mc24.jpg
phi.png
plant.png
restore.png
ribbons.png
rough.png
screenshot_small.png
screenshot_small2.png
screenshot_small3.png
shader.frag
shader0.frag
shader_bloom.frag
shader_fxaa.frag
shader_fxaa.vert
shader_pass.vert
shader_ssao.frag
shader_water.vert
shiny.png
slice.png
slice_draw.png
sliding - Copy.png
sliding.png
sliding.psd
sliding2.png
sliding2.psd
sliding3.png
sliding3.psd
splash.png
stdafx.cpp
stdafx.h
theta.png
tools.png
unchecked_list.png
vtkMyBasePass.cpp
vtkMyBasePass.h
vtkMyImageProcessingPass.cpp
vtkMyImageProcessingPass.h
vtkMyPrePass.cpp
vtkMyPrePass.h
vtkMyShaderPass.cpp
vtkMyShaderPass.h

README.md

Aperio

Demo Video: www.youtube.com/watch?v=wdhQHhCtf2M

Project site: eternallite.github.io/Aperio

Aperio is a 3D surface mesh browser using slidable superquadric-shaped, metal tools that can be stretched and planted onto surfaces as a way of marking up areas to be illustratively manipulated (transformed or deformed in a manner for the purpose of illustration and understanding).

The marked areas can be cut, peeled or the tools themselves can act as explosion paths. Superquadrics are defined by both implicit and parametric equations and are easily deformable (bendable, twistable, etc.) making them ideal for creating flexible shapes and paths.

The goal is to develop an intuitive and immediate exploration system using slidable tools (in the form of superquadrics) that lends itself to visual affordance (i.e. users can easily and intuitively combine tools such that they can perform various actions). It is primarily created for users who have little to no prior 3D modeling experience and just want to break apart a complicated system for the goal of better understanding relationships between parts of the 3D system.

It can be used by medical professionals on anatomical data or for visualizing any other geometric models. These pages document the use of the application.

Important Links (dependencies)

You can’t perform that action at this time.