Oculus - stingray.Oculus 네임스페이스 참조 - Stingray Lua API 참조

stingray.Oculus 네임스페이스 참조

설명

이 오브젝트는 Oculus 인터페이스에 대한 액세스를 제공합니다.

함수

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

controller :

integer

컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH, Oculus.CONTROLLER_RIGHT_TOUCH, Oculus.CONTROLLER_REMOTE, Oculus.CONTROLLER_XBOX]

button :

integer

컨트롤러 버튼 [Oculus.BUTTON_A, Oculus.BUTTON_B, Oculus.BUTTON_X, Oculus.BUTTON_Y, Oculus.BUTTON_RTRIGGER, Oculus.BUTTON_RSHOULDER, BUTTON_RTHUMB, Oculus.BUTTON_LTRIGGER, Oculus.BUTTON_LSHOULDER, BUTTON_LTHUMB, Oculus.BUTTON_UP, Oculus.BUTTON_DOWN, Oculus.BUTTON_LEFT, Oculus.BUTTON_RIGHT, Oculus.BUTTON_ENTER, Oculus.BUTTON_BACK]

반환하는 항목

boolean

지정된 버튼이 제어기에서 유지되면 true를, 그렇지 않은 경우 false를 반환합니다.

매개변수

controller :

integer

추적한 컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH or Oculus.CONTROLLER_RIGHT_TOUCH]

반환하는 항목

stingray.Matrix4x4

컨트롤러의 로컬 포즈

컨트롤러가 추적되지 않는 경우에는 ID 매트릭스가 반환됩니다.

매개변수

controller :

integer

컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH, Oculus.CONTROLLER_RIGHT_TOUCH, Oculus.CONTROLLER_REMOTE, Oculus.CONTROLLER_XBOX]

button :

integer

컨트롤러 버튼 [Oculus.BUTTON_A, Oculus.BUTTON_B, Oculus.BUTTON_X, Oculus.BUTTON_Y, Oculus.BUTTON_RTRIGGER, Oculus.BUTTON_RSHOULDER, BUTTON_RTHUMB, Oculus.BUTTON_LTRIGGER, Oculus.BUTTON_LSHOULDER, BUTTON_LTHUMB, Oculus.BUTTON_UP, Oculus.BUTTON_DOWN, Oculus.BUTTON_LEFT, Oculus.BUTTON_RIGHT, Oculus.BUTTON_ENTER, Oculus.BUTTON_BACK]

반환하는 항목

boolean

지정된 버튼이 제어기에서 눌러진 상태이면 true를, 그렇지 않은 경우 false를 반환합니다.

매개변수

controller :

integer

컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH, Oculus.CONTROLLER_RIGHT_TOUCH, Oculus.CONTROLLER_XBOX]

frequency :

number

범위 0.0~1.0의 펄스 주파수. 현재는 0.0, 0.5 및 1.0 값만 유효하며, 다른 값은 이 중 하나로 제한됩니다.

amplitude :

number

범위 0.0~1.0의 펄스 진폭

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

controller :

integer

컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH, Oculus.CONTROLLER_RIGHT_TOUCH, Oculus.CONTROLLER_REMOTE, Oculus.CONTROLLER_XBOX]

button :

integer

컨트롤러 버튼 [Oculus.BUTTON_A, Oculus.BUTTON_B, Oculus.BUTTON_X, Oculus.BUTTON_Y, Oculus.BUTTON_RTRIGGER, Oculus.BUTTON_RSHOULDER, BUTTON_RTHUMB, Oculus.BUTTON_LTRIGGER, Oculus.BUTTON_LSHOULDER, BUTTON_LTHUMB, Oculus.BUTTON_UP, Oculus.BUTTON_DOWN, Oculus.BUTTON_LEFT, Oculus.BUTTON_RIGHT, Oculus.BUTTON_ENTER, Oculus.BUTTON_BACK]

반환하는 항목

number

지정된 제어기 버튼의 첫 번째 아날로그 값입니다. 값을 사용할 수 없는 경우 0.0이 반환됩니다.

