XRManager
Since version 4.0.0
WebXR 매니저 클래스
class XRManager extends Component<{
vrEnd: void;
vrStart: {
session: XRSession
}
}>
Extends
- Component<{
vrEnd: void;
vrStart: {
session: XRSession
}
}>
Methods
인스턴스를 제거하고, XR 세션이 존재할 경우 종료합니다.
VR 세션에 진입합니다.
VR 세션에서 나갑니다.
WebXR 사용 가능 여부를 반환합니다.
Constructor
Create new instance. 새 인스턴스를 생성합니다.
new XRManager(ctx: WebGLContext, options: XRSessionOptions): XRManager
Parameters
ctx
WebGLContext
WebGL 콘텍스트 헬퍼의 인스턴스
options
XRSessionOptions
{}
옵션들
Methods
destroy
>=4.0.0
destroyvoid
destroy(): void
인스턴스를 제거하고, XR 세션이 존재할 경우 종료합니다.
enter
>=4.0.0
enterPromise<void>
enter(): Promise<void>
VR 세션에 진입합니다.
exit
>=4.0.0
exitvoid
exit(): void
VR 세션에서 나갑니다.
hasOn
hasOnboolean
hasOn<K>(eventName: K): boolean
Parameters
eventName
K
isAvailable
>=4.0.0
isAvailablePromise<boolean>
isAvailable(): Promise<boolean>
WebXR 사용 가능 여부를 반환합니다.
off
on
on
on(eventHash: Partial<{ vrEnd: (() => any); vrStart: ((event: { session: XRSession }) => any) }>): XRManager
Parameters
eventHash
Partial<{ vrEnd: (() => any); vrStart: ((event: { session: XRSession }) => any) }>
once
once
once(eventHash: Partial<{ vrEnd: (() => any); vrStart: ((event: { session: XRSession }) => any) }>): XRManager
Parameters
eventHash
Partial<{ vrEnd: (() => any); vrStart: ((event: { session: XRSession }) => any) }>
trigger
trigger
trigger<K>(event: K, ...params: EventTriggerParams<{ vrEnd: void; vrStart: { session: XRSession } }, K>): XRManager
Parameters
event
K
params
EventTriggerParams<{ vrEnd: void; vrStart: { session: XRSession } }, K>