Skip to content

RoyInterface / Exports / scene/RoyCamera3D / RoyCamera3D

Class: RoyCamera3D

scene/RoyCamera3D.RoyCamera3D

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyCamera3D(cameraComp, scene): RoyCamera3D

Parameters

NameType
cameraCompRoyCameraComponent
sceneRoyScene

Returns

RoyCamera3D

Properties

cacheViewInvQuat

Static Protected cacheViewInvQuat: Quat


cacheVe4

Static Protected cacheVe4: Vec4


cachePlaneNv

Static Protected cachePlaneNv: Vec3


cacheV0

Static Protected cacheV0: Vec3


cacheV1

Static Protected cacheV1: Vec3


cacheWFrustumVtxArr

Static Protected cacheWFrustumVtxArr: Vec3[]


sTypeClass

Static Protected sTypeClass: Object = {}

Index signature

▪ [key: number]: RoyCameraImplClass


m_cameraComp

Private m_cameraComp: RoyCameraComponent


m_parentScene

Private m_parentScene: RoyScene


m_impl

Private m_impl: RoyCameraImpl[]


m_rendererTypeDirty

Private m_rendererTypeDirty: boolean = true


m_rendererType

Private m_rendererType: RendererType


m_isPrensetCamera

Private m_isPrensetCamera: boolean = true


m_viewExecStrategy

Protected m_viewExecStrategy: ViewExecutionStrategy = ViewExecutionStrategy.Default


m_tintCorrection

Protected m_tintCorrection: boolean = false


m_renderCallback

Private m_renderCallback: RenderCallbackInfo


m_bloomOption

Private m_bloomOption: View$BloomOptions


m_ssReflectionsOption

Private m_ssReflectionsOption: View$ScreenSpaceReflectionsOptions


m_ssRefractionEnabled

Private m_ssRefractionEnabled: boolean = false


m_renderScale

Private m_renderScale: number = 1.0


m_noBufferPadding

Private m_noBufferPadding: boolean = false


m_isGrabDepthBlur

Private m_isGrabDepthBlur: boolean = false


m_ambientOcclusionOptions

Private m_ambientOcclusionOptions: View$AmbientOcclusionOptions


m_dynamicResolutionOptions

Private m_dynamicResolutionOptions: View$DynamicResolutionOptions


m_depthOfFieldOptions

Private m_depthOfFieldOptions: View$DepthOfFieldOptions


m_multiSampleAntiAliasingOptions

Private m_multiSampleAntiAliasingOptions: View$MultiSampleAntiAliasingOptions


m_temporalAntiAliasingOptions

Private m_temporalAntiAliasingOptions: View$TemporalAntiAliasingOptions


m_fogOptions

Private m_fogOptions: View$FogOptions


m_vignetteOptions

Private m_vignetteOptions: View$VignetteOptions


m_vsmShadowOptions

Private m_vsmShadowOptions: View$VsmShadowOptions


m_softShadowOptions

Private m_softShadowOptions: View$SoftShadowOptions


m_clippingPlanesOptions

Private m_clippingPlanesOptions: View$ClippingPlanesOptions


m_guardBandOptions

Private m_guardBandOptions: View$GuardBandOptions


m_colorGradingOptions

Private m_colorGradingOptions: ColorGradingOptions


m_selectFocusOptions

Private m_selectFocusOptions: SelectFocusOptions


m_rayTraceOptions

Private m_rayTraceOptions: RayTraceOptions


m_rayTraceNoiseData

Private m_rayTraceNoiseData: Uint8Array = null


m_shadowType

Private m_shadowType: View$ShadowType = View$ShadowType.PCF


viewMatDirtyFrameId

viewMatDirtyFrameId: number = 0


m_projMat

Private m_projMat: Mat4


m_projectType

Private m_projectType: RoyCameraProjType = RoyCameraProjType.Ortho


m_viewMat

Private m_viewMat: Mat4


m_viewMatRaw

Private m_viewMatRaw: Mat4


m_viewInvertMat

Private m_viewInvertMat: Mat4


m_eye

Private m_eye: Vec3


m_dir

Private m_dir: Vec3