number

지정된 제어기 버튼의 두 번째 아날로그 값입니다. 값을 사용할 수 없는 경우 0.0이 반환됩니다.

Oculus.BUTTON_RTHUMB 또는 Oculus BUTTON_LTHUMB가 요청되는 경우 x 및 y 아날로그 위치가 반환됩니다. 그렇지 않은 경우 다른 모든 버튼의 첫 번째 값에는 아날로그 값(0~1 사이에서 변함)이 포함되고 두 번째 값은 항상 0입니다.

매개변수

controller :

integer

컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH, Oculus.CONTROLLER_RIGHT_TOUCH, Oculus.CONTROLLER_REMOTE, Oculus.CONTROLLER_XBOX]

button :

integer

컨트롤러 버튼 [Oculus.BUTTON_A, Oculus.BUTTON_B, Oculus.BUTTON_X, Oculus.BUTTON_Y, Oculus.BUTTON_RTRIGGER, Oculus.BUTTON_RSHOULDER, BUTTON_RTHUMB, Oculus.BUTTON_LTRIGGER, Oculus.BUTTON_LSHOULDER, BUTTON_LTHUMB, Oculus.BUTTON_UP, Oculus.BUTTON_DOWN, Oculus.BUTTON_LEFT, Oculus.BUTTON_RIGHT, Oculus.BUTTON_ENTER, Oculus.BUTTON_BACK]

반환하는 항목

boolean

지정된 버튼이 제어기에서 눌렀다 놓은 상태이면 true를, 그렇지 않은 경우 false를 반환합니다.

매개변수

touch :

integer

터치 중인 컨트롤러 버튼 [ Oculus.TOUCH_A, Oculus.TOUCH_B, Oculus.TOUCH_RTHUMB, Oculus.TOUCH_RTHUMBREST, Oculus.TOUCH_RTHUMBUP, Oculus.TOUCH_RTRIGGER, Oculus.TOUCH_RPOINTING, Oculus.TOUCH_X, Oculus.TOUCH_Y, Oculus.TOUCH_LTHUMB, Oculus.TOUCH_LSHOULDER, Oculus.TOUCH_LTHUMBUP, Oculus.TOUCH_LTRIGGER, Oculus.TOUCH_LPOINTING ]

반환하는 항목

boolean

지정된 버튼이 제어기에서 터치된 상태이면 true를, 그렇지 않은 경우 false를 반환합니다.

OCULUS TOUCH 컨트롤러만 터치 기능이 있습니다.

매개변수

touch :

integer

터치 중인 컨트롤러 버튼 [ Oculus.TOUCH_A, Oculus.TOUCH_B, Oculus.TOUCH_RTHUMB, Oculus.TOUCH_RTHUMBREST, Oculus.TOUCH_RTHUMBUP, Oculus.TOUCH_RTRIGGER, Oculus.TOUCH_RPOINTING, Oculus.TOUCH_X, Oculus.TOUCH_Y, Oculus.TOUCH_LTHUMB, Oculus.TOUCH_LSHOULDER, Oculus.TOUCH_LTHUMBUP, Oculus.TOUCH_LTRIGGER, Oculus.TOUCH_LPOINTING ]

반환하는 항목

boolean

지정된 버튼이 제어기에서 터치된 상태이면 true를, 그렇지 않은 경우 false를 반환합니다.

OCULUS TOUCH 컨트롤러만 터치 기능이 있습니다.

매개변수

controller :

integer

추적한 컨트롤러 유형 [Oculus.CONTROLLER_LEFT_TOUCH or Oculus.CONTROLLER_RIGHT_TOUCH]

반환하는 항목

stingray.Matrix4x4

컨트롤러의 표준 포즈

컨트롤러가 추적되지 않는 경우에는 ID 매트릭스가 반환됩니다.

매개변수

name :

string

레이어 이름입니다.

layer_rt :

string

레이어 렌더 대상 이름입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

