Nothing
MRI
slices to be NIfTI
formatdatacube2
qform
when reading NIfTI
filesauto-refine
functions in electrode localizationThis version is a major update.
threeBrain::threeBrain
as the formal way to create brain objectsJavaScript
engine to v150
HTML
tags from saved widget so the widget can be used from Jupyter
notebook$render
method to remember viewer statesThis version plans for a major update. Here are some highlights:
CT
instead of re-sampled onesJavaScript
engine from R
code. The JavaScript
code is available as npm
package and is used via sub-moduleJavaScript
, this allows reading files directly in viewer, and no cache is neededthreejs
is required: standard npm
distribution is usedGUI
is implementedJavaScript
directly via event dispatchersvoxel
values are displayed when setting crosshair
datacube2
material uniformsthreejs
to r148
, and use npm
distribution "three"data-GUI
and use lil-GUI
ThrottledEventDispatcher.js
MouseKeyboard
class to track mouse and keyboard events, greatly reduced canvas burdenanimParameter
object to canvas to keep track of the animation parametersnii
, mgh/mgz
, FreeSurfer
surface, FreeSurfer
node value binary formatsthreeBrain
to allow 3D viewer to run without cache (with fs only)JavaScript
codenpm
now)GUI
support to change electrode label visibility and sizehandle_resize
now put off resizing function when detecting widget size is too smallxfm
not parsed correctly when the line starts with blank spacesJavaScript
eventsraveio
or ravedash
is loadedPython3
Windows
, avoid backslashesDTI
), or connect two electrodes dynamicallyCT
to be either path or the actual data when calling localizing functionNifTi
orientation issues and use sform
NifTi
transform matrix has determinant not equally to 1sync from voxels
now clamp the surface nodesVoxel Display
controller to toggle volume display modesl
from Voxel Type
to Voxel Display
fragmentShader
uses non-linear function to calculate fragment colors combined with face normal; this will create smoother resultsDataCube2
geometry uses ConvexHull
instead of box/sphere to improve the performanceDataCube2
are no longer hidden when sync from voxels
is on: users can use shortcuts l
and k
to easily control the visibility.download_template_subject
can download other templates such as fsaverage
, cvs_avg35
, bert
.Voxel Labels
while surface colors are sync from voxels
This version mainly works on the electrode localization. Most changes occur in the JavaScript
engine.
RAVE
LocElectrode
classshiny
applicationdefault
and volume
side foldersChrome
-specificTextTexture
in the internal code to display text Sprite
easilycsv
MNI305
coordinatescrayon
, base64enc
, htmltools
, pryr
from dependencethreejs
version to v131dev
Firefox
)Mac
and Linux
(On Windows
, it still needs R
to be installed)threejs
to a newer version and fixed compatibility issuespdf
formatfreesurferformats
face index starting from 1 instead of 0MNI305
coordinates instead of tkRAS
coordinatesreticulate
and related functions to support native R functionsMNI305
calculation issuesview_ct_t1
to view CT
aligned to T1
images FreeSurfer
brainnibabel
and use native R packagesFreeSurfer
and SUMA
files sulc
brain_proxy
to control in shiny elementFreeMesh
material can be switched between MeshPhongMaterial
and MeshLambertMaterial
background
, cex
(font magnification), timestamp
(display time)controllers
(list) to override control UIsyncviewers
(threejs_brain(control_presets = ...)
) to synchronize multiple viewers in shiny environment.nii
files, nibabel
is now optionalT1.mgz
or brainmask
of brain.finalsurf
is not found. This allows users only run FreeSurfer
to the first stage, which only takes around 8 to 10 minutes instead of 6 hours.htmlwidgets
in shiny
mode. When calling threejsBrainOutput
under shiny::renderUI
, the DOM
element might get reset by shiny
, causing a new 3D viewer created. This might consume more resource, causing memory leaks and even conflict context renderings. Also event listeners couldn't reset correctly. A cache is created and now is reusing the canvas.threejs
not garbage collecting geometries and texturesFreeSurfer
folder.mgz
, .m3z
filesAny scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.