m_nearPlaneWidth

Private m_nearPlaneWidth: number = 1.0


m_nearPlaneHeight

Private m_nearPlaneHeight: number = 1.0


m_fovy

Private m_fovy: number = 0.0


m_aspect

Private m_aspect: number = 1.0


m_zNear

Private m_zNear: number = 0.1


m_zFar

Private m_zFar: number = 1000.0


m_width

Private m_width: number = 0


m_height

Private m_height: number = 0


m_left

Private m_left: number = -300.0


m_right

Private m_right: number = 300.0


m_top

Private m_top: number = 400.0


m_bottom

Private m_bottom: number = -400.0


m_orthoViewScale

Private m_orthoViewScale: number = 1.0


m_frustumArray

Private m_frustumArray: Float32Array


m_wFrustumPlaneArr

Private m_wFrustumPlaneArr: Plane[]


m_frustumWAABB

Private m_frustumWAABB: AABB


m_projOrViewchanged

Private m_projOrViewchanged: boolean = true


m_setAlphaToOne

Private m_setAlphaToOne: boolean = false


m_blendMode

Private m_blendMode: View$BlendMode = View$BlendMode.OPAQUE


m_viewRect

Private m_viewRect: number[]


m_displayScreenRadio

Private m_displayScreenRadio: number = 1.0


m_clearColor

Private m_clearColor: number[]


m_draftClearColor

Private m_draftClearColor: number[]


m_clearBackBufferOptions

Private m_clearBackBufferOptions: Renderer$ClearOptions


m_physicalCameraOptions

Private m_physicalCameraOptions: PhysicalCameraOptions


m_effectMode

Private m_effectMode: CameraEffectMode = CameraEffectMode.Color


m_renderLevel

Private m_renderLevel: RendererLevel = RendererLevel.HighQuality


m_effectIgnoreDRO

Private m_effectIgnoreDRO: boolean = false


m_visibleLayer

Private m_visibleLayer: number = 0xff


m_frontFaceWindingInverted

Private m_frontFaceWindingInverted: boolean = false


m_frontFaceWindingAutoInverted

Private m_frontFaceWindingAutoInverted: boolean = false


m_snapImageOptions

Private m_snapImageOptions: SnapImageOptions


m_snapRTObjectOptions

Private m_snapRTObjectOptions: SnapRTOptions


m_renderTarget

Private m_renderTarget: RoyRenderTarget

Accessors

parentScene

get parentScene(): RoyScene

Returns

RoyScene


impl

get impl(): RoyCameraImpl[]

Returns

RoyCameraImpl[]


rendererTypeDirty

get rendererTypeDirty(): boolean

Returns

boolean


rendererType

get rendererType(): RendererType

Returns

RendererType

set rendererType(value): void

Parameters

NameType
valueRendererType

Returns

void


present

get present(): boolean

Returns

boolean

set present(value): void

Parameters

NameType
valueboolean

Returns

void


viewExecStrategy

get viewExecStrategy(): ViewExecutionStrategy

Returns

ViewExecutionStrategy

set viewExecStrategy(value): void

Parameters

NameType
valueViewExecutionStrategy

Returns

void


tintCorrection

get tintCorrection(): boolean

Returns

boolean

set tintCorrection(value): void

Parameters

NameType
valueboolean

Returns

void


renderCallback

get renderCallback(): RenderCallbackInfo

Returns

RenderCallbackInfo

set renderCallback(value): void

Parameters

NameType
valueRenderCallbackInfo

Returns

void


bloomOption

get bloomOption(): View$BloomOptions

Returns

View$BloomOptions

set bloomOption(value): void

Parameters

NameType
valueView$BloomOptions

Returns

void


ssReflectionsOption

get ssReflectionsOption(): View$ScreenSpaceReflectionsOptions

Returns

View$ScreenSpaceReflectionsOptions

set ssReflectionsOption(value): void

Parameters

NameType
valueView$ScreenSpaceReflectionsOptions

Returns

void


ssRefractionEnabled

get ssRefractionEnabled(): boolean

Returns

boolean

set ssRefractionEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


renderScale

get renderScale(): number

Returns