헤드업 디스플레이, 텍스트 정보, 오브젝트 레이블 등에 유용합니다.

매개변수

enabled :

boolean

활성화됨 상태 플래그입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

eye :

integer

쿼리할 눈(stingray.Oculus.EYE_LEFT 또는 stingray.Oculus.EYE_RIGHT)입니다.

반환하는 항목

table

눈 정보로 채워진 테이블입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

table

Oculus HMD 정보로 채워진 테이블입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Matrix4x4

머리 로컬 포즈입니다.

stingray.Matrix4x4

왼쪽 눈 로컬 포즈입니다.

stingray.Matrix4x4

오른쪽 눈 로컬 포즈입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Matrix4x4

머리 표준 포즈입니다.

stingray.Matrix4x4

왼쪽 눈 표준 포즈입니다.

stingray.Matrix4x4

오른쪽 눈 표준 포즈입니다.

추적되지 않는 경우 ID 매트릭스가 반환됩니다.

매개변수

render_target :

string

스테레오 렌더 대상 이름입니다.

camera :

stingray.Camera

스테레오 렌더링에 사용되는 카메라입니다.

world :

stingray.World

카메라가 포함된 표준입니다.

flags :

integer?

선택 사항입니다. 초기화 플래그입니다.

? 표기는 이 유형이 선택 사항임을 나타냅니다. 해당 인스턴스가 0개 또는 한 개일 수 있습니다.
반환하는 항목

boolean

Oculus VR이 올바로 초기화되었으면 true를, 그렇지 않으면 false를 반환합니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

table

Oculus Configuration Utility를 사용하여 설정된 현재 프로필 데이터로 채워진 테이블입니다.

보다 구체적으로는 플레이어 키, 눈 높이, 동공 간 거리, 목-눈 간 거리(미터)를 반환합니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

name :

string

레이어 이름입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

camera :

stingray.Camera

스테레오 렌더링에 사용되는 카메라입니다.

world :

stingray.World

카메라가 포함된 표준입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

이 기능은 게임에서 새 표준을 생성하고 VR에서 이 표준으로 전환하려는 경우 유용합니다.

매개변수

name :

string

고품질 렌더 경로로 설정할 레이어의 이름입니다.

hq_enabled :

boolean

레이어가 고품질 렌더 경로를 사용해야 할지 여부입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

name :

string

업데이트할 레이어의 이름입니다.

width :

number

레이어 쿼드의 폭입니다(단위: 미터).

height :

number

레이어 쿼드의 높이입니다(단위: 미터).

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

기본적으로 레이어는 폭이 1m인 쿼드에서 렌더링됩니다.

매개변수

name :

string

업데이트할 레이어의 이름입니다.

pose :

stingray.Matrix4x4

레이어 중심 포즈입니다.

headlocked :

boolean

레이어 포즈가 HMD(헤드 고정) 또는 추적 원점을 기준으로 하는지 여부입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

기본적으로 포즈는 HMD의 0.5m 앞에서 헤드가 고정됩니다.

매개변수

name :

string

레이어의 이름입니다.

visible :

boolean

이 레이어의 표시 여부입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

position :

stingray.Vector3

추적 공간 위치

rotation :

stingray.Quaternion

추적 공간 회전

scale :

stingray.Vector3

추적 공간 배율

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수

pose :

stingray.Matrix4x4

추적 공간 포즈입니다.

반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.

더 이상 사용되지 않습니다. 대신 OculusVR.set_tracking_space(Vector3, Quaternion, Vector3)를 사용하십시오.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목
이 함수는 아무 값도 반환하지 않습니다.
매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Matrix4x4

추적 공간 포즈입니다.

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

stingray.Vector3

추적 공간 배율

매개변수
이 함수는 어떠한 매개변수도 수용하지 않습니다.
반환하는 항목

boolean

장치 세션이 유효한 경우 true입니다. 데스크탑에서는 Oculus.initialize 이후에, 모바일에서는 Oculus.enable 이후에 수행됩니다.