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

stingray.SteamVR 네임스페이스 참조

설명

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

함수

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

controller :

integer

제어기 색인

button :

integer

Controller button [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

반환하는 항목

boolean

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

매개변수

index :

integer

제어기 색인

반환하는 항목

stingray.Matrix4x4

컨트롤러의 로컬 포즈

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

매개변수

controller :

integer

제어기 색인

button :

integer

Controller button [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

반환하는 항목

boolean

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

매개변수

index :

integer

제어기 색인

seconds :

number

펄스 지속 시간(초), 최대 펄스 길이는 0.003999초입니다.

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

진동을 발생시킬 모든 프레임에서 이 함수를 호출해야 합니다. 이 함수에 제공된 펄스 지속 시간은 사실상 진동 강도입니다.

매개변수

controller :

integer

제어기 색인

button :

integer

Controller button [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

반환하는 항목

boolean

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

매개변수

unit :

stingray.Unit

제어기 유닛

root :

string

형상 루트의 이름

material :

string

재질의 이름

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

controller :

integer

제어기 색인

button :

integer

Controller button [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

반환하는 항목

boolean

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

현재, SteamVR.BUTTON_TOUCH에만 이러한 이벤트가 있습니다. 다른 버튼이 요청되면 false가 반환됩니다.

매개변수

controller :

integer

제어기 색인

button :

integer

Controller button [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

반환하는 항목

boolean

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

현재, SteamVR.BUTTON_TOUCH에만 이러한 이벤트가 있습니다. 다른 버튼이 요청되면 false가 반환됩니다.

매개변수

controller :

integer

제어기 색인

button :

integer

Controller button [SteamVR.BUTTON_SYSTEM, SteamVR.BUTTON_MENU, SteamVR.BUTTON_GRIP, SteamVR.BUTTON_TOUCH and SteamVR.BUTTON_TRIGGER SteamVR.BUTTON_TOUCH_UP, SteamVR.BUTTON_TOUCH_DOWN, SteamVR.BUTTON_TOUCH_LEFT, SteamVR.BUTTON_TOUCH_RIGHT]

반환하는 항목

number

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

number

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

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

매개변수

index :

integer

제어기 색인

반환하는 항목

stingray.Matrix4x4

컨트롤러의 표준 포즈

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

매개변수

name :

string

레이어 이름입니다.

layer_rt :

string

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

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

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

매개변수

color :

color

페이드 인/아웃 색상

seconds :

number

페이드 인/아웃 시간

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

이 색상은 color 매개변수에 전달하여 색상 오브젝트를 생성할 때 stingray.Color()에 전달하는 알파 매개변수를 기반으로 한 장면 위에서 페이드됩니다. 이 함수에서는 해당 알파 값이 첫 번째 매개변수여야 합니다.

예를 들어, 페이드 색상을 즉시 제거하려면 시간을 0초로 하여 완전히 투명한 색상으로 "페이드" 처리하면 됩니다.

2초 안에 반투명 파란색으로 페이드 처리하는 방법:

stingray.SteamVR.fade_to_color(stingray.Color(127, 0, 0, 255), 2) -- Alpha = 127, Blue = 255

또는, 5초 안에 완전한 불투명 하얀색을 페이드 인 처리하는 방법:

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

stingray.Matrix4x4

머리 로컬 포즈입니다.

stingray.Matrix4x4

왼쪽 눈 로컬 포즈입니다.

stingray.Matrix4x4

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

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

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

stingray.Matrix4x4

머리 표준 포즈입니다.

stingray.Matrix4x4

왼쪽 눈 표준 포즈입니다.

stingray.Matrix4x4

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

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

매개변수

render_target :

string

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

camera :

stingray.Camera

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

world :

stingray.World

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

flags :

integer?

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

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

boolean

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

매개변수

index :

integer

제어기 색인

반환하는 항목

boolean

지정된 색인의 컨트롤러를 현재 추적 중이면 true를, 그렇지 않으면 false를 반환합니다.

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

boolean

HMD를 현재 추적 중이면 true를, 그렇지 않으면 false를 반환합니다.

매개변수

name :

string

레이어 이름입니다.

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

camera :

stingray.Camera

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

world :

stingray.World

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

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

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

매개변수

name :

string

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

hq_enabled :

boolean

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

curved :

boolean?

선택 사항입니다. (고품질 렌더링 시에만) 레이어를 구부릴지 여부입니다.

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

min_curve :

number?

선택 사항입니다. 레이어가 가장 크게 구부러질 거리입니다(단위: m).

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

max_curve :

number?

선택 사항입니다. 레이어가 가장 적게 구부러질 거리입니다(단위: m).

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

한 번에 하나의 고품질 레이어만 지원됩니다.

매개변수

name :

string

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

width :

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

추적 공간 포즈입니다.

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

stingray.Vector3

구석 1의 로컬 위치입니다.

stingray.Vector3

구석 2의 로컬 위치입니다.

stingray.Vector3

구석 3의 로컬 위치입니다.

stingray.Vector3

구석 4의 로컬 위치입니다.

구석은 반시계 방향 순서로, 서기 중심(0,0,0)은 추적 공간의 중심입니다. 바닥 위 로컬 공간에서 각 구석의 z 값은 0입니다.

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

stingray.Matrix4x4

추적 공간 포즈입니다.

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

stingray.Vector3

추적 공간 배율

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

number

추적 공간의 폭입니다.

number

추적 공간의 깊이입니다.

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

stingray.Vector3

구석 1의 표준 위치입니다.

stingray.Vector3

구석 2의 표준 위치입니다.

stingray.Vector3

구석 3의 표준 위치입니다.

stingray.Vector3

구석 4의 표준 위치입니다.

구석은 반시계 방향 순으로, 정의된 추적 공간 포즈를 중심으로 합니다.