number

set renderScale(value): void

Parameters

NameType
valuenumber

Returns

void


noBufferPadding

get noBufferPadding(): boolean

Returns

boolean

set noBufferPadding(value): void

Parameters

NameType
valueboolean

Returns

void


isGrabDepthBlur

get isGrabDepthBlur(): boolean

Returns

boolean

set isGrabDepthBlur(value): void

Parameters

NameType
valueboolean

Returns

void


ambientOcclusionOptions

get ambientOcclusionOptions(): View$AmbientOcclusionOptions

Returns

View$AmbientOcclusionOptions

set ambientOcclusionOptions(value): void

Parameters

NameType
valueView$AmbientOcclusionOptions

Returns

void


dynamicResolutionOptions

get dynamicResolutionOptions(): View$DynamicResolutionOptions

Returns

View$DynamicResolutionOptions

set dynamicResolutionOptions(value): void

Parameters

NameType
valueView$DynamicResolutionOptions

Returns

void


depthOfFieldOptions

get depthOfFieldOptions(): View$DepthOfFieldOptions

Returns

View$DepthOfFieldOptions

set depthOfFieldOptions(value): void

Parameters

NameType
valueView$DepthOfFieldOptions

Returns

void


multiSampleAntiAliasingOptions

get multiSampleAntiAliasingOptions(): View$MultiSampleAntiAliasingOptions

Returns

View$MultiSampleAntiAliasingOptions

set multiSampleAntiAliasingOptions(value): void

Parameters

NameType
valueView$MultiSampleAntiAliasingOptions

Returns

void


temporalAntiAliasingOptions

get temporalAntiAliasingOptions(): View$TemporalAntiAliasingOptions

Returns

View$TemporalAntiAliasingOptions

set temporalAntiAliasingOptions(value): void

Parameters

NameType
valueView$TemporalAntiAliasingOptions

Returns

void


fogOptions

get fogOptions(): View$FogOptions

Returns

View$FogOptions

set fogOptions(value): void

Parameters

NameType
valueView$FogOptions

Returns

void


vignetteOptions

get vignetteOptions(): View$VignetteOptions

Returns

View$VignetteOptions

set vignetteOptions(value): void

Parameters

NameType
valueView$VignetteOptions

Returns

void


vsmShadowOptions

get vsmShadowOptions(): View$VsmShadowOptions

Returns

View$VsmShadowOptions

set vsmShadowOptions(value): void

Parameters

NameType
valueView$VsmShadowOptions

Returns

void


softShadowOptions

get softShadowOptions(): View$SoftShadowOptions

Returns

View$SoftShadowOptions

set softShadowOptions(value): void

Parameters

NameType
valueView$SoftShadowOptions

Returns

void


clippingPlanesOptions

get clippingPlanesOptions(): View$ClippingPlanesOptions

Returns

View$ClippingPlanesOptions

set clippingPlanesOptions(value): void

Parameters

NameType
valueView$ClippingPlanesOptions

Returns

void


guardBandOptions

get guardBandOptions(): View$GuardBandOptions

Returns

View$GuardBandOptions

set guardBandOptions(value): void

Parameters

NameType
valueView$GuardBandOptions

Returns

void


colorGradingOptions

get colorGradingOptions(): ColorGradingOptions

Returns

ColorGradingOptions

set colorGradingOptions(value): void

Parameters

NameType
valueColorGradingOptions

Returns

void


selectFocusOptions

get selectFocusOptions(): SelectFocusOptions

Returns

SelectFocusOptions

set selectFocusOptions(value): void

Parameters

NameType
valueSelectFocusOptions

Returns

void


rayTraceOptions

get rayTraceOptions(): RayTraceOptions

Returns

RayTraceOptions

set rayTraceOptions(value): void

Parameters

NameType
valueRayTraceOptions

Returns

void


rayTraceNoiseData

get rayTraceNoiseData(): Uint8Array

Returns

Uint8Array

set rayTraceNoiseData(data): void

Parameters

NameType
dataUint8Array

Returns

void


shadowType

get shadowType(): number

Returns

number

set shadowType(value): void

Parameters

NameType
valuenumber

