Skip to content

copper3d / Modules / Scene/commonSceneMethod / commonScene

Class: commonScene ​

Scene/commonSceneMethod.commonScene

Hierarchy ​

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

• new commonScene(container, opt?)

Parameters ​

NameType
containerHTMLDivElement
opt?ICopperSceneOpts

Defined in ​

src/Scene/commonSceneMethod.ts:49

Properties ​

camera ​

• camera: PerspectiveCamera | OrthographicCamera

Defined in ​

src/Scene/commonSceneMethod.ts:30


container ​

• container: HTMLDivElement

Defined in ​

src/Scene/commonSceneMethod.ts:28


controls ​

• controls: Copper3dTrackballControls | OrbitControls<Camera> | TrackballControls

Defined in ​

src/Scene/commonSceneMethod.ts:38


copperOrthographicCamera ​

• copperOrthographicCamera: OrthographicCamera

Defined in ​

src/Scene/commonSceneMethod.ts:33


copperPerspectiveCamera ​

• copperPerspectiveCamera: PerspectiveCamera

Defined in ​

src/Scene/commonSceneMethod.ts:32


depthStep ​

• Protected depthStep: number = 0.4

Defined in ​

src/Scene/commonSceneMethod.ts:45


pickableObjects ​

• Protected pickableObjects: Mesh<BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>, Material<MaterialEventMap> | Material<MaterialEventMap>[], Object3DEventMap>[] = []

Defined in ​

src/Scene/commonSceneMethod.ts:47


preRenderCallbackFunctions ​

• Protected preRenderCallbackFunctions: preRenderCallbackFunctionType

Defined in ​

src/Scene/commonSceneMethod.ts:43


renderNrrdVolume ​

• Protected renderNrrdVolume: boolean = false

Defined in ​

src/Scene/commonSceneMethod.ts:41


scene ​

• scene: Scene<Object3DEventMap>

Defined in ​

src/Scene/commonSceneMethod.ts:29


sort ​

• Protected sort: boolean = true

Defined in ​

src/Scene/commonSceneMethod.ts:44


subCamera ​

• subCamera: null | PerspectiveCamera = null

Defined in ​

src/Scene/commonSceneMethod.ts:37


subCopperControl ​

• Protected subCopperControl: null | Controls = null

Defined in ​

src/Scene/commonSceneMethod.ts:40


subDiv ​

• subDiv: null | HTMLDivElement = null

Defined in ​

src/Scene/commonSceneMethod.ts:35


subRender ​

• Protected subRender: null | WebGLRenderer = null

Defined in ​

src/Scene/commonSceneMethod.ts:39


subScene ​

• subScene: Scene<Object3DEventMap>

Defined in ​

src/Scene/commonSceneMethod.ts:36

Methods ​

addObject ​

▸ addObject(obj): void

Parameters ​

NameType
objany

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:93


addPreRenderCallbackFunction ​

▸ addPreRenderCallbackFunction(callbackFunction): number

Registers a per-frame callback and returns its id, for removePreRenderCallbackFunction.

Parameters ​

NameType
callbackFunctionFunction

Returns ​

number

Defined in ​

src/Scene/commonSceneMethod.ts:109


addSubView ​

▸ addSubView(): HTMLDivElement

create a new sub view to display models

Returns ​

HTMLDivElement

Defined in ​

src/Scene/commonSceneMethod.ts:159


createDemoMesh ​

▸ createDemoMesh(): void

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:82


loadDicom ​

▸ loadDicom(urls, opts?): void

Parameters ​

NameType
urlsstring | string[]
opts?dicomLoaderOptsType

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:183


loadNrrd ​

▸ loadNrrd(url, loadingBar, callback?, opts?): void

Loads an NRRD in the canonical voxel order (i -> patient Left, j -> Posterior, k -> Superior), whatever order its file stores; see copperNrrdLoader.

Parameters ​

NameType
urlstring
loadingBarloadingBarType
callback?(volume: any, nrrdMeshes: nrrdMeshesType, nrrdSlices: nrrdSliceType, gui?: GUI) => void
opts?optsType

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:302


loadNrrdTexture3d ​

▸ loadNrrdTexture3d(url, callback?): void

Parameters ​

NameType
urlstring
callback?(volume: any, gui?: GUI) => void

Returns ​

void

Deprecated

Shows the file in its stored voxel order, not the canonical LPS order every other loader uses, with window and threshold values fixed for one demo case. Use loadNrrd (copperNrrdLoader) instead. Will be removed in a future major release.

Defined in ​

src/Scene/commonSceneMethod.ts:330


loadOBJ ​

▸ loadOBJ(url, callback?, opts?): void

Parameters ​

NameType
urlstring
callback?(mesh: Group<Object3DEventMap>) => void
opts?Object
opts.colorstring

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:342


pickModel ​

▸ pickModel(content, callback, options?): void

Parameters ​

NameType
contentGroup<Object3DEventMap>
callback(selectMesh: undefined | Mesh<BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>, Material<MaterialEventMap> | Material<MaterialEventMap>[], Object3DEventMap>) => void
options?string[]

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:117


pickSpecifiedModel ​

▸ pickSpecifiedModel(content, mousePosition): Object

Parameters ​

NameType
contentMesh<BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>, Material<MaterialEventMap> | Material<MaterialEventMap>[], Object3DEventMap> | Mesh<BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>, Material<MaterialEventMap> | Material<MaterialEventMap>[], Object3DEventMap>[]
mousePositionmouseMovePositionType

Returns ​

Object

NameType
intersectedObjectnull | Object3D<Object3DEventMap>
intersectsIntersection<Object3D<Object3DEventMap>>[]

Defined in ​

src/Scene/commonSceneMethod.ts:139


removePreRenderCallbackFunction ​

▸ removePreRenderCallbackFunction(id): void

Parameters ​

NameType
idnumber

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:113


setDepth ​

▸ setDepth(value): void

Parameters ​

NameType
valuenumber

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:97


setDicomFilesOrder ​

▸ setDicomFilesOrder(value): void

Parameters ​

NameType
value"ascending" | "descending"

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:100


updateControls ​

▸ updateControls(camera): void

Parameters ​

NameType
cameraPerspectiveCamera | OrthographicCamera

Returns ​

void

Defined in ​

src/Scene/commonSceneMethod.ts:316