forked from Kitware/vtk-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into add-point-cell-support-to-hardware-selector
- Loading branch information
Showing
24 changed files
with
596 additions
and
240 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
103 changes: 103 additions & 0 deletions
103
Sources/Interaction/Style/InteractorStyleManipulator/test/testDollyToPosition.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
import test from 'tape-catch'; | ||
import { vec3 } from 'gl-matrix'; | ||
import testUtils from 'vtk.js/Sources/Testing/testUtils'; | ||
|
||
import 'vtk.js/Sources/Rendering/Misc/RenderingAPIs'; | ||
import vtkRenderWindow from 'vtk.js/Sources/Rendering/Core/RenderWindow'; | ||
import vtkRenderer from 'vtk.js/Sources/Rendering/Core/Renderer'; | ||
import vtkRenderWindowInteractor from 'vtk.js/Sources/Rendering/Core/RenderWindowInteractor'; | ||
import vtkInteractorStyleManipulator from 'vtk.js/Sources/Interaction/Style/InteractorStyleManipulator'; | ||
|
||
function setup(t) { | ||
// set up environment | ||
const gc = testUtils.createGarbageCollector(t); | ||
const container = document.querySelector('body'); | ||
const renderWindowContainer = gc.registerDOMElement( | ||
document.createElement('div') | ||
); | ||
container.appendChild(renderWindowContainer); | ||
|
||
const renderWindow = gc.registerResource(vtkRenderWindow.newInstance()); | ||
const renderer = gc.registerResource(vtkRenderer.newInstance()); | ||
renderWindow.addRenderer(renderer); | ||
|
||
const view = gc.registerResource(renderWindow.newAPISpecificView()); | ||
view.setContainer(renderWindowContainer); | ||
renderWindow.addView(view); | ||
view.setSize(400, 400); | ||
|
||
const interactor = gc.registerResource( | ||
vtkRenderWindowInteractor.newInstance() | ||
); | ||
interactor.setView(view); | ||
interactor.initialize(); | ||
interactor.bindEvents(renderWindowContainer); | ||
|
||
const style = vtkInteractorStyleManipulator.newInstance(); | ||
interactor.setInteractorStyle(style); | ||
|
||
return { gc, renderWindow, renderer, view, interactor, style }; | ||
} | ||
|
||
test.onlyIfWebGL('Test dollyToPosition with 2D renderers', (t) => { | ||
const { gc, renderer, renderWindow, interactor } = setup(t); | ||
const camera = renderer.getActiveCamera(); | ||
camera.setParallelProjection(true); | ||
let baseline = []; | ||
|
||
function resetCamera() { | ||
camera.setPosition(0, 0, 0); | ||
camera.setDirectionOfProjection(0, 0, 1); | ||
camera.setViewUp(0, 1, 0); | ||
camera.setFocalPoint(0, 0, 2); | ||
renderer.resetCamera([0, 1, 0, 1, 0, 1]); | ||
} | ||
|
||
resetCamera(); | ||
renderWindow.render(); | ||
|
||
baseline = camera.getPosition(); | ||
vtkInteractorStyleManipulator.dollyToPosition( | ||
1, | ||
{ x: 10, y: 20 }, | ||
renderer, | ||
interactor | ||
); | ||
t.deepEquals( | ||
camera.getPosition(), | ||
baseline, | ||
'Factor=1 does not change position' | ||
); | ||
|
||
resetCamera(); | ||
renderer.setViewport(0, 0, 0.5, 0.5); | ||
renderWindow.render(); | ||
|
||
vtkInteractorStyleManipulator.dollyToPosition( | ||
0.5, | ||
{ x: 10, y: 10 }, | ||
renderer, | ||
interactor | ||
); | ||
baseline = camera.getPosition(); | ||
|
||
resetCamera(); | ||
renderer.setViewport(0.5, 0, 1, 0.5); | ||
renderWindow.render(); | ||
|
||
vtkInteractorStyleManipulator.dollyToPosition( | ||
0.5, | ||
// adjust mouse position to be in the same spot on the renderer | ||
// as before. | ||
{ x: 210, y: 10 }, | ||
renderer, | ||
interactor | ||
); | ||
|
||
t.ok( | ||
vec3.equals(camera.getPosition(), baseline), | ||
'Factor=0.5, right positioned renderer' | ||
); | ||
|
||
gc.releaseResources(); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
Sources/Rendering/Core/ColorTransferFunction/Constants.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
export declare enum ColorSpace { | ||
RGB = 0, | ||
HSV = 1, | ||
LAB = 2, | ||
DIVERGING = 3, | ||
} | ||
|
||
export declare enum Scale { | ||
LINEAR = 0, | ||
LOG10 = 1, | ||
} | ||
|
||
declare const _default: { | ||
ColorSpace: typeof ColorSpace; | ||
Scale: typeof Scale; | ||
}; | ||
export default _default; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
export declare enum Coordinate { | ||
DISPLAY = 0, | ||
NORMALIZED_DISPLAY = 1, | ||
VIEWPORT = 2, | ||
NORMALIZED_VIEWPORT = 3, | ||
PROJECTION = 4, | ||
VIEW = 5, | ||
WORLD = 6, | ||
} | ||
|
||
declare const _default: { | ||
Coordinate: typeof Coordinate; | ||
}; | ||
export default _default; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
export declare enum OrientationModes { | ||
DIRECTION = 0, | ||
ROTATION = 1, | ||
MATRIX = 2, | ||
} | ||
|
||
export declare enum ScaleModes { | ||
SCALE_BY_CONSTANT = 0, | ||
SCALE_BY_MAGNITUDE = 1, | ||
SCALE_BY_COMPONENTS = 2, | ||
} | ||
|
||
declare const _default: { | ||
OrientationModes: typeof OrientationModes; | ||
ScaleModes: typeof ScaleModes; | ||
}; | ||
export default _default; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
export declare enum SlicingMode { | ||
NONE = -1, | ||
I = 0, | ||
J = 1, | ||
K = 2, | ||
X = 3, | ||
Y = 4, | ||
Z = 5, | ||
} | ||
|
||
declare const _default: { | ||
SlicingMode: typeof SlicingMode; | ||
}; | ||
export default _default; |
Oops, something went wrong.