Returns

void


projMat

get projMat(): Mat4

Returns

Mat4


projectType

get projectType(): RoyCameraProjType

Returns

RoyCameraProjType


viewMat

get viewMat(): Mat4

Returns

Mat4


viewMatRaw

get viewMatRaw(): Mat4

Returns

Mat4


viewInvertMat

get viewInvertMat(): Mat4

Returns

Mat4


eye

get eye(): Vec3

Returns

Vec3


dir

get dir(): Vec3

Returns

Vec3


nearPlaneWidth

get nearPlaneWidth(): number

Returns

number


nearPlaneHeight

get nearPlaneHeight(): number

Returns

number


fovy

get fovy(): number

Returns

number


aspect

get aspect(): number

Returns

number


zNear

get zNear(): number

Returns

number


zFar

get zFar(): number

Returns

number


width

get width(): number

Returns

number


height

get height(): number

Returns

number


left

get left(): number

Returns

number


get right(): number

Returns

number


top

get top(): number

Returns

number


bottom

get bottom(): number

Returns

number


orthoViewScale

get orthoViewScale(): number

Returns

number

set orthoViewScale(value): void

Parameters

NameType
valuenumber

Returns

void


frustumArray

get frustumArray(): Float32Array

Returns

Float32Array


setAlphaToOne

get setAlphaToOne(): boolean

Returns

boolean

set setAlphaToOne(value): void

Parameters

NameType
valueboolean

Returns

void


blendMode

get blendMode(): View$BlendMode

Returns

View$BlendMode

set blendMode(value): void

Parameters

NameType
valueView$BlendMode

Returns

void


viewRect

get viewRect(): number[]

Returns

number[]

set viewRect(value): void

Parameters

NameType
valuenumber[]

Returns

void


displayScreenRadio

get displayScreenRadio(): number

Returns

number

set displayScreenRadio(value): void

Parameters

NameType
valuenumber

Returns

void


clearColor

get clearColor(): number[]

Returns

number[]

set clearColor(value): void

Parameters

NameType
valuenumber[]

Returns

void


draftClearColor

get draftClearColor(): number[]

Returns

number[]

set draftClearColor(value): void

Parameters

NameType
valuenumber[]

Returns

void


clearBackBufferOptions

get clearBackBufferOptions(): Renderer$ClearOptions

Returns

Renderer$ClearOptions

set clearBackBufferOptions(value): void

Parameters

NameType
valueRenderer$ClearOptions

Returns

void


physicalCameraOptions

get physicalCameraOptions(): PhysicalCameraOptions

Returns

PhysicalCameraOptions

set physicalCameraOptions(value): void

Parameters

NameType
valuePhysicalCameraOptions

Returns

void


effectMode

get effectMode(): CameraEffectMode

Returns

CameraEffectMode

set effectMode(value): void

Parameters

NameType
valueCameraEffectMode

Returns

void


renderLevel

get renderLevel(): RendererLevel

Returns

RendererLevel

set renderLevel(value): void

Parameters

NameType
valueRendererLevel

Returns

void


effectIgnoreDRO

get effectIgnoreDRO(): boolean

Returns

boolean

set effectIgnoreDRO(value): void

Parameters

NameType
valueboolean

Returns

void


visibleLayer

get visibleLayer(): number

Returns

number

set visibleLayer(value): void

Parameters

NameType
valuenumber

Returns

void


frontFaceWindingInverted

get frontFaceWindingInverted(): boolean

Returns

boolean

set frontFaceWindingInverted(value): void

Parameters

NameType
valueboolean

Returns

void


frontFaceWindingAutoInverted

get frontFaceWindingAutoInverted(): boolean

Returns

boolean

set frontFaceWindingAutoInverted(value): void

Parameters

NameType
valueboolean

Returns

void


snapImageOptions

get snapImageOptions(): SnapImageOptions

Returns

SnapImageOptions

set snapImageOptions(value): void

Parameters

NameType
valueSnapImageOptions

Returns

void


snapRTObjectOptions

get snapRTObjectOptions(): SnapRTOptions

Returns

SnapRTOptions

set snapRTObjectOptions(value): void

Parameters

NameType
valueSnapRTOptions

Returns

void


renderTarget

get renderTarget(): RoyRenderTarget

Returns

RoyRenderTarget

set renderTarget(renderTarget): void

Parameters

NameType
renderTargetRoyRenderTarget

Returns

void

Methods

registerImplClass

registerImplClass(type, classIns): void

Parameters

NameType
typeRendererType
classInsRoyCameraImplClass

Returns

void


createDefaultBloomOptions

createDefaultBloomOptions(): View$BloomOptions

Returns

View$BloomOptions


createDefaultScreenSpaceReflectionsOptions

createDefaultScreenSpaceReflectionsOptions(): View$ScreenSpaceReflectionsOptions

Returns

View$ScreenSpaceReflectionsOptions


createDefaultAmbientOcclusionOptions

createDefaultAmbientOcclusionOptions(): View$AmbientOcclusionOptions

Returns

View$AmbientOcclusionOptions


createDefaultDynamicResolutionOptions

createDefaultDynamicResolutionOptions(): View$DynamicResolutionOptions

Returns

View$DynamicResolutionOptions


createDefaultDepthOfFieldOptions

createDefaultDepthOfFieldOptions(): View$DepthOfFieldOptions

Returns

View$DepthOfFieldOptions


createDefaultMultiSampleAntiAliasingOptions

createDefaultMultiSampleAntiAliasingOptions(): View$MultiSampleAntiAliasingOptions

Returns

View$MultiSampleAntiAliasingOptions


createDefaultTemporalAntiAliasingOptions

createDefaultTemporalAntiAliasingOptions(): Object

Returns

Object

NameType
filterWidthnumber
feedbacknumber
enabledboolean

createDefaultFogOptions

createDefaultFogOptions(): Object

Returns

Object

NameType
distancenumber
maximumOpacitynumber
heightnumber
heightFalloffnumber
colornumber[]
densitynumber
inScatteringStartnumber
inScatteringSizenumber
fogColorFromIblboolean
enabledboolean

createDefaultVignetteOptions

createDefaultVignetteOptions(): Object

Returns

Object

NameType
midPointnumber
roundnessnumber
feathernumber
colornumber[]
enabledboolean

createDefaultVsmShadowOptions

createDefaultVsmShadowOptions(): Object

Returns

Object

NameType
anisotropynumber
mipmappingboolean
minVarianceScalenumber
lightBleedReductionnumber

createDefaultSoftShadowOptions

createDefaultSoftShadowOptions(): Object

Returns

Object

NameType
penumbraScalenumber
penumbraRatioScalenumber

createDefaultClippingPlanesOptions

createDefaultClippingPlanesOptions(): Object

Returns

Object

NameType
enabledboolean
sizenumber[]
centernumber[]
infonumber[]

createDefaultGuardBandOptions

createDefaultGuardBandOptions(): Object

Returns

Object

NameType
enabledboolean

createDefaultColorGradingOptions

createDefaultColorGradingOptions(): ColorGradingOptions

Returns

ColorGradingOptions


createDefaultSelectFocusOptions

createDefaultSelectFocusOptions(): Object

Returns

Object

NameType
enableSelectionRenderboolean
enableFocusRenderboolean
selectionColornumber[]
focusColornumber[]
selectionLineWidthnumber
focusLineWidthnumber
enableSelectionFocusDepthTestboolean

createDefaultRayTraceOptions

createDefaultRayTraceOptions(): Object

Returns

Object

NameType
tileEnableboolean
tileWidthnumber
tileHeightnumber
lowResRationumber
rayBiasnumber
maxSppnumber
maxBouncesnumber
denoiseTypeRTDenoiseType
svgfDenoiseOptions{ waveletLevel: number = 5; waveletSigmaP: number = 1.0; waveletSigmaN: number = 4.0; waveletSigmaL: number = 400.0 }
svgfDenoiseOptions.waveletLevelnumber
svgfDenoiseOptions.waveletSigmaPnumber
svgfDenoiseOptions.waveletSigmaNnumber
svgfDenoiseOptions.waveletSigmaLnumber
dofOptions{ enabled: boolean = false; focusDistance: number = 3; apertureBlades: number = 10; apertureBokehSize: number = 30; apertureRotation: number = 0; anamorphicRatio: number = 1 }
dofOptions.enabledboolean
dofOptions.focusDistancenumber
dofOptions.apertureBladesnumber
dofOptions.apertureBokehSizenumber
dofOptions.apertureRotationnumber
dofOptions.anamorphicRationumber
useStratifiedSampleboolean

createDefaultRayTraceSVGFDenoiseOptions

createDefaultRayTraceSVGFDenoiseOptions(): Object

Returns

Object

NameType
waveletLevelnumber
waveletSigmaPnumber
waveletSigmaNnumber
waveletSigmaLnumber

createDefaultRayTraceDofOptions

createDefaultRayTraceDofOptions(): Object

Returns

Object

NameType
enabledboolean
focusDistancenumber
apertureBladesnumber
apertureBokehSizenumber
apertureRotationnumber
anamorphicRationumber

getWorldFrustumPlanes

getWorldFrustumPlanes(): Plane[]

Returns

Plane[]


getWordFrustumWAABB

getWordFrustumWAABB(): AABB

Returns

AABB


createDefaultClearOptions

createDefaultClearOptions(): Object

Returns

Object

NameType
clearboolean
clearColornumber[]
discardboolean

createDefaultPhysicalCameraOptions

createDefaultPhysicalCameraOptions(): Object

Returns

Object

NameType
aperturenumber
shutterSpeednumber
sensitivitynumber
focusDistancenumber

ev100

ev100(): number

Returns

number


exposure

exposure(ev100): number

Parameters

NameType
ev100number

Returns

number


isBestEffect

isBestEffect(): boolean

Returns

boolean


setParamDirty

setParamDirty(flag): void

Parameters

NameType
flagViewDirtyFlag

Returns

void


setClearTargets

setClearTargets(color, depth, stencil): void

Parameters

NameType
colorboolean
depthboolean
stencilboolean

Returns

void


perspectiveRH2

perspectiveRH2(fovy, pw, ph, zNear, zFar): void

Parameters

NameType
fovynumber
pwnumber
phnumber
zNearnumber
zFarnumber

Returns

void


orthoRH

orthoRH(zNear, zFar, b, t, l, r): void

Parameters

NameType
zNearnumber
zFarnumber
bnumber
tnumber
lnumber
rnumber

Returns

void


updateViewMat

updateViewMat(value, valueRaw?): void

Parameters

NameType
valueMat4
valueRaw?Mat4

Returns

void


screenPointToWorld

screenPointToWorld(screenX, screenY): Vec4

Parameters

NameType
screenXnumber
screenYnumber

Returns

Vec4


worldPointToScreen

worldPointToScreen(worldPos, flipY?): Vec2

Parameters

NameType
worldPosVec4
flipY?boolean

Returns

Vec2


getWorldPickingRayByScreenXY

getWorldPickingRayByScreenXY(screenX, screenY, ray_pos, ray_tv, ignoreViewOffet): void

Parameters

NameType
screenXnumber
screenYnumber
ray_posVec3
ray_tvVec3
ignoreViewOffetboolean

Returns

void


getFrustumPoint

getFrustumPoint(outVertexArray, rectX, rectY, rectW, rectH): void

Parameters

NameType
outVertexArrayVec3[]
rectXnumber
rectYnumber
rectWnumber
rectHnumber

Returns

void


getFrustumPlanes

getFrustumPlanes(outPlanes, frustumVertexArray): void

Parameters

NameType
outPlanesPlane[]
frustumVertexArrayVec3[]

Returns

void


destroy

destroy(): void

Returns

void


onAddToScene

onAddToScene(): void

Returns

void


onRemoveFromScene

onRemoveFromScene(): void

Returns

void


syncToEngine

syncToEngine(): void

Returns

void


preRender

preRender(drawWireframe): void

Parameters

NameType
drawWireframeboolean

Returns

void


render

render(forceToRender): void

Parameters

NameType
forceToRenderboolean

Returns

void


postRender

postRender(): void

Returns

void