love

audio

event

filesystem

graphics

image

joystick

keyboard

math

mouse

physics

sound

system

thread

timer

touch

video

window

love

Types

Callbacks

Functions

love.getVersion

현재 실행되고 있는 LÖVE의 버전을 구합니다.

major, minor, revision, codename = love.getVersion()

majornumberLÖVE의 메이저 버전. 0.9.1에서 0을 뜻함.
minornumberLÖVE의 마이너 버전. 0.9.1에서 9를 뜻함.
revisionnumberLÖVE의 리비전 버전. 0.9.1에서 1을 뜻함.
codenamestring현재 버전의 코드네임.

love.conf

conf.lua라는 파일이 게임 폴더 (또는 .love 파일)에 있으면 L? VE 모듈이로드되기 전에 실행됩니다. 이 파일을 사용하여 나중에 L-VE 'boot'스크립트에서 호출되는 love.conf 기능을 덮어 쓸 수 있습니다. love.conf 함수를 사용하면 몇 가지 구성 옵션을 설정하고 윈도우의 기본 크기,로드되는 모듈 및 기타 사항을 변경할 수 있습니다.

love.conf( t )

ttablelove.conf 함수는 하나의 인자를 취합니다 : 여러분이 원하는대로 덮어 쓸 수있는 모든 기본값으로 채워진 테이블. 예를 들어 기본 창 크기를 변경하려면 다음과 같이하십시오. function love.conf (t)     t.window.width = 1024     t.window.height = 768 종료 물리 모듈 또는 조이스틱 모듈이 필요하지 않은 경우 다음을 수행하십시오. function love.conf (t)     t.modules.joystick = false     t.modules.physics = false 종료 사용하지 않는 모듈을 false로 설정하는 것은 게임을 출시 할 때 권장됩니다. 시동 시간을 약간 줄이고 (특히 조이스틱 모듈이 비활성화 된 경우) 특히 메모리 사용량을 줄입니다 (약간). love.filesystem은 비활성화 할 수 없습니다. 그것은 필수입니다. 사랑 모듈 자체에 대해서도 마찬가지입니다. love.graphics는 사랑이 필요합니다. 사용할 수있는 창.
t.identity (nil)string이 플래그는 게임 저장 디렉토리의 이름을 결정합니다. 이름을 만들 수있는 위치가 아닌 이름 만 지정할 수 있습니다. t.identity = "gabe_HL3"- 수정 t.identity = "c : / Users / gabe / HL3"- 올바르지 않습니다. 또는 love.filesystem.setIdentity를 사용하여 구성 파일 외부에 저장 디렉토리를 설정할 수 있습니다.
t.version ("0.10.2")stringt.version은 게임이 만들어진 L-VE의 버전을 나타내는 문자열이어야합니다. "X.Y.Z"형식이어야합니다. 여기서 X는 주요 릴리스 번호이고 Y는 부 번호이며 Z는 패치 수준입니다. 호환되지 않는 경우 L-VE가 경고를 표시합니다. 기본값은 L-VE 실행 버전입니다.
t.console (false)boolean콘솔을 게임 창 (Windows 전용)과 함께 열어야하는지 여부를 결정합니다. 참고 : OSX에서 터미널을 통해 L-VE를 실행하여 콘솔 출력을 얻을 수 있습니다.
t.accelerometerjoystick (true)booleaniOS 및 Android의 장치 가속도계를 3 축 조이스틱으로 표시할지 여부를 설정합니다. 사용하지 않을 때 가속도계를 비활성화하면 CPU 사용량이 줄어들 수 있습니다.
t.externalstorage (false)booleanAndroid에서 파일을 외부 저장소 (true) 또는 내부 저장소 (false)에 저장할지 여부를 설정합니다.
t.gammacorrect (false)boolean시스템이 감마 보정을 지원하는지 여부를 결정합니다.
t.windowtablelove.window.setMode가 코드에서 처음 호출 될 때까지 창 만들기를 연기 할 수 있습니다. 이렇게하려면, love.conf (또는 이전 버전에서는 t.screen = nil)에 t.window = nil을 설정하십시오.이 작업이 끝나면 love.graphics의 함수가 첫 번째 사랑 전에 호출되면 L-VE가 중단 될 수 있습니다. 코드에서 window.setMode. t.window 테이블은 0.9.0 이전 버전에서 t.screen으로 명명되었습니다. t.screen 테이블은 0.9.0의 love.conf에 존재하지 않으며 t.window 테이블은 0.8.0의 love.conf에 존재하지 않습니다. 이것은 사용중인 L-VE 버전에 대해 올바른 테이블을 사용하지 않도록주의를 기울이면 love.conf가 실행되지 않으므로 (즉, 기본값으로 되돌아갑니다) 의미합니다.
t.modulestable모듈 옵션.

love.directorydropped

디렉토리를 드래그하여 창에 놓을 때 트리거되는 콜백 함수.

love.directorydropped( path )

pathstring디렉토리에 대한 전체 플랫폼 종속 경로. love.filesystem을 사용하여 디렉토리에 대한 읽기 액세스 권한을 얻으려면 love.filesystem.mount의 인수로 사용할 수 있습니다.

love.draw

매 프레임마다 화면에 그림을 그리는 데 사용되는 콜백 함수입니다.

love.draw()

love.errhand

오류 메시지를 출력하기 위해 사용되는 오류 핸들러입니다.

love.errhand( msg )

msgstring오류 메시지입니다.

love.filedropped

파일을 드래그하여 창에 놓을 때 트리거되는 콜백 함수입니다.

love.filedropped( file )

fileFile삭제 된 파일을 나타내는, 열려 있지 않은 File 객체입니다.

love.focus

윈도우가 포커스를 잃거나 얻었을 때 호출되는 콜백 함수입니다.

love.focus( focus )

focusboolean포커스의 상태

love.gamepadaxis

가상 게임패드 호환 조이스틱 축이 움직였을 때 호출됩니다.

love.gamepadaxis( joystick, axis )

joystickJoystick조이스틱 객체.
axisGamepadAxis가상 게임패드 호환 조이스틱 축.

love.gamepadpressed

가상 게임패드 호환 조이스틱 버튼이 눌리면 호출됩니다.

love.gamepadpressed( joystick, button )

joystickJoystick조이스틱 객체.
buttonGamepadButton가상 게임패드 호환 조이스틱 버튼.

love.gamepadreleased

가상 게임패드 호환 조이스틱 버튼이 떼지면 호출됩니다.

love.gamepadreleased( joystick, button )

joystickJoystick조이스틱 객체.
buttonGamepadButton가상 게임패드 호환 조이스틱 버튼.

love.joystickadded

조이스틱이 연결되면 호출됩니다.

love.joystickadded( joystick )

joystickJoystick새롭게 연결된 조이스틱 객체.

love.joystickaxis

조이스틱 축이 움직이면 호출됩니다.

love.joystickaxis( joystick, axis, value )

joystickJoystick조이스틱 객체.
axisnumber조이스틱 축 인덱스.
valuenumber새 조이스틱 축 값.

love.joystickhat

조이스틱 햇이 움직이면 호출됩니다.

love.joystickhat( joystick, hat, direction )

joystickJoystick조이스틱 객체.
hatnumber조이스틱 햇 인덱스.
directionJoystickHat새 조이스틱 햇 위치.

love.joystickpressed

조이스틱 버튼이 눌렸을 때 호출됩니다.

love.joystickpressed( joystick, button )

joysticknumber조이스틱 번호.
buttonnumber버튼 번호.

love.joystickreleased

조이스틱 버튼이 떼졌을 때 호출됩니다.

love.joystickreleased( joystick, button )

joysticknumber조이스틱 번호.
buttonnumber버튼 번호.

love.joystickremoved

조이스틱이 연결 해제되었을 때 호출됩니다.

love.joystickremoved( joystick )

joystickJoystick현재 연결이 끊긴 조이스틱 개체입니다.

love.keypressed

키를 눌렀을 때 작동하는 콜백 함수입니다.

love.keypressed( key, scancode, isrepeat )

keyKeyConstant누른 키의 문자.
scancodeScancode누른 키를 나타내는 스캔 코드입니다.
isrepeatboolean이 키 누르기 이벤트가 반복인지 여부입니다. 키 반복 사이의 지연은 사용자의 시스템 설정에 따라 다릅니다.

love.keyreleased

키를 뗐을 때 작동하는 콜백 함수입니다.

love.keyreleased( key, scancode )

keyKeyConstant해제 된 키의 문자입니다.
scancodeScancode해제 된 키를 나타내는 스캔 코드입니다.

love.load

게임 시작시 단 한번 호출되는 함수입니다.

love.load( arg )

argtable커맨드 라인으로 실행됐을 때 전달되는 인자 목록입니다.

love.lowmemory

모바일 장치에서 시스템 메모리가 부족한 경우 콜백 함수가 트리거됩니다.

 모바일 운영 체제는 너무 많은 메모리를 사용하면 게임을 강제 종료시킬 수 있으므로이 이벤트가 트리거 될 때 비 핵심 리소스는 가능한 경우 제거해야합니다 (리소스를 참조하는 모든 변수를 nil로 설정하고 collectgarbage () 호출). 특히 소리와 이미지는 대부분의 메모리를 사용하는 경향이 있습니다.

love.lowmemory()

love.mousefocus

윈도우가 포커스를 받거나 잃었을 때 호출되는 콜백 함수입니다.

love.mousefocus( focus )

focusboolean윈도우 포커스

love.mousemoved

마우스가 움직일 때 트리거되는 콜백 함수입니다.

love.mousemoved( x, y, dx, dy, istouch )

xnumberx 축상의 마우스 위치입니다.
ynumbery 축의 마우스 위치입니다.
dxnumber마지막으로 love.mousemoved가 호출 된 이후 x 축을 따라 이동 한 양입니다.
dynumber마지막으로 love.mousemoved가 호출 된 이후 y 축을 따라 이동 한 양입니다.
istouchboolean마우스 버튼 누름이 터치 스크린 터치 프레스에서 발생한 경우 True입니다.

love.mousepressed

마우스 버튼을 눌렀을 때 호출되는 함수입니다.

love.mousepressed( x, y, button, isTouch )

xnumber마우스 x 위치 (픽셀 단위).
ynumber마우스 y 위치 (픽셀 단위).
buttonnumber누른 버튼 인덱스입니다. 1은 기본 마우스 버튼이고 2는 보조 마우스 버튼이고 3은 중간 버튼입니다. 추가 버튼은 마우스에 따라 다릅니다.
isTouchboolean마우스 버튼 누름이 터치 스크린 터치 프레스에서 발생한 경우 True입니다.

love.mousereleased

마우스 버튼을 뗐을 때 호출되는 함수입니다.

love.mousereleased( x, y, button, isTouch )

xnumber마우스 x 위치 (픽셀 단위).
ynumber마우스 y 위치 (픽셀 단위).
buttonnumber릴리스 된 버튼 인덱스입니다. 1은 기본 마우스 버튼이고 2는 보조 마우스 버튼이고 3은 중간 버튼입니다. 추가 버튼은 마우스에 따라 다릅니다.
isTouchboolean마우스 버튼 누름이 터치 스크린 터치 릴리즈에서 비롯된 경우 true입니다.

love.quit

게임이 종료되었을 때 호출되는 콜백 함수입니다.

r = love.quit()

rbooleantrue면 종료를 유보합니다.

love.resize

윈도우의 크기가 변경되면 호출됩니다.

사용자가 윈도우의 크기를 변경하거나, love.window.setMode를 이용해 전체 화면에서 지원되지 않는 가로 세로로 화면 크기를 결정했을 경우 윈도우가 가장 적절한 크기를 선택할 때 호출됩니다.

love.window.setMode에서 요구한 크기가 실제 윈도우 크기에 반영되지 못했을 때에도 이 이벤트를 발생시킵입니다. 전체 화면 모드와 관련된 자세한 내용은 FullscreenType을 참조하세요.

love.resize( w, h )

wnumber새로 설정된 너비.
hnumber새로 설정된 높이.

love.run

메인 루프를 돌리는 함수입니다. 기본적으로 잘 동작하게 정의되어 있으므로 특별한 경우가 아닌 이상 재정의하지 마세요.

love.run()

love.textedited

IME (Input Method Editor)의 후보 텍스트가 변경되면 호출됩니다.

후보 텍스트는 사용자가 결국 선택할 최종 텍스트가 아닙니다. 그것을 위해 love.textinput을 사용하십시오.

love.textedited( text, start, length )

textstringUTF-8로 인코딩 된 유니 코드 후보 텍스트입니다.
startnumber선택한 후보 텍스트의 시작 커서입니다.
lengthnumber선택한 후보 텍스트의 길이입니다. 0 일 수도 있습니다.

love.textinput

사용자가 텍스트를 입력했을 때 호출됩니다. 예를 들어 사용자가 시프트 2를 눌렀을 때 텍스트 "@"이 만들어집니다.

love.textinput( text )

textstringUTF-8로 인코딩된 텍스트.

love.threaderror

스레드에서 에러가 발생했을 때 호출되는 콜백 함수입니다.

love.threaderror( thread, errorstr )

threadThread에러가 발생한 스레드.
errorstrstring에러 메시지.

love.touchmoved

터치 프레스가 터치 스크린 내부로 움직일 때 트리거되는 콜백 기능.

love.touchmoved( id, x, y, dx, dy, pressure )

idlight userdata터치 프레스의 식별자입니다.
xnumber윈도우 내부의 터치의 x 축 위치 (픽셀 단위)입니다.
ynumber윈도우 내부의 터치의 y 축 위치 (픽셀 단위)입니다.
dxnumber윈도우 내부의 터치의 x 축 이동 (픽셀 단위)입니다.
dynumber윈도우 내부의 터치의 Y 축 이동 (픽셀 단위)입니다.
pressurenumber적용되는 압력의 양. 대부분의 터치 스크린은 압력에 민감하지 않습니다.이 경우 압력은 1이됩니다.

love.touchpressed

터치 스크린이 눌러지면 트리거되는 콜백 함수입니다.

love.touchpressed( id, x, y, dx, dy, pressure )

idlight userdata터치 프레스의 식별자입니다.
xnumber창 내부의 터치 프레스의 x 축 위치 (픽셀 단위)입니다.
ynumber창 안의 터치 프레스의 y 축 위치 (픽셀 단위)입니다.
dxnumber윈도우 내부의 터치 프레스의 x 축 이동 (픽셀 단위)입니다. 항상 0이어야합니다.
dynumber창 내부의 터치 프레스의 y 축 이동 (픽셀 단위)입니다. 항상 0이어야합니다.
pressurenumber적용되는 압력의 양. 대부분의 터치 스크린은 압력에 민감하지 않습니다.이 경우 압력은 1이됩니다.

love.touchreleased

터치 스크린이 터치되지 않을 때 트리거되는 콜백 기능.

love.touchreleased( id, x, y, dx, dy, pressure )

idlight userdata터치 프레스의 식별자입니다.
xnumber윈도우 내부의 터치의 x 축 위치 (픽셀 단위)입니다.
ynumber윈도우 내부의 터치의 y 축 위치 (픽셀 단위)입니다.
dxnumber윈도우 내부의 터치의 x 축 이동 (픽셀 단위)입니다.
dynumber윈도우 내부의 터치의 Y 축 이동 (픽셀 단위)입니다.
pressurenumber적용되는 압력의 양. 대부분의 터치 스크린은 압력에 민감하지 않습니다.이 경우 압력은 1이됩니다.

love.update

매 프레임마다 게임의 상태를 갱신할 때 쓰이는 콜백 함수입니다.

love.update( dt )

dtnumber마지막 업데이트 이후의 시간 (초).

love.visible

최소화 등에 의해 윈도우가 완전히 숨겨졌을 때 호출되는 콜백 함수입니다. 최소화한 상태에서 다시 창을 띄울 때에도 호출됩니다.

love.visible( visible )

visibleboolean윈도우 가시성.

love.wheelmoved

마우스 휠이 움직일 때 트리거되는 콜백 함수입니다.

love.wheelmoved( x, y )

xnumber수평 마우스 휠 이동량입니다. 양수 값은 오른쪽으로 이동 함을 나타냅니다.
ynumber수직 마우스 휠의 이동량입니다. 양수 값은 상향 이동을 나타냅니다.

Data

모든 데이터 타입의 최상위 타입입니다.

Functions

Supertypes

Subtypes

Data:getPointer

데이터의 포인터를 얻어옵니다. LuaJIT의 FFI과 같은 라이브러리에서 유용하게 사용될 수 있습니다.

pointer = Data:getPointer()

pointerlight userdata데이터를 가리키는 포인터.

Data:getSize

데이터의 크기를 구합니다.

size = Data:getSize()

sizenumber바이트 단위로 계산된 데이터의 크기.

Data:getString

모든 데이터를 문자열로 반환합니다.

data = Data:getString()

datastring순수한 데이터.

Drawable

화면에 그릴 수있는 모든 것에 대한 수퍼 클래스. 이것은 직접 생성 할 수없는 추상 유형입니다.

Supertypes

Subtypes

Object

LÖVE의 최상위 타입입니다.

Functions

Subtypes

Object:type

객체의 타입을 문자열로 리턴합니다.

type = Object:type()

typestring타입의 이름.

Object:typeOf

객체가 특정 타입인지 검사합니다. 객체가 검사하려는 타입과 같은 타입이거나 상위 타입일 때 이 함수는 true를 리턴합니다.

b = Object:typeOf( name )

bboolean해당되면 true, 아니면 false를 리턴.
namestring검사하려는 타입의 이름.

love.audio

Types

Functions

Enums

love.audio.getDistanceModel

거리 감쇠 방식을 결정합니다.

model = love.audio.getDistanceModel()

modelDistanceModel거리 감쇠 방식.

love.audio.getDopplerScale

속도 기반 도플러 효과에 대한 현재 전역 배율 인수를 가져옵니다.

scale = love.audio.getDopplerScale()

scalenumber현재의 도플러 스케일 팩터.

love.audio.getSourceCount

동시에 재생되고 있는 오디오 소스의 개수를 받아옵니다.

numSources = love.audio.getSourceCount()

numSourcesnumber동시에 재생되고 있는 오디오 소스의 개수.

love.audio.getOrientation

듣는이의 머리 방향을 조사합니다.

fx, fy, fz, ux, uy, uz = love.audio.getOrientation()

fxnumber청취자 방향의 전방 벡터의 X 성분.
fynumber청취자 방향의 전방 벡터의 Y 성분.
fznumber리스너 방향의 전방 벡터의 Z 성분입니다.
uxnumber청취자 방향의 위쪽 벡터의 X 구성 요소입니다.
uynumber리스너 방향의 위쪽 벡터의 Y 구성 요소입니다.
uznumber리스너 방향의 상향 벡터의 Z 성분입니다.

love.audio.getPosition

듣는이의 위치를 조사합니다.

x, y, z = love.audio.getPosition()

xnumber듣는이의 x축 위치.
ynumber듣는이의 y축 위치.
znumber듣는이의 z축 위치.

love.audio.getVelocity

듣는이의 속도를 받아옵니다.

x, y, z = love.audio.getVelocity()

xnumber듣는이의 x축 속도.
ynumber듣는이의 y축 속도.
znumber듣는이의 z축 속도.

love.audio.getVolume

마스터 볼륨을 조사합니다. 마스터 볼륨은 모든 볼륨을 올리거나 내립니다.

volume = love.audio.getVolume()

volumenumber1이면 최대 볼륨. 0이면 음소거.

love.audio.newSource

파일, 디코더, SoundData로부터 새로운 오디오 소스를 생성합니다.

SoundData를 통해 만들어진 오디오 소스의 메모리 등재 방식은 그 특성상 "static"으로 강제됩니다.

source = love.audio.newSource( file, type )

sourceSource지정된 오디오를 재생할 수있는 새로운 Source입니다.
filestring / File소스를 생성 할 경로 / 파일.
type ("stream")SourceType스트리밍 또는 정적 소스.

source = love.audio.newSource( soundData )

sourceSource지정된 오디오를 재생할 수있는 새로운 Source입니다. 반환 된 오디오의 SourceType은 "정적"입니다.
soundDataSoundData / FileDataSource를 생성하는 SoundData / FileData입니다.

love.audio.pause

모든 오디오를 일시정지합니다.

love.audio.pause()

This function will pause all currently active Sources.

love.audio.pause( source )

This function will only pause the specified Source.

sourceSource일시정지할 오디오 소스.

love.audio.play

특정 오디오 소스를 재생합니다.

love.audio.play( source )

sourceSource재생할 오디오 소스.

love.audio.resume

모든 오디오를 다시 재생합니다.

love.audio.resume()

love.audio.resume( source )

sourceSource다시 재생할 오디오 소스.

love.audio.rewind

모든 오디오를 되감습니다.

love.audio.rewind()

love.audio.rewind( source )

sourceSource되감을 오디오 소스.

love.audio.setDistanceModel

거리 감쇠 방식을 결정합니다.

love.audio.setDistanceModel( model )

modelDistanceModel거리 감쇠 방식.

love.audio.setDopplerScale

속도 기반 도플러 효과의 전역 배율 인수를 설정합니다. 기본 축척 값은 1입니다.

love.audio.setDopplerScale( scale )

scalenumber새로운 도플러 축척 계수. 눈금은 0보다 커야합니다.

love.audio.setOrientation

듣는이의 머리 방향을 설정합니다.

love.audio.setOrientation( fx, fy, fz, ux, uy, uz )

fxnumber청취자 방향의 전방 벡터의 X 성분.
fynumber청취자 방향의 전방 벡터의 Y 성분.
fznumber리스너 방향의 전방 벡터의 Z 성분입니다.
uxnumber청취자 방향의 위쪽 벡터의 X 구성 요소입니다.
uynumber리스너 방향의 위쪽 벡터의 Y 구성 요소입니다.
uznumber리스너 방향의 상향 벡터의 Z 성분입니다.

love.audio.setPosition

듣는이의 위치를 설정합니다.

love.audio.setPosition( x, y, z )

xnumber듣는이의 x축 위치.
ynumber듣는이의 y축 위치.
znumber듣는이의 z축 위치.

love.audio.setVelocity

듣는이의 속도를 설정합니다.

love.audio.setVelocity( x, y, z )

xnumber듣는이의 x축 속도.
ynumber듣는이의 y축 속도.
znumber듣는이의 z축 속도.

love.audio.setVolume

마스터 볼륨을 설정합니다. 마스터 볼륨은 모든 볼륨을 올리거나 내립니다.

love.audio.setVolume( volume )

volumenumber1이면 최대 볼륨. 0이면 음소거.

love.audio.stop

재생중인 모든 오디오를 정지합니다.

love.audio.stop()

이 기능은 현재 활성화 된 모든 소스를 중지합니다.

love.audio.stop( source )

이 기능은 지정된 소스를 중지합니다.

sourceSource정지할 오디오 소스.

DistanceModel

none

감쇠 안 함.

inverse

역감쇠.

inverseclamped

역 거리 감쇄. 게인이 고정됩니다. 버전 0.9.2 및 이전 버전에서이 이름은 inverse clamped입니다.

linear

선형 감쇠.

linearclamped

선형 감쇠. 게인이 고정됩니다. 버전 0.9.2 및 이전 버전에서 이것은 선형 클램프 (linear clamped)로 명명됩니다.

exponent

지수형 감쇠.

exponentclamped

지수 감쇠. 게인이 고정됩니다. 버전 0.9.2 및 이전 버전에서 이것은 지명 된 지수입니다.

SourceType

static

처음부터 끝까지 전부 디코딩해 둡니다.

stream

재생되고 있는 부분에 맞추어 점진적으로 디코딩합니다.

TimeUnit

seconds

초 단위.

samples

오디오 샘플 기준.

Source

오디오를 표현합니다. 이 객체를 이용해 실제로 소리를 재생할 수 있습니다.

재생 외에도 볼륨, 피치 변경과 같은 여러가지 동작을 지원합니다.

재생 상태에 관한 자세한 동작은 아래에 제시된 표를 따릅니다.

Constructors

Functions

Supertypes

Source:clone

정지 상태로 복제본을 생성합니다.

Static 소스의 경우 love.audio.newSource보다 Source:clone으로 생성하는 게 성능상의 이점도 있고 여러모로 좋습니다. 같은 음향 파일을 여러 개 사용해야 할 경우 이 함수를 사용해보세요.

source = Source:clone()

sourceSource복제된 소스.

Source:getAttenuationDistances

오디오 소스의 최대 감쇠 거리와 참조 감쇠 거리를 구합니다. 이 값은 현재 DistanceModel과 함께, 듣는이로부터의 거리를 기반으로 하여 소리 감쇠에 영향을 끼칩니다.

ref, max = Source:getAttenuationDistances()

refnumber현재 참조 감쇠 거리. 현재 DistanceModel이 고정이면, 소리가 더이상 감쇠되지 않을 때 최소 감쇠 거리로 동작합니다.
maxnumber현재 최대 감쇠 거리.

Source:getChannels

채널 수를 구합니다. 1채널(모노) 오디오 소스만이 음향 위치/방향 효과 설정을 할 수 있습니다.

channels = Source:getChannels()

channelsnumber모노는 1, 스테레오는 2.

Source:getCone

오디오 소스의 볼륨 원뿔을 얻어옵니다. 원뿔 각도는 오디오 소스의 방향을 기반으로 하여 볼륨에 영향을 줍니다.

innerAngle, outerAngle, outerVolume = Source:getCone()

innerAnglenumber오디오 소스의 방향으로부터의 내부 각도(라디안). 듣는이가 이 각도로 정의된 원뿔의 내부에 들어오면 정상적인 볼륨으로 재생됨.
outerAnglenumber오디오 소스의 방향으로부터의 외부 각도(라디안). 듣는이가 내부 각도와 외부 각도 사이에 들어오면 기본 볼륨과 외부 볼륨 사이의 값으로 재생됨.
outerVolumenumber외부 볼륨. 듣는이가 외부 각도 원뿔과 내부 각도 원뿔을 모두 빠져나갔을 경우 들리는 볼륨의 크기.

Source:getDirection

오디오 소스의 방향을 얻어옵니다.

x, y, z = Source:getDirection()

xnumber오디오 소스의 x축 방향 벡터.
ynumber오디오 소스의 y축 방향 벡터.
znumber오디오 소스의 z축 방향 벡터.

Source:getDuration

Source의 존속 기간을 취득합니다. 스트리밍 소스의 경우, 항상 샘플 정확성이있는 것은 아닙니다. 기간을 전혀 결정할 수없는 경우는 -1을 돌려주는 경우가 있습니다.

duration = Source:getDuration( unit )

durationnumber소스 지속 시간입니다. 확인할 수없는 경우 -1입니다.
unit ("seconds")TimeUnit반환 값의 시간 단위입니다.

Source:getPitch

피치를 구합니다.

pitch = Source:getPitch()

pitchnumber현재 피치. 1.0이 기본 피치.

Source:getPosition

오디오 소스의 위치를 얻어옵니다.

x, y, z = Source:getPosition()

xnumber오디오 소스의 x축 위치.
ynumber오디오 소스의 y축 위치.
znumber오디오 소스의 z축 위치.

Source:getRolloff

롤 오프 율을 얻어옵니다.

rolloff = Source:getRolloff()

rolloffnumber롤 오프 율.

Source:getType

Source의 유형 (정적 또는 스트림)을 가져옵니다.

sourcetype = Source:getType()

sourcetypeSourceType소스의 유형.

Source:getVelocity

오디오 소스의 속도를 받아옵니다.

도플러 효과를 줄 때 사용합니다.

x, y, z = Source:getVelocity()

xnumberx축 속도 벡터.
ynumbery축 속도 벡터.
znumberz축 속도 벡터.

Source:getVolume

볼륨을 조사합니다.

volume = Source:getVolume()

volumenumber오디오 볼륨. 1.0이 기본값(이자 최댓값).

Source:getVolumeLimits

볼륨 한계를 조사합니다.

min, max = Source:getVolumeLimits()

minnumber최소 볼륨.
maxnumber최대 볼륨.

Source:isLooping

재생시 무한 반복이 설정되어 있는지 조사합니다.

loop = Source:isLooping()

loopboolean재생시 무한 반복이 설정되어 있으면 true.

Source:isPaused

일시 정지되어 있는지 조사합니다.

paused = Source:isPaused()

pausedboolean일시 정지되어 있으면 true.

Source:isPlaying

재생중인지 조사합니다.

playing = Source:isPlaying()

playingboolean재생중이면 true.

Source:isStopped

정지되어 있는지 조사합니다.

stopped = Source:isStopped()

stoppedboolean정지되어 있으면 true.

Source:pause

일시정지합니다.

Source:pause()

Source:play

재생합니다.

success = Source:play()

successbooleanSource가 성공적으로 재생되기 시작하면 True이고 그렇지 않으면 false입니다.

Source:resume

일시정지한 오디오 소스를 재개합니다.

Source:resume()

Source:rewind

되감습니다.

Source:rewind()

Source:seek

재생중인 위치를 임의로 설정합니다.

Source:seek( position, unit )

positionnumber임의 위치.
unit ("seconds")TimeUnit시간 표현 단위.

Source:setDirection

오디오 소스의 방향을 정합니다. 영벡터는 방향이 없음을 의미합니다.

Source:setDirection( x, y, z )

xnumber오디오 소스의 x축 방향 벡터.
ynumber오디오 소스의 y축 방향 벡터.
znumber오디오 소스의 z축 방향 벡터.

Source:setAttenuationDistances

오디오 소스의 최대 감쇠 거리와 참조 감쇠 거리를 설정합니다. 이 값은 현재 DistanceModel과 함께, 듣는이로부터의 거리를 기반으로 하여 소리 감쇠에 영향을 끼칩니다.

Source:setAttenuationDistances( ref, max )

refnumber현재 참조 감쇠 거리. 현재 DistanceModel이 고정이면, 소리가 더이상 감쇠되지 않을 때 최소 감쇠 거리로 동작합니다.
maxnumber현재 최대 감쇠 거리.

Source:setCone

오디오 소스의 볼륨 원뿔을 설정합니다. 원뿔 각도는 오디오 소스의 방향을 기반으로 하여 볼륨에 영향을 줍니다.

Source:setCone( innerAngle, outerAngle, outerVolume )

innerAnglenumber오디오 소스의 방향으로부터의 내부 각도(라디안). 듣는이가 이 각도로 정의된 원뿔의 내부에 들어오면 기본 볼륨으로 재생됨.
outerAnglenumber오디오 소스의 방향으로부터의 외부 각도(라디안). 듣는이가 내부 각도와 외부 각도 사이에 들어오면 기본 볼륨과 외부 볼륨 사이의 값으로 재생됨.
outerVolume (0)number외부 볼륨. 듣는이가 외부 각도 원뿔과 내부 각도 원뿔을 모두 빠져나갔을 경우 들리는 볼륨의 크기.

Source:setLooping

재생시 무한 반복을 할 것인지 설정합니다.

Source:setLooping( loop )

loopboolean재생시 무한 반복을 원하면 true.

Source:setPitch

피치를 설정합니다.

Source:setPitch( pitch )

pitchnumber1.0을 기준으로 하여, 12면 1옥타브 위로, -12면 1옥타브 아래로. 0은 유효하지 않은 값.

Source:setPosition

오디오 소스의 위치를 설정합니다.

Source:setPosition( x, y, z )

xnumber오디오 소스의 x축 위치.
ynumber오디오 소스의 y축 위치.
znumber오디오 소스의 z축 위치.

Source:setRolloff

롤 오프 율을 설정합니다.

Source:setRolloff( rolloff )

rolloffnumber롤 오프 율.

Source:setVelocity

오디오 소스의 속도를 설정합니다.

도플러 효과를 줄 때 사용합니다.

Source:setVelocity( x, y, z )

xnumberx축 속도 벡터.
ynumbery축 속도 벡터.
znumberz축 속도 벡터.

Source:setVolume

볼륨을 설정합니다.

Source:setVolume( volume )

volumenumber오디오 볼륨. 1.0이 기본값(이자 최댓값).

Source:setVolumeLimits

볼륨 한계를 설정합니다. 한계는 0과 1 사이의 값이어야 합니다.

Source:setVolumeLimits( min, max )

minnumber최소 볼륨.
maxnumber최대 볼륨.

Source:stop

정지합니다.

Source:stop()

Source:tell

현재 재생하고 있는 지점을 구합니다.

position = Source:tell( unit )

positionnumber현재 재생하고 있는 위치.
unit ("seconds")TimeUnit시간 표현 단위.

love.event

Functions

Enums

love.event.clear

이벤트 큐를 비웁니다.

love.event.clear()

love.event.poll

이벤트 큐의 메시지들을 순회할 반복자를 리턴합니다.

i = love.event.poll()

ifunctionfor 루프에서 사용할 수있는 반복기 함수입니다.

love.event.pump

이벤트 큐 내의 모든 이벤트를 실행하는 저수준 함수입니다. 때문에 사용자 수준에서 호출될 일은 많지 않고, 대부분 love.run을 재정의하는 데 사용됩니다.

love.event.pump()

love.event.push

이벤트 큐에 이벤트를 추가합니다.

love.event.push( e, a, b, c, d )

eEvent이벤트 이름.
a (nil)Variant첫 번째 이벤트 인수.
b (nil)Variant두 번째 이벤트 인수.
c (nil)Variant세 번째 사건 인수.
d (nil)Variant넷째 사건 인수.

love.event.quit

LÖVE 프로그램을 종료합니다.

종료 이벤트를 이벤트 큐에 추가합니다. 종료 이벤트는 이벤트 핸들러에게 LÖVE를 종료하겠다고 보내는 신호입니다. 종료를 진행 도중 love.quit 콜백 함수에서 종료를 유보할 수도 있습니다.

love.event.quit()

love.event.quit( exitstatus )

exitstatus (0)number응용 프로그램을 닫을 때 사용할 프로그램 종료 상태입니다.

love.event.quit( "restart" )

"restart"string실행 파일을 다시 실행하지 않고 게임을 다시 시작합니다. 이렇게하면 주 루아 (Lua) 상태 인스턴스가 완전히 종료되고 새로운 인스턴스가 만들어집니다.

love.event.wait

이벤트를 하나 얻어오되, 큐에 이벤트가 없다면 하나라도 추가될 때까지 무한정 대기합니다.

e, a, b, c, d = love.event.wait()

eEvent이벤트 유형입니다.
aVariant첫 번째 이벤트 인수.
bVariant두 번째 이벤트 인수.
cVariant세 번째 사건 인수.
dVariant넷째 사건 인수.

Event

focus

윈도우가 포커스를 얻거나 잃었을 때

joystickaxis

조이스틱 축의 위치 변화 시

joystickhat

조이스틱 햇의 위치 변화 시

joystickpressed

조이스틱을 눌렀을 때

joystickreleased

조이스틱을 뗐을 때

keypressed

키를 눌렀을 때

keyreleased

키를 뗐을 때

mousefocus

윈도우가 마우스 포커스를 잃거나 얻었을 때

mousepressed

마우스를 눌렀을 때

mousereleased

마우스를 뗐을 때

resize

사용자에 의해 윈도우의 크기가 변경되었을 때

threaderror

스레드로 인한 루아 오류 발생 시

quit

종료

visible

사용자에 의해 윈도우가 최소화되거나 복귀되었을 때

love.filesystem

Types

Functions

Enums

love.filesystem.append

이미 존재하는 파일에 데이터를 추가합니다.

success, errormsg = love.filesystem.append( name, data, size )

successboolean성공하면 true, 실패하면 nil.
errormsgstring실패시 에러 메시지.
namestring파일의 경로와 이름.
datastring파일에 추가할 문자열.
size (all)number쓸 총 바이트 수.

love.filesystem.areSymlinksEnabled

love.filesystem이 기호 링크를 따르는 지 여부를 가져옵니다.

enable = love.filesystem.areSymlinksEnabled()

enablebooleanlove.filesystem이 기호 링크를 따를 지 여부.

love.filesystem.createDirectory

디렉토리를 생성합니다.

이 함수는 재귀적으로 디렉토리를 생성하는데, 만약 "foo/bar"를 만들라는 요청이 들어왔을 경우 먼저 "foo"를 만든 후 "foo/bar"를 만듭니다.

만약 디렉토리가 이미 존재할 경우 만들지 않습니다.

success = love.filesystem.createDirectory( name )

successboolean디렉토리가 생성되었으면 true.
namestring생성할 디렉토리의 이름.

love.filesystem.exists

파일이나 디렉토리가 존재하는지 확인합니다.

exists = love.filesystem.exists( filename )

existsboolean존재하면 true.
filenamestring파일이나 디렉토리의 경로.

love.filesystem.getAppdataDirectory

앱데이터 디렉토리를 받아옵니다. (getUserDirectory와 같을 수도 있음)

path = love.filesystem.getAppdataDirectory()

pathstring앱데이터 디렉토리 경로.

love.filesystem.getDirectoryItems

특정 디렉토리 내에 있는 모든 파일과 하위 디렉토리를 나열한 테이블을 리턴합니다.

테이블은 정렬되어 있지 않습니다.

.love 압축 파일과 세이브 디렉토리 둘다 파일이 존재할 경우 두 군데에서 전부 다 가져옵니다.

items = love.filesystem.getDirectoryItems( dir )

itemstable모든 파일과 하위 디렉토리가 있는 테이블.
dirstring살펴볼 디렉토리.

love.filesystem.getIdentity

여러분의 게임에서 사용하고 있는 세이브 디렉토리의 이름을 구합니다.

이 함수는 해당 폴더의 이름만 리턴하지 전체 경로를 리턴하지는 않으니 주의하세요.

love.filesystem.getIdentity( name )

namestring쓰기 디렉토리로 사용되는 ID.

love.filesystem.getLastModified

해당 파일을 마지막으로 수정한 날짜를 구합니다.

modtime, errormsg = love.filesystem.getLastModified( filename )

modtimenumberUnix 에포크 이후의 최종 수정 시간 (초). 실패시에는 nil.
errormsgstring실패하면 오류 메시지가 표시됩니다.
filenamestring파일의 경로와 이름.

love.filesystem.getRealDirectory

파일 경로가있는 디렉토리의 플랫폼 별 절대 경로를 가져옵니다.

이것은 파일이 저장 디렉토리 또는 게임의 소스 .love에 있는지 여부를 판별하는 데 사용할 수 있습니다.

realdir = love.filesystem.getRealDirectory( filepath )

realdirstring파일 경로를 포함하는 디렉토리의 플 '폼 특정 전체 경로.
filepathstring디렉토리를 가져올 파일 경로.

love.filesystem.getRequirePath

require가 호출 될 때 검색 될 파일 시스템 경로를 가져옵니다.

이 함수가 반환하는 경로 문자열은 세미콜론으로 구분 된 일련의 경로 템플릿입니다. require에 전달 된 인수는 각 템플릿의 물음표 ( "?") 문자 대신 삽입됩니다 (require에 전달 된 인수의 점 문자가 디렉토리 구분 기호로 대체 된 후).

경로는 게임의 소스 및 저장 디렉토리뿐만 아니라 love.filesystem.mount로 마운트 된 경로와 관련이 있습니다.

paths = love.filesystem.getRequirePath()

pathsstringrequire 함수가 사랑의 파일 시스템을 검사 할 경로.

love.filesystem.getSaveDirectory

세이브 디렉토리의 완전한 경로를 얻어옵니다.

이 함수는 표준 입출력 라이브러리 등에서 세이브 디렉토리에 접근할 때 유용하게 사용할 수 있습니다.

path = love.filesystem.getSaveDirectory()

pathstring세이브 디렉토리의 절대 경로.

love.filesystem.getSize

파일의 바이트 수를 구합니다.

size, errormsg = love.filesystem.getSize( filename )

sizenumber파일의 바이트 수. 실패하면 nil.
errormsgstring실패시 발생하는 에러 메시지.
filenamestring파일의 이름과 경로.

love.filesystem.getSource

.love 파일 또는 디렉터리의 전체 경로를 가져옵니다. 게임이 L-VE 실행 파일에 융합되면 실행 파일이 반환됩니다.

path = love.filesystem.getSource()

pathstring.love 파일 또는 디렉토리의 전체 플랫폼 종속 경로.

love.filesystem.getSourceBaseDirectory

.love 파일이 들어있는 디렉토리의 전체 경로를 가져옵니다. 게임이 L-VE 실행 파일에 융합되면 실행 파일이 들어있는 디렉토리가 반환됩니다.

love.filesystem.isFused가 true이면이 함수가 반환하는 경로를 love.filesystem.mount에 전달할 수 있습니다. 그러면 love.filesystem에서 읽을 수있는 기본 게임이 포함 된 디렉토리가 만들어집니다.

path = love.filesystem.getSourceBaseDirectory()

pathstring.love 파일이 들어있는 디렉토리의 전체 플랫폼 종속 경로.

love.filesystem.getUserDirectory

사용자 디렉토리를 받아옵니다.

path = love.filesystem.getUserDirectory()

pathstring사용자 디렉토리 경로.

love.filesystem.getWorkingDirectory

현재 작업 디렉토리를 받아옵니다.

path = love.filesystem.getWorkingDirectory()

pathstring현재 작업 디렉토리.

love.filesystem.init

love.filesystem을 초기화합니다. 내부적으로 사용되는 함수이므로 함부로 호출하지 마세요.

love.filesystem.init( appname )

appnamestring응용 프로그램 바이너리 이름은 일반적으로 좋아합니다.

love.filesystem.isDirectory

무언가가 디렉토리인지 확인합니다.

isDir = love.filesystem.isDirectory( path )

isDirboolean지정된 이름을 가진 디렉토리가 있으면 참입니다. 그렇지 않으면 거짓.
pathstring잠재적 인 디렉토리 경로.

love.filesystem.isFile

무언가가 파일인지 확인합니다.

isFile = love.filesystem.isFile( path )

isFileboolean파일이면 true.
pathstring파일의 경로.

love.filesystem.isFused

게임이 퓨즈 모드로 설정되어 있는지 조사합니다.

퓨즈 모드가 설정되어 있을 경우 세이브 디렉토리에 접근할 때 %appdata%\LOVE\ 대신 %appdata%를 사용합니다. 이를 통해 세이브 디렉토리에 저장되어 있는 C나 루아 라이브러리를 읽을 수 있습니다.

퓨즈 모드는 .love를 퓨즈 모드로 설정해두거나(Game Distribution 참조) 또는 게임 실행시 명령줄에 "--fused"을 붙임으로서 사용할 수 있습니다.

fused = love.filesystem.isFused()

fusedboolean퓨즈 모드라면 true.

love.filesystem.isSymlink

파일 경로가 실제로 심볼 링크인지 여부를 가져옵니다.

심볼릭 링크가 활성화되어 있지 않으면 (love.filesystem.setSymlinksEnabled를 통해)이 함수는 항상 false를 반환합니다.

symlink = love.filesystem.isSymlink( path )

symlinkboolean경로가 심볼 링크이면 true이고, 그렇지 않으면 false입니다.
pathstring점검 할 파일 또는 디렉토리 경로.

love.filesystem.lines

텍스트 파일을 한 줄씩 읽는 반복자를 리턴합니다.

iterator = love.filesystem.lines( name )

iteratorfunction텍스트 파일을 한 줄씩 읽는 반복자.
namestring파일의 이름과 경로.

love.filesystem.load

루아 파일을 불러오기만 합니다. 불러옴과 동시에 실행하지는 않습니다.

chunk = love.filesystem.load( name, errormsg )

chunkfunction로드 된 청크.
namestring파일의 이름 (및 경로).
errormsg (nil)string파일을 열 수 없으면 오류 메시지가 표시됩니다.

love.filesystem.mount

zip 파일을 마운트합니다.

success = love.filesystem.mount( archive, mountpoint, appendToPath )

successboolean아카이브가 성공적으로 마운트되면 true를 반환하고 그렇지 않으면 false를 반환합니다.
archivestring게임의 저장 디렉토리에있는 폴더 또는 zip 파일을 마운트합니다.
mountpointstring아카이브가 마운트 될 새 경로입니다.
appendToPath (false)string이미 마운트 된 아카이브 전후에 파일 경로를 읽을 때 아카이브를 검색할지 여부. 여기에는 게임의 소스와 저장 디렉토리가 포함됩니다.

love.filesystem.newFile

새 파일 객체를 생성합니다.

파일에 대한 접근 이전에 먼저 파일을 열어야 합니다.

file, errorstr = love.filesystem.newFile( filename, mode )

fileFile새 파일 객체.
errorstrstring에러가 발생하였을 경우 메시지.
filenamestring파일 이름.
mode ("c")FileMode파일 모드.

love.filesystem.newFileData

새 FileData 객체를 생성합니다.

data = love.filesystem.newFileData( contents, name, decoder )

dataFileData새 FileData.
contentsstring파일의 콘텐츠.
namestring파일 이름.
decoder ("file")FileDecoder파일을 디코딩할 때 사용.

data, err = love.filesystem.newFileData( filepath )

하드디스크의 파일로부터 FileData 생성.

dataFileData새 FileData.
errstring문제가 발생했을 경우 에러 메시지.
filepathstring파일 경로.

love.filesystem.read

파일을 읽습니다.

contents, size = love.filesystem.read( name, bytes )

contentsstring읽힌 문자열.
sizenumber읽힌 바이트 수.
namestring파일의 경로와 이름.
bytes (all)number읽을 바이트 수.

love.filesystem.remove

파일이나 디렉토리를 제거합니다.

success = love.filesystem.remove( name )

successboolean삭제에 성공하면 true.
namestring제거할 파일이나 디렉토리.

love.filesystem.setIdentity

여러분의 게임에서 사용할 세이브 디렉토리의 이름을 정합니다.

이 함수는 해당 폴더의 이름만 설정하며 전체 경로를 설정할 수는 않으니 주의하세요.

love.filesystem.setIdentity( name, appendToPath )

namestring세이브 디렉토리의 이름.
appendToPath (false)boolean.love 압축 파일 또는 그 외 love.filesystem.mount로 마운트된 저장소의 앞이나 뒤에 파일 경로를 읽을 때 아카이브가 검색되어야 하면 true.

love.filesystem.setRequirePath

require가 호출 될 때 검색 될 파일 시스템 경로를 설정합니다.

이 함수에 주어진 경로 문자열은 세미콜론으로 구분 된 일련의 경로 템플릿입니다. require에 전달 된 인수는 각 템플릿의 물음표 ( "?") 문자 대신 삽입됩니다 (require에 전달 된 인수의 점 문자가 디렉토리 구분 기호로 대체 된 후).

경로는 게임의 소스 및 저장 디렉토리뿐만 아니라 love.filesystem.mount로 마운트 된 경로와 관련이 있습니다.

love.filesystem.setRequirePath( paths )

pathsstringrequire 함수가 사랑의 파일 시스템을 검사 할 경로.

love.filesystem.setSource

소스 코드가 있는 위치를 설정합니다. 이 함수는 LÖVE에 의해 자동적으로 호출되니 건들지 마세요.

love.filesystem.setSource( path )

pathstring소스 코드가 있는 위치의 절대 경로.

love.filesystem.setSymlinksEnabled

love.filesystem이 기호 링크를 따를 지 여부를 설정합니다. 버전 0.10.0 이상에서는 기본적으로 활성화되어 있으며 0.9.2에서는 기본적으로 비활성화되어 있습니다.

love.filesystem.setSymlinksEnabled( enable )

enablebooleanlove.filesystem이 기호 링크를 따라야하는지 여부.

love.filesystem.unmount

love.filesystem.mount로 마운트된 zip 파일을 언마운트 합니다.

success = love.filesystem.unmount( archive )

successboolean아카이브가 성공적으로 마운트 해제되면 true를 반환하고 그렇지 않으면 false를 반환합니다.
archivestring현재 마운트 된 게임 저장 디렉토리의 폴더 또는 zip 파일.

love.filesystem.write

세이브 디렉토리에 파일을 씁니다. 파일이 이미 존재한다면 강제로 덮어씁니다.

success, message = love.filesystem.write( name, data, size )

successboolean조작이 성공했을 경우.
messagestring작업이 실패한 경우 오류 메시지가 표시됩니다.
namestring파일의 이름 (및 경로).
datastring파일에 쓸 문자열 데이터입니다.
size (all)number쓸 바이트 수.

success, message = love.filesystem.write( name, data, size )

successboolean조작이 성공했을 경우.
messagestring작업이 실패한 경우 오류 메시지가 표시됩니다.
namestring파일의 이름 (및 경로).
dataData파일에 쓸 데이터 객체입니다.
size (all)number쓸 바이트 수.

BufferMode

none

버퍼링하지 않습니다. 쓰기 동작과 추가 동작의 결과가 바로 나타납니다.

line

한 줄씩 버퍼링합니다. 새 줄이 등장하거나 버퍼의 크기가 꽉 찰 때까지 쓰기 동작와 추가 동작을 버퍼링합니다.

full

끝까지 버퍼링합니다. 버퍼의 크기가 꽉 찰 때까지 쓰기 동작과 추가 동작을 버퍼링합니다.

FileDecoder

file

데이터가 인코딩되지 않았습니다.

base64

데이터는 base64로 인코딩됩니다.

FileMode

r

읽기 전용 모드.

w

쓰기 전용 모드.

a

추가 전용 모드.

c

파일을 열지 않음(파일이 닫혀 있음을 나타냄).

File

파일 시스템의 파일을 나타냅니다.

Constructors

Functions

Supertypes

File:close

파일을 닫습니다.

success = File:close()

successboolean성공적으로 닫았을 경우 true.

File:flush

버퍼를 완전히 비웁니다.

success, err = File:flush()

successboolean성공적으로 비웠으면 true.
errstring에러 메시지.

File:getBuffer

버퍼링 모드를 얻어옵니다.

mode, size = File:getBuffer()

modeBufferMode현재 버퍼링 모드.
sizenumber버퍼 크기.

File:getFilename

File 객체가 작성된 파일 이름을 가져옵니다. 파일 객체가 love.filedropped 콜백에서 비롯된 경우 파일 이름은 전체 플랫폼 종속 파일 경로가됩니다.

filename = File:getFilename()

filenamestring파일의 파일 이름입니다.

File:getMode

파일 모드를 얻어옵니다.

mode = File:getMode()

modeFileMode파일 모드.

File:getSize

파일의 크기를 구합니다.

size = File:getSize()

sizenumber파일의 크기(바이트).

File:isEOF

파일 끝에 도달했는지 여부를 가져옵니다.

eof = File:isEOF()

eofbooleanEOF에 도달했는지 여부.

File:isOpen

파일이 열려 있는지 확인합니다.

open = File:isOpen()

openboolean열려 있으면 true.

File:lines

텍스트 파일을 한 줄씩 읽는 반복자를 리턴합니다.

iterator = File:lines()

iteratorfunction텍스트 파일을 한 줄씩 읽는 반복자.

File:open

읽기나 쓰기 따위를 하기 위해 파일을 엽니다.

success = File:open( mode )

successboolean성공했으면 true.
modeFileMode파일 모드.

File:read

파일을 읽습니다.

contents, size = File:read( bytes )

contentsstring읽힌 문자열.
sizenumber읽힌 바이트 수.
bytes (all)number읽을 바이트 수.

File:seek

파일의 포인터 위치를 변경합니다.

success = File:seek( position )

successboolean위치 변경에 성공했으면 true.
positionnumber포인터 위치.

File:setBuffer

파일 쓰기와 추가 시 사용할 버퍼링 모드를 설정합니다. 버퍼링이 켜져 있으면 파일로의 출력 시 버퍼의 크기가 꽉 차기 전까지는 실제 적용되지 않습니다(버퍼링 모드에 따라 그러지 않는 경우도 있음).

File:flush는 강제로 버퍼를 비워 모두 출력하게 합니다.

success, errorstr = File:setBuffer( mode, size )

successboolean성공적으로 설정되었으면 true.
errorstrstring에러가 발생하였으면 메시지를 리턴.
modeBufferMode사용할 버퍼링 모드.
size (0)number버퍼의 크기(바이트).

File:tell

파일 내의 위치를 ​​돌려줍니다.

pos = File:tell()

posnumber현재 위치.

File:write

데이터를 파일에 씁니다.

success = File:write( data, size )

successboolean쓰는데 성공했으면 true.
datastring쓸 문자열 데이터.
size (all)number쓸 바이트 수.

FileData

파일 내부의 콘텐츠를 가리키는 데이터 입니다.

Constructors

Functions

Supertypes

FileData:getExtension

확장자를 얻어옵니다.

ext = FileData:getExtension()

extstring확장자.

FileData:getFilename

FileData의 파일 이름을 가져옵니다.

name = FileData:getFilename()

namestringFileData가 나타내는 파일의 이름입니다.

love.graphics

Types

Functions

Enums

love.graphics.arc

위치 (x, y)에 채워지거나 채워지지 않은 호를 그립니다. 호는 각도 1에서 각도 2까지 라디안 단위로 그려집니다. segments 매개 변수는 호를 그리는 데 사용되는 세그먼트 수를 결정합니다. 세그먼트가 많을수록 가장자리가 매끄러 워집니다.

love.graphics.arc( drawmode, arctype, x, y, radius, angle1, angle2, segments )

drawmodeDrawMode호를 그리는 법.
arctype ("pie")ArcType그릴 호의 유형입니다.
xnumberx 축을 따른 중심의 위치입니다.
ynumbery 축을 따른 중심의 위치입니다.
radiusnumber호의 반지름입니다.
angle1number아크가 시작되는 각도입니다.
angle2number호가 끝나는 각도입니다.
segments (10)number호 그리기에 사용되는 세그먼트 수입니다.

love.graphics.circle

원을 그립니다.

love.graphics.circle( mode, x, y, radius )

modeDrawMode원을 그리는 법.
xnumberx 축을 따른 중심의 위치입니다.
ynumbery 축을 따른 중심의 위치입니다.
radiusnumber원의 반지름입니다.

love.graphics.circle( mode, x, y, radius, segments )

modeDrawMode원을 그리는 법.
xnumberx 축을 따른 중심의 위치입니다.
ynumbery 축을 따른 중심의 위치입니다.
radiusnumber원의 반지름입니다.
segmentsnumber원 그리기에 사용되는 세그먼트 수입니다. 참고 : 세그먼트 매개 변수의 기본 변수는 다양한 버전의 L-VE에 따라 다릅니다.

love.graphics.clear

LÖVE 0.9.2 이전 버전의 배경색 또는 0.10.0 이상으로 지정된 색으로 화면을 지 웁니다.

이 함수는 기본 love.run 함수에서 love.draw 전에 자동으로 호출됩니다. 이 함수의 일반적인 사용법은 love.run의 예제를 참조하십시오.

가위 영역은 해제 된 영역을 경계합니다.

love.graphics.clear()

Clears the screen to the background color in 0.9.2 and earlier, or to transparent black (0, 0, 0, 0) in LÖVE 0.10.0 and newer.

love.graphics.clear( r, g, b, a )

지정된 색상 스크린 또는 활성 Canvas 삭제.

rnumber화면을 지울 색상의 빨간색 채널입니다.
gnumber화면을 지우는 색상의 녹색 채널입니다.
bnumber화면을 지우는 색상의 파란색 채널입니다.
a (255)number화면을 지울 색상의 알파 채널입니다.

love.graphics.clear( color, ... )

Clears multiple active Canvases to different colors, if multiple Canvases are active at once via love.graphics.setCanvas.

colortable첫 번째 활성 Canvas를 지울 색상이 들어있는 {r, g, b, a} 형태의 표.
...table각 활성 캔버스에 대한 추가 테이블.

love.graphics.discard

화면 또는 활성 캔버스의 내용을 삭제 (휴지통)합니다. 틈새 유스 케이스가있는 성능 최적화 함수입니다.

활성 캔버스가 방금 변경되고 전체 화면을 덮는 무언가를 그리는 데 "대체"BlendMode를 사용하려는 경우 love.graphics.clear를 호출하는 대신 love.graphics.discard를 호출하거나 아무 작업도 수행하지 않으면 모바일 성능이 향상 될 수 있습니다 장치.

일부 데스크탑 시스템에서는이 기능이 아무 것도 수행하지 않을 수 있습니다.

love.graphics.discard( discardcolor, discardstencil )

discardcolor (true)boolean활성 캔버스 (활성 캔버스가없는 경우 화면의 내용)의 텍스처를 삭제할지 여부입니다.
discardstencil (true)boolean화면 / 활성 캔버스의 스텐실 버퍼 내용을 버릴 지 여부.

love.graphics.discard( discardcolors, discardstencil )

discardcolorstable여러 개의 동시 Canvas가 활성 상태 일 때 각 활성 Canvas의 질감을 무시할지 여부를 나타내는 부울 값을 포함하는 배열입니다.
discardstencil (true)boolean화면 / 활성 캔버스의 스텐실 버퍼 내용을 버릴 지 여부.

love.graphics.draw

선택적 회전, 크기 조절 및 전단 기능을 사용하여 Drawable 객체 (이미지, 캔바스, SpriteBatch, 입자 시스템, 메쉬 또는 비디오)를 화면에 그립니다.

객체는 로컬 좌표계를 기준으로 그려집니다. 원점은 기본적으로 ImageCanvas의 왼쪽 위 모서리에 있습니다. 모든 크기 조절, 기울이기 및 회전 인수는 해당 점을 기준으로 객체를 변형합니다. 또한 화면 좌표계에서 원점의 ​​위치를 ​​지정할 수 있습니다.

원점을 중심으로 오프셋하여 객체를 중심에 대해 회전시킬 수 있습니다. 회전 각도는 라디안 단위로 지정해야합니다. 음수 배율 인수를 사용하여 중심선을 뒤집을 수도 있습니다.

오프셋은 회전, 스케일링 또는 전단 전에 적용됩니다. 회전 전에 스케일링과 전단이 적용됩니다.

물체의 오른쪽 및 아래쪽 가장자리는 전단 요소에 의해 정의 된 각도로 이동합니다.

love.graphics.draw( drawable, x, y, r, sx, sy, ox, oy, kx, ky )

drawableDrawableDrawable 객체입니다.
x (0)number물체를 그리는 위치 (x 축)입니다.
y (0)number오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축). 부정적 일 수 있습니다.
sy (sx)number배율 인수 (y 축). 부정적 일 수 있습니다.
ox (0)number원점 오프셋 (x 축). (값 20은 드로어 블 오브젝트를 왼쪽으로 20 픽셀 이동시키는 효과가 있습니다.)
oy (0)number원점 오프셋 (y 축). (값 20은 효율적으로 드로어 블 오브젝트를 20 픽셀 위로 이동시킵니다.)
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

love.graphics.draw( texture, quad, x, y, r, sx, sy, ox, oy, kx, ky )

textureTextureQuad를 텍스처링하기위한 텍스처 (이미지 또는 캔버스).
quadQuad화면에 그리는 쿼드.
x (0)number물체를 그리는 위치 (x 축)입니다.
y (0)number오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축). 부정적 일 수 있습니다.
sy (sx)number배율 인수 (y 축). 부정적 일 수 있습니다.
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축)
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

love.graphics.ellipse

타원을 그립니다.

love.graphics.ellipse( mode, x, y, radiusx, radiusy, segments )

modeDrawMode타원을 그리는 법.
xnumberx 축을 따른 중심의 위치입니다.
ynumbery 축을 따른 중심의 위치입니다.
radiusxnumberx 축을 따라 타원의 반지름 (타원의 너비의 절반)입니다.
radiusynumbery 축을 따라 타원의 반경 (타원 높이의 절반)입니다.
segments (based on size)number타원 그리기에 사용되는 세그먼트 수입니다.

love.graphics.getBackgroundColor

현재 배경색을 가져옵니다.

r, g, b, a = love.graphics.getBackgroundColor()

rnumber빨간색 구성 요소 (0-255).
gnumber녹색 구성 요소 (0-255).
bnumber파란색 구성 요소 (0-255).
anumber알파 성분 (0-255).

love.graphics.getBlendMode

혼합 모드를 가져옵니다.

mode, alphamode = love.graphics.getBlendMode()

modeBlendMode현재 혼합 모드입니다.
alphamodeBlendAlphaMode현재 블렌드 알파 모드는 그려진 오브젝트의 알파가 블렌딩에 미치는 영향을 결정합니다.

love.graphics.getCanvas

현재 대상 Canvas를 가져옵니다.

canvas = love.graphics.getCanvas()

canvasCanvassetCanvas로 설정된 Canvas입니다. 실제 화면으로 그리는 경우 nil을 반환합니다.

love.graphics.getCanvasFormats

사용 가능한 Canvas 형식과 각 형식이 지원되는지 여부를 가져옵니다.

formats = love.graphics.getCanvasFormats()

formatstableCanvasFormats를 키로 포함하는 테이블과 그 형식이 값으로 지원되는지 여부를 나타내는 부울 값. 모든 시스템이 모든 형식을 지원하는 것은 아닙니다.

love.graphics.getColor

현재의 색을 취득합니다.

r, g, b, a = love.graphics.getColor()

rnumber빨간색 구성 요소 (0-255).
gnumber빨간색 구성 요소 (0-255).
bnumber파란색 구성 요소 (0-255).
anumber알파 성분 (0-255).

love.graphics.getColorMask

그리기 할 때 사용되는 활성 색상 구성 요소를 가져옵니다. 일반적으로 love.graphics.setColorMask가 사용되지 않으면 4 개의 구성 요소가 모두 활성화됩니다.

색상 마스크는 그려진 객체 색상의 개별 구성 요소가 화면의 색상에 영향을 미치는지 여부를 결정합니다. 그들은 love.graphics.clear와 Canvas에 영향을 미칩니다.

r, g, b, a = love.graphics.getColorMask()

rboolean렌더링시 빨강 색 구성 요소가 활성 상태인지 여부입니다.
gboolean렌더링시 녹색 컴포넌트가 활성 상태인지 여부.
bboolean렌더링시 파란색 구성 요소가 활성 상태인지 여부입니다.
aboolean렌더링시 알파 색상 구성 요소가 활성화되어 있는지 여부입니다.

love.graphics.getCompressedImageFormats

사용 가능한 압축 이미지 형식과 각 압축 이미지 형식의 지원 여부를 가져옵니다.

formats = love.graphics.getCompressedImageFormats()

formatstableCompressedFormats가 키로서 포함되는 테이블. 형식이 값으로서 서포트 될지 어떨지를 나타내는 boolean입니다. 모든 시스템이 모든 형식을 지원하는 것은 아닙니다.

love.graphics.getDefaultFilter

이미지, 캔바스 및 글꼴과 함께 사용되는 기본 배율 필터를 가져옵니다.

min, mag, anisotropy = love.graphics.getDefaultFilter()

minFilterMode이미지 크기를 줄일 때 사용되는 필터 모드입니다.
magFilterMode이미지를 확대 할 때 사용되는 필터 모드입니다.
anisotropynumber사용 된 이방성 필터링의 최대 양.

love.graphics.getDimensions

윈도우의 폭과 높이를 가져옵니다.

width, height = love.graphics.getDimensions()

widthnumber창 너비입니다.
heightnumber창 높이입니다.

love.graphics.getFont

현재의 Font 객체를 가져옵니다.

font = love.graphics.getFont()

fontFont현재의 Font. 설정되어 있지 않은 경우는 nil

love.graphics.getHeight

윈도우 높이를 가져옵니다.

height = love.graphics.getHeight()

heightnumber창 높이입니다.

love.graphics.getLineJoin

라인 결합 스타일을 가져옵니다.

join = love.graphics.getLineJoin()

joinLineJoinLineJoin 스타일입니다.

love.graphics.getLineStyle

선 스타일을 가져옵니다.

style = love.graphics.getLineStyle()

styleLineStyle현재 선 스타일.

love.graphics.getLineWidth

현재의 선폭을 가져옵니다.

width = love.graphics.getLineWidth()

widthnumber현재의 선폭입니다.

love.graphics.getShader

현재 셰이더를 가져옵니다. 설정되지 않은 경우 nil을 반환합니다.

shader = love.graphics.getShader()

shaderShader현재 셰이더입니다.

love.graphics.getStats

성능 관련 렌더링 통계를 가져옵니다.

stats = love.graphics.getStats()

statstable다음 필드가있는 표 :
stats.drawcallsnumber현재 프레임에서 현재까지 수행 된 그리기 호출 수입니다.
stats.canvasswitchesnumber현재 프레임에서 활성 캔버스가 지금까지 전환 된 횟수입니다.
stats.texturememorynumber로드 된 모든 이미지, 캔버스 및 글꼴에서 사용되는 비디오 메모리의 추정 ​​총 크기 (바이트)입니다.
stats.imagesnumber현재로드 된 Image 객체의 수입니다.
stats.canvasesnumber현재로드 된 Canvas 객체의 수입니다.
stats.fontsnumber현재로드되고있는 Font 객체의 수입니다.
stats.shaderswitchesnumber현재 프레임에서 현재 활성 셰이더가 변경된 횟수입니다.

love.graphics.getStencilTest

스텐실 테스트가 사용되는지 여부를 가져옵니다.

스텐실 테스트가 활성화되면, 그려지는 모든 것들의 기하학은 이전에 스텐실 버퍼에 그려진 것과 교차하는지 여부에 따라 클리핑 / 스텐실 아웃됩니다.

각 Canvas에는 자체 스텐실 버퍼가 있습니다.

enabled, inverted = love.graphics.getStencilTest()

enabledboolean스텐실 테스트 사용 여부.
invertedboolean스텐실 테스트가 반전되었는지 여부.

love.graphics.getSupported

선택적 그래픽 기능과 해당 기능이 시스템에서 지원되는지 여부를 가져옵니다.

구형 또는 저가형 시스템 중 일부는 항상 모든 그래픽 기능을 지원하지는 않습니다.

features = love.graphics.getSupported()

featurestableGraphicsFeature 키가 들어있는 테이블과 각 기능이 지원되는지 여부를 나타내는 부울 값입니다.

love.graphics.getSystemLimits

love.graphics 기능의 시스템 종속 최대 값을 가져옵니다.

limits = love.graphics.getSystemLimits()

limitstableGraphicsLimit 키와 숫자 값을 포함하는 테이블.

love.graphics.getPointSize

포인트 크기를 가져옵니다.

size = love.graphics.getPointSize()

sizenumber현재 포인트 크기입니다.

love.graphics.getRendererInfo

시스템의 비디오 카드 및 드라이버에 대한 정보를 가져옵니다.

name, version, vendor, device = love.graphics.getRendererInfo()

namestring렌더러의 이름입니다 (예 : "OpenGL"또는 "OpenGL ES".
versionstring일부 추가 드라이버 종속 버전 정보가있는 렌더러 버전입니다 (예 : "2.1 INTEL-8.10.44".
vendorstring그래픽 카드 공급 업체의 이름 (예 : "Intel Inc".
devicestring그래픽 카드의 이름입니다 (예 : "인텔 HD 그래픽 3000 OpenGL 엔진".

love.graphics.getScissor

현재 가위 상자를 가져옵니다.

x, y, width, height = love.graphics.getScissor()

xnumber상자의 왼쪽 상단의 x 구성 요소입니다.
ynumber상자의 상단 왼쪽 포인트의 y 구성 요소입니다.
widthnumber상자 너비
heightnumber상자의 높이.

love.graphics.getWidth

윈도우의 폭을 가져옵니다.

width = love.graphics.getWidth()

widthnumber창 너비입니다.

love.graphics.intersectScissor

가위를 지정된 사각형과 기존 가위의 교차에 의해 생성 된 사각형으로 설정합니다. 아직 활성화 된 가위가 없으면 love.graphics.setScissor처럼 작동합니다.

가위는 그림 영역을 지정된 사각형으로 제한합니다. 이것은 love.graphics.clear를 포함한 모든 그래픽 호출에 영향을줍니다.

가위의 크기는 그래픽 변환 (번역, 크기 조절, ...)에 영향을받지 않습니다.

love.graphics.intersectScissor( x, y, width, height )

Limits the drawing area to a specified rectangle.

xnumber기존의 가위 사각형과 교차하는 사각형의 왼쪽 위 모서리의 x 좌표입니다.
ynumber기존의 가위 사각형과 교차하는 사각형의 왼쪽 위 모서리의 y 좌표입니다.
widthnumber기존의 가위 사각형과 교차하는 사각형의 너비입니다.
heightnumber기존의 가위 사각형과 교차하는 사각형의 높이입니다.

love.graphics.intersectScissor()

Disables scissor.

love.graphics.isGammaCorrect

감마 보정이 지원되는지 여부를 가져옵니다. 그것은 love.conf에서 t.gammacorrect = true를 설정하여 활성화 할 수 있습니다.

모든 장치가 감마 보정을 지원하는 것은 아닙니다.이 경우 자동으로 비활성화되며이 함수는 false를 반환합니다. OpenGL 3 / DirectX 10을 사용할 수있는 그래픽 카드와 OpenGL ES 3을 사용할 수있는 iOS 장치가있는 데스크탑 시스템에서 지원됩니다.

gammacorrect = love.graphics.isGammaCorrect()

gammacorrectboolean감마 보정 렌더링이 지원되고 love.conf에서 활성화 된 경우 true이고, 그렇지 않으면 false입니다.

love.graphics.isWireframe

그리기 할 때 와이어 프레임 모드를 사용하는지 여부를 가져옵니다.

wireframe = love.graphics.isWireframe()

wireframeboolean묘화시에 와이어 프레임 선이 사용되면 true이고, 그렇지 않으면 false입니다.

love.graphics.line

점 사이에 선을 그립니다.

love.graphics.line( x1, y1, x2, y2, ... )

x1numberx 축상의 첫 번째 점의 위치입니다.
y1numbery 축의 첫 번째 점의 위치입니다.
x2numberx 축상의 두 번째 점의 위치입니다.
y2numbery 축상의 두 번째 점의 위치입니다.
...number점 위치를 계속 통과하여 폴리선을 그릴 수 있습니다.

love.graphics.line( points )

pointstable포인트 포지션 테이블.

love.graphics.newCanvas

오프 스크린 렌더링을위한 새로운 Canvas 객체를 만듭니다.

안티 앨리어싱을 적용한 캔버스는 일반적인 캔버스보다 시스템 요구 사항이 약간 높습니다. 또한 지원되는 MSAA 샘플의 최대 수는 시스템에 따라 다릅니다. 확인하려면 love.graphics.getSystemLimit을 사용하십시오.

지정된 MSAA 샘플 수가 시스템에서 지원하는 최대 값보다 큰 경우 Canvas는 계속 지원되지만 최대 지원 금액 (이 값에는 0 포함) 만 사용됩니다.

canvas = love.graphics.newCanvas( width, height, format, msaa )

canvasCanvas새 Canvas 객체입니다.
width (window width)numberCanvas의 너비입니다.
height (window height)numberCanvas의 높이입니다.
format ("normal")CanvasFormatCanvas의 원하는 텍스처 모드.
msaa (0)number캔버스에 그리는 데 사용되는 앤티 엘리 어싱 샘플의 원하는 수입니다.

love.graphics.newFont

트루 타입 글꼴 또는 BMFont 파일에서 새 글꼴을 만듭니다. 작성된 폰트는 캐쉬되지 않습니다. 같은 인수를 가지는이 함수를 호출하면 (자) 항상 새로운 Font 오브젝트가 작성됩니다.

font = love.graphics.newFont( file, size )

fontFont화면에 텍스트를 그리는 데 사용할 수있는 Font 객체입니다.
filestring / File / FileData트루 타입 글꼴 파일의 / File / FileData 파일
size (12)number글꼴 크기 (픽셀)입니다.

font = love.graphics.newFont( file, imagefilename )

fontFont화면에 텍스트를 그리는 데 사용할 수있는 Font 객체입니다.
filestring / File / FileDataBMFont 파일의 / File / FileData 경로입니다.
imagefilename (path inside BMFont file)string / File / FileDataBMFont의 이미지 파일 경로 / File / FileData.

font = love.graphics.newFont( size )

사용자 정의 크기와 기본 글꼴 (베라 산세)의 새로운 인스턴스를 생성 .

fontFont화면에 텍스트를 그리는 데 사용할 수있는 Font 객체입니다.
sizenumber글꼴 크기 (픽셀)입니다.

love.graphics.newMesh

새 메쉬를 만듭니다.

메쉬 사용 : 메쉬가 그릴 때 이미지 또는 캔버스로 텍스처 처리되어야한다면 setTexture를 사용하십시오.

mesh = love.graphics.newMesh( vertexformat, vertices, mode, usage )

Creates a Mesh with custom vertex attributes and the specified vertex data.

meshMesh새로운 메쉬.
vertexformat (none)table{attribute, ...} 형식의 테이블. 각 속성은 각 정점에 사용되는 사용자 정의 정점 속성을 지정하는 테이블입니다.
vertexformat.attributetable속성의 이름, 데이터 유형 및 속성의 구성 요소 수를 {name, datatype, components} 형식으로 포함하는 테이블입니다.
vertexformat....table추가적인 정점 속성 형식 테이블.
verticestable테이블은 {vertex, ...}의 형태로 각 꼭지점에 대한 꼭지점 정보 테이블로 채워져 있습니다. 각 꼭지점은 {attributecomponent, ...} 형태의 테이블입니다.
vertices.attributecomponentnumber정점의 최초의 정점 속성의 최초의 컴퍼넌트입니다.
vertices....number정점의 모든 정점 속성의 추가 구성 요소입니다.
mode ("fan")MeshDrawMode묘화시에 정점이 사용되는 방법. 기본 모드 "팬"은 단순 볼록 다각형에 충분합니다.
usage ("dynamic")SpriteBatchUsage메쉬의 예상 사용법. 지정된 사용 모드는 메쉬의 메모리 사용 및 성능에 영향을줍니다.

mesh = love.graphics.newMesh( vertexformat, vertexcount, mode, usage )

Creates a Mesh with custom vertex attributes and the specified number of vertices.

meshMesh새로운 메쉬.
vertexformat (none)table{attribute, ...} 형식의 테이블. 각 속성은 각 정점에 사용되는 사용자 정의 정점 속성을 지정하는 테이블입니다.
vertexformat.attributetable속성의 이름, 데이터 유형 및 속성의 구성 요소 수를 {name, datatype, components} 형식으로 포함하는 테이블입니다.
vertexformat....table추가적인 정점 속성 형식 테이블.
vertexcountnumber메쉬가 사용할 정점의 총 수입니다.
mode ("fan")MeshDrawMode묘화시에 정점이 사용되는 방법. 기본 모드 "팬"은 단순 볼록 다각형에 충분합니다.
usage ("dynamic")SpriteBatchUsage메쉬의 예상 사용법. 지정된 사용 모드는 메쉬의 메모리 사용 및 성능에 영향을줍니다.

love.graphics.newImage

파일 패스, FileData, ImageData, 또는 CompressedImageData로부터 새로운 Image를 작성해, 옵션으로 이미지의 밉맵을 생성 또는 지정합니다.

CompressedImageData를 사용하는 이미지는 love.window.setMode가 호출 될 때 이미지를 다시로드하는 데 사용합니다.

image = love.graphics.newImage( file, flags )

imageImage화면 상에 드로잉 (Drawing) 할 수있는 Image 오브젝트입니다.
filepath / File / FileData / ImageData / CompressedImageData이미지의 파일 경로 / File / FileData / ImageData / CompressedImageData.
flagstable다음 필드가 포함 된 테이블 :
flags.linear (false)boolean감마 보정이 유효한 경우 이미지의 픽셀을 sRGB로 인코딩하지 않고 선형 RGB로 해석해야하는 경우 true입니다. 그렇지 않으면 효과가 없습니다.
flags.mipmaps (false)boolean or tabletrue의 경우, 이미지의 밉맵이 자동적으로 생성됩니다 (또는 가능하면 이미지가 CompressedImageData의 이미지 인 경우 이미지의 파일에서 가져옵니다). 이 값이 테이블 인 경우 점진적으로 절반 크기 인 동일한 형식의 이미지의 다른 파일 이름 목록을 포함해야하며 1x1까지 줄이십시오. 이러한 이미지는이 이미지의 밉맵 수준으로 사용됩니다.

love.graphics.newImageFont

포맷 된 이미지를로드 해 새로운 Font를 작성합니다.

0.9.0 이전 버전에서 L? VE는 글리프 문자열에 대해 ISO 8859-1 인코딩을 기대합니다.

font = love.graphics.newImageFont( file, glyphs, extraspacing )

fontFont화면에 텍스트를 그리는 데 사용할 수있는 Font 객체입니다.
filepath / File / FileData이미지 파일의 파일 경로 / File / FileData.
glyphsstring왼쪽에서 오른쪽 순으로 이미지의 문자 스트링.
extraspacing (0)number글꼴의 각 문자에 적용 할 추가 간격 (양수 또는 음수).

love.graphics.newParticleSystem

새 ParticleSystem을 만듭니다.

system = love.graphics.newParticleSystem( texture, buffer )

systemParticleSystem새로운 ParticleSystem.
textureTexture사용할 이미지 또는 캔버스.
buffer (1000)number동시에 최대 입자 수입니다.

love.graphics.newShader

하드웨어 가속화 된 버텍스 및 픽셀 효과를위한 새로운 Shader 객체를 만듭니다. 셰이더는 정점 셰이더 코드, 픽셀 셰이더 코드 또는 둘 모두를 포함합니다.

버텍스 쉐이더 코드는 스크린 공간에서 그려진 객체의 변형 된 버텍스 위치를 생성하는 함수 인 position이라는 하나 이상의 함수를 포함해야합니다.

픽셀 쉐이더 코드는 그려진 객체가 닿는 각 픽셀에 대해 화면에 블렌딩되는 색상을 생성하는 함수 인 effect라는 하나 이상의 함수를 포함해야합니다.

shader = love.graphics.newShader( code )

shaderShader그리기 작업에 사용되는 Shader 객체입니다.
codestring / File / FileData픽셀 쉐이더 또는 버텍스 쉐이더 코드 또는 코드가있는 파일.

shader = love.graphics.newShader( pixelcode, vertexcode )

shaderShader그리기 작업에 사용되는 Shader 객체입니다.
pixelcodestring / File / FileData픽셀 쉐이더 코드 또는 코드가있는 파일.
vertexcodestring / File / FileData버텍스 쉐이더 코드 또는 코드가있는 파일.

love.graphics.newText

새로운 Font를 작성합니다.

text = love.graphics.newText( font, textstring )

textText새로운 drawable Text 객체입니다.
fontFont텍스트에 사용할 글꼴입니다.
textstring (nil)string새 Text 객체에 포함될 초기 텍스트 문자열입니다. 5 월이 될 수 있습니다.

love.graphics.newQuad

새 쿼드를 만듭니다.

쿼드의 목적은 드로어 블 오브젝트에서 다음 변환의 결과를 설명하는 것입니다. 객체는 먼저 크기가 sw * sh로 조정됩니다. Quad는 크기가 width * height 인 직사각형 영역을 설명합니다.이 영역의 왼쪽 위 모서리는 크기가 조절 된 객체 내부의 위치 (x, y)에 있습니다.

quad = love.graphics.newQuad( x, y, width, height, sw, sh )

quadQuad새로운 쿼드.
xnumberx 축을 기준으로 한 좌상단 위치입니다.
ynumbery 축을 기준으로 한 좌상단 위치입니다.
widthnumber쿼드 너비.
heightnumber쿼드의 높이.
swnumber참조 폭, Image의 폭.
shnumber참조 높이, 이미지 높이.

love.graphics.newScreenshot

스크린 샷을 만들고 이미지 데이터를 반환합니다.

screenshot = love.graphics.newScreenshot( copyAlpha )

screenshotImageData스크린 샷의 이미지 데이터입니다.
copyAlpha (false)boolean화면의 알파 채널을 ImageData에 포함할지 여부. false이면 스크린 샷이 완전히 불투명 해집니다.

love.graphics.newSpriteBatch

새 SpriteBatch 객체를 만듭니다.

spriteBatch = love.graphics.newSpriteBatch( texture, maxsprites, usage )

spriteBatchSpriteBatch새로운 SpriteBatch입니다.
textureTexture스프라이트에 사용할 이미지 또는 캔버스입니다.
maxsprites (1000)number최대 스프라이트 수.
usage ("dynamic")SpriteBatchUsageSpriteBatch의 예상 사용법. 지정된 사용 모드는 SpriteBatch의 메모리 사용 및 성능에 영향을줍니다.

love.graphics.newVideo

새로운 드로어 블 비디오를 만듭니다. 현재는 Ogg Theora 비디오 파일 만 지원됩니다.

video = love.graphics.newVideo( file, loadaudio )

videoVideo새로운 비디오.
filestring / FileOgg Theora 비디오 파일의 파일 경로 / 파일.
loadaudio (nil)boolean비디오의 오디오를 오디오 소스에로드할지 여부. 명시 적으로 true 또는 false로 설정하지 않으면 비디오에 오디오가없는 경우 오류를 일으키지 않고 시도합니다.

love.graphics.origin

현재 좌표 변환을 다시 설정합니다.

이 함수는 항상 love.graphics.rotate, love.graphics.scale, love.graphics.shear 또는 love.graphics.translate에 대한 이전 호출을 취소하는 데 사용됩니다. 현재 변환 상태를 기본값으로 되돌립니다.

love.graphics.origin()

love.graphics.points

하나 이상의 점을 그립니다.

love.graphics.points( x, y, ... )

xnumberx 축상의 첫 번째 점의 위치입니다.
ynumbery 축의 첫 번째 점의 위치입니다.
...number추가 점의 x 및 y 좌표입니다.

love.graphics.points( points )

pointstable{x, y, ...} 형식으로 여러 개의 점 위치가 포함 된 표.
points.xnumberx 축상의 첫 번째 점의 위치입니다.
points.ynumbery 축의 첫 번째 점의 위치입니다.
points....number추가 점의 x 및 y 좌표입니다.

love.graphics.points( points )

pointstable{point, ...} 형태로 개별적으로 색상이 지정된 여러 점이 포함 된 표입니다. 각 표에는 점의 위치와 색상이 {x, y, r, g, b, a} 형식으로 포함됩니다. 색상 구성 요소는 선택 사항입니다.
points.pointtable{x, y, r, g, b, a} 형태로 첫 번째 점의 위치와 색상을 포함하는 표. 색상 구성 요소는 선택 사항입니다.
points....table{x, y, r, g, b, a} 형태로 더 많은 점의 위치와 색상을 포함하는 추가 표. 색상 구성 요소는 선택 사항입니다.

love.graphics.polygon

다각형을 그립니다.

mode 인수 다음에이 함수는 여러 개의 숫자 인수 또는 숫자 인수의 단일 테이블을 사용할 수 있습니다. 두 경우 모두 인수는 다각형의 정점의 x 좌표와 y 좌표로 교대로 해석됩니다.

채우기 모드에서 다각형은 볼록하고 단순해야하며 렌더링 아티팩트가 발생할 수 있습니다.

love.graphics.polygon( mode, ... )

modeDrawMode다각형 그리는 법.
...number다각형의 꼭지점.

love.graphics.polygon( mode, vertices )

modeDrawMode다각형 그리는 법.
verticestable다각형의 꼭지점을 표로 사용합니다.

love.graphics.pop

변환 스택에서 현재 좌표 변환을 팝합니다.

이 함수는 항상 이전 푸시 조작을 되돌리기 위해 사용됩니다. 현재 변환 상태를 마지막 선행 푸시 이전의 상태로 되돌립니다. 예를 들어, love.graphics.push에 대한 설명을 참조하십시오.

love.graphics.pop()

love.graphics.present

화면에 그리기 작업의 결과를 표시합니다.

이 함수는 자신의 love.run 함수를 작성할 때 사용됩니다. 그리기 작업의 모든 결과를 화면에 표시합니다. 이 함수의 일반적인 사용법은 love.run의 예제를 참조하십시오.

love.graphics.present()

love.graphics.print

화면에 텍스트를 그립니다. Font가 설정되어 있지 않은 경우, 필요에 따라서 1 개 (살) 작성되어 설정됩니다.

LOVE 0.7.1에서 텍스트를 그리는 동안 변환 및 배율 함수를 사용할 때이 함수는 배율이 먼저 발생한다고 가정합니다. 이를 염두에두고 스크립트를 작성하지 않으면 텍스트가 올바른 위치에 없거나 화면에 표시되지 않습니다.

love.graphics.print와 love.graphics.printf는 모두 UTF-8 인코딩을 지원합니다. 또한 특수 문자에 적합한 글꼴이 필요합니다.

love.graphics.print( text, x, y, r, sx, sy, ox, oy, kx, ky )

textstring그릴 텍스트입니다.
xnumber물체를 그리는 위치 (x 축)입니다.
ynumber오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축).
sy (sx)number배율 인수 (y 축).
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축).
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

love.graphics.print( coloredtext, x, y, angle, sx, sy, ox, oy, kx, ky )

coloredtexttable{color1, string1, color2, string2, ...} 형식으로 개체에 추가 할 색과 문자열을 포함하는 테이블입니다.
coloredtext.color1table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string1string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext.color2table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string2string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext....tables and strings추가 색상 및 문자열.
xnumber새로운 텍스트의 x 축상의 위치입니다.
ynumber새로운 텍스트의 y 축상의 위치입니다.
angle (0)number라디안 단위의 객체 방향입니다.
sx (1)numberx 축의 비율 인수입니다.
sy (sx)numbery 축의 비율 인수입니다.
ox (0)numberx 축상의 원점 오프셋.
oy (0)numbery 축의 원점 오프셋.
kx (0)numberx 축상의 전단 / 비뚤어 짐 계수입니다.
ky (0)numberY 축상의 전단 / 비뚤어 짐 계수.

love.graphics.printf

단어 줄 바꿈 및 맞춤을 사용하여 서식이 지정된 텍스트를 그립니다.

love.graphics.print의 추가 참고 사항을 참조하십시오.

0.9.2 및 0.9.2 이전 버전에서는 공백으로 단어를 분리하고 다시 묶어서 제공된 내용 내에서 적절하게 맞출 수 있도록 포장을 구현했습니다. 그러나 이것이 수행되는 방식으로 인해 단어 사이에 여분의 공백이 화면에 인쇄 될 때 누락되어 일부 줄이 제공된 줄 바꿈 한계를 초과하여 넘칠 수 있습니다. 버전 0.10.0 이상에서는 더 이상 그렇지 않습니다.

love.graphics.printf( text, x, y, limit, align, r, sx, sy, ox, oy, kx, ky )

textstring텍스트 문자열.
xnumberx 축상의 위치.
ynumbery 축의 위치입니다.
limitnumber이 많은 수평 픽셀 다음에 줄을 감싸십시오.
align ("left")AlignMode정렬.
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축).
sy (sx)number배율 인수 (y 축).
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축).
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

love.graphics.printf( coloredtext, x, y, wraplimit, align, angle, sx, sy, ox, oy, kx, ky )

coloredtexttable{color1, string1, color2, string2, ...} 형식으로 개체에 추가 할 색과 문자열을 포함하는 테이블입니다.
coloredtext.color1table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string1string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext.color2table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string2string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext....tables and strings추가 색상 및 문자열.
xnumber새로운 텍스트의 x 축상의 위치입니다.
ynumber새로운 텍스트의 y 축상의 위치입니다.
wraplimitnumber텍스트가 자동으로 새 줄로 감싸기 전에 텍스트의 최대 너비 (픽셀 단위)입니다.
alignAlignMode텍스트의 정렬입니다.
angle (0)number라디안 단위의 객체 방향입니다.
sx (1)numberx 축의 비율 인수입니다.
sy (sx)numbery 축의 비율 인수입니다.
ox (0)numberx 축상의 원점 오프셋.
oy (0)numbery 축의 원점 오프셋.
kx (0)numberx 축상의 전단 / 비뚤어 짐 계수입니다.
ky (0)numberY 축상의 전단 / 비뚤어 짐 계수.

love.graphics.push

현재 좌표 변환을 복사하여 변환 스택에 푸시합니다.

이 기능은 나중에 해당 팝 조작을 준비하는 데 항상 사용됩니다. 현재 좌표 변환 상태를 변환 스택에 저장하고 활성화 상태로 유지합니다. 나중에 변환을 변경하면 pop 연산을 사용하여 취소 할 수 있습니다.이 연산은 좌표 변환을 push를 호출하기 전의 상태로 되돌립니다.

love.graphics.push( stack )

stack ("transform")StackType푸시 할 스택의 유형입니다 (예 : 변형 상태 또는 모든 love.graphics 상태).

love.graphics.rectangle

직사각형을 그립니다.

love.graphics.rectangle( mode, x, y, width, height, rx, ry, segments )

모서리가 둥근 직사각형을 그린다.

modeDrawMode사각형 그리는 법.
xnumberx 축을 따라 왼쪽 상단 모서리의 위치입니다.
ynumbery 축을 따라 왼쪽 상단 모서리의 위치입니다.
widthnumber사각형의 너비입니다.
heightnumber사각형의 높이.
rx (0)number각 둥근 모서리의 x 축 반경입니다. 사각형의 너비의 절반보다 클 수 없습니다.
ry (rx)number각 둥근 모서리의 y 축 반지름입니다. 사각형의 높이의 절반보다 클 수 없습니다.
segments (based on size)number둥근 모서리를 그리는 데 사용되는 세그먼트 수입니다.

love.graphics.reset

현재 그래픽 설정을 재설정합니다.

재설정을 호출하면 현재 드로잉 색이 흰색으로되고 현재 배경색이 검정색으로 표시되고 활성 캔버스 또는 셰이더가 다시 설정되고 모든 가위 설정이 제거됩니다. BlendMode를 alpha로 설정합니다. 또한 점 및 선 그리기 모드를 모두 부드럽게 설정하고 크기를 1.0으로 설정합니다.

love.graphics.reset()

love.graphics.rotate

좌표계를 2 차원으로 회전합니다.

이 함수를 호출하면 지정된 라디안 양만큼 원점을 중심으로 좌표계를 회전하여 이후의 모든 그리기 작업에 영향을줍니다. 이 변경 사항은 love.draw가 종료 될 때까지 지속됩니다.

love.graphics.rotate( angle )

anglenumber좌표계를 라디안 단위로 회전하는 크기입니다.

love.graphics.scale

좌표계의 크기를 2 차원으로 조정합니다.

기본적으로 L-VE의 좌표계는 가로 및 세로 방향의 디스플레이 픽셀에 일대일로 해당하며 x- 축은 오른쪽으로 증가하는 반면 y- 축은 아래쪽으로 증가합니다. 좌표계의 크기를 조정하면이 관계가 변경됩니다.

sx와 sy로 스케일링 한 후 모든 좌표는 sx와 sy로 곱한 것처럼 처리됩니다. 그리기 작업의 모든 결과도 그에 따라 크기가 조정되므로 예를 들어 (2, 2)로 배율 조정하면 모든 방향을 x 및 y 방향으로 두 배 크게 만들 수 있습니다. 음수 값으로 배율을 조정하면 좌표계가 해당 방향으로 반전되며, 이는 모든 것이 뒤집혀 지거나 뒤집히거나 그 두 가지 모두로 그려지는 것을 의미합니다. 0으로 스케일링하는 것은 유용한 연산이 아닙니다.

규모와 변환은 교환 적 조작이 아니므로 다른 순서로 호출하면 결과가 변경됩니다.

확장은 love.draw가 종료 될 때까지 지속됩니다.

love.graphics.scale( sx, sy )

sxnumberx 축 방향의 크기 조절입니다.
sy (sx)numbery 축의 방향으로의 슬캘링입니다. 생략하면 기본값은 매개 변수 sx와 동일합니다.

love.graphics.setBackgroundColor

배경색을 설정합니다.

love.graphics.setBackgroundColor( r, g, b, a )

rnumber빨간색 구성 요소 (0-255).
gnumber녹색 구성 요소 (0-255).
bnumber파란색 구성 요소 (0-255).
a (255)number알파 성분 (0-255).

love.graphics.setBackgroundColor( rgba )

rgbatable빨간색, 초록색 및 파란색 값이 숫자 인 색인화 된 숫자 표입니다. 알파가 테이블에 없으면 255입니다.

love.graphics.setBlendMode

혼합 모드를 설정합니다.

love.graphics.setBlendMode( mode, alphamode )

modeBlendMode사용할 블렌드 모드입니다.
alphamode ("alphamultiply")BlendAlphaMode혼합 할 때 그려지는 객체의 알파를 어떻게 처리해야합니까?

love.graphics.setCanvas

캔버스에 드로잉 작업을 캡처합니다.

love.graphics.setCanvas( canvas )

지정된 Canvas로 렌더링 타겟을 설정한다. 다음 love.graphics.setCanvas 호출 할 때까지 모든 그리기 작업은 Canvas로 리디렉션하고 화면에 표시되지 않습니다.

canvasCanvas렌더링 타겟.

love.graphics.setCanvas()

(가) 화면, 즉 공략을 렌더링 재설정 다시 활성화 화면으로 그리기 .

love.graphics.setCanvas( canvas1, canvas2, ... )

다중 동시 Canvases에 렌더링 타겟을 설정한다. 다음 love.graphics.setCanvas 호출 할 때까지 모든 그리기 작업은 지정된 캔버스로 재 화면에 표시되지 않습니다.

canvas1Canvas최초의 렌더링 타겟.
canvas2Canvas두 번째 렌더링 대상입니다.
...Canvas더 많은 캔버스.

love.graphics.setColor

묘화에 사용하는 색을 설정합니다.

love.graphics.setColor( red, green, blue, alpha )

rednumber빨간색의 양.
greennumber초록색의 양.
bluenumber파란색 양.
alphanumber알파의 양. 알파 값은 이후의 모든 그리기 작업, 심지어 이미지 그리기에도 적용됩니다.

love.graphics.setColor( rgba )

rgbatable빨강, 초록, 파랑 ​​및 알파 값이 숫자 인 숫자로 색인화 된 테이블입니다. 알파는 선택 사항이며, 생략되면 기본값은 255입니다.

love.graphics.setColorMask

색상 마스크를 설정합니다. 화면을 렌더링하고 지울 때 특정 색상 구성 요소를 활성화하거나 비활성화합니다. 예를 들어 red가 false로 설정된 경우 픽셀의 빨간색 구성 요소는 더 이상 변경되지 않습니다.

인수없이 호출하면 모든 색상 구성 요소를 활성화합니다.

love.graphics.setColorMask( red, green, blue, alpha )

지정된 색성분 컬러 마스킹 가능.

redboolean빨강 컴포넌트를 렌더링합니다.
greenboolean녹색 구성 요소를 렌더링합니다.
blueboolean파란색 구성 요소를 렌더링합니다.
alphaboolean알파 성분을 렌더링합니다.

love.graphics.setColorMask()

색 마스킹을 사용하지 않습니다.

love.graphics.setDefaultFilter

이미지, 캔버스 및 글꼴에 사용되는 기본 배율 필터를 설정합니다.

이 기능은로드 된 이미지에 소급 적용되지 않습니다.

love.graphics.setDefaultFilter( min, mag, anisotropy )

minFilterMode이미지 크기를 줄일 때 사용되는 필터 모드입니다.
mag (min)FilterMode이미지를 확대 할 때 사용되는 필터 모드입니다.
anisotropy (1)number사용 된 이방성 필터링의 최대 양.

love.graphics.setFont

이미로드 된 Font를 현재 글꼴로 설정하거나 파일과 크기에서 새 글꼴을 만들고로드하십시오.

로딩 단계에서 love.graphics.newFont를 사용하여 Font 객체를 만든 다음 드로잉 단계에서이 함수로 전달하는 것이 좋습니다.

love.graphics.setFont( font )

fontFont사용할 Font 객체입니다.

love.graphics.setLineJoin

라인 결합 스타일을 설정합니다.

love.graphics.setLineJoin( join )

joinLineJoin사용할 LineJoin입니다.

love.graphics.setLineStyle

선 스타일을 설정합니다.

love.graphics.setLineStyle( style )

styleLineStyle사용할 LineStyle입니다.

love.graphics.setLineWidth

선의 폭을 설정합니다.

love.graphics.setLineWidth( width )

widthnumber선의 폭입니다.

love.graphics.setNewFont

새 글꼴을 만들고 설정합니다.

font = love.graphics.setNewFont( filename, size )

fontFont새로운 글꼴.
filenamestring / File / FileData글꼴의 파일 경로 / File / FileData.
size (12)number폰트의 크기.

love.graphics.setShader

셰이더를 현재 픽셀 효과 또는 버텍스 셰이더로 설정하거나 재설정합니다. 다음의 love.graphics.setShader가 지정된 Shader 객체를 사용하여 그릴 때까지 모든 그리기 작업.

인수없이 호출 될 때 셰이더를 비활성화합니다.

love.graphics.setShader()

love.graphics.setShader( shader )

shaderShader새로운 쉐이더.

love.graphics.setPointSize

포인트 크기를 설정합니다.

love.graphics.setPointSize( size )

sizenumber새로운 포인트 크기.

love.graphics.setScissor

가위를 설정 또는 해제합니다.

가위는 그림 영역을 지정된 사각형으로 제한합니다. 이것은 love.graphics.clear를 포함한 모든 그래픽 호출에 영향을줍니다.

love.graphics.setScissor( x, y, width, height )

지정된 직사각형 그리기 영역을 제한한다.

xnumber좌상 구석의 X 좌표입니다.
ynumber좌상 구석의 Y 좌표입니다.
widthnumber클리핑 사각형의 너비입니다.
heightnumber클리핑 직사각형의 높이입니다.

love.graphics.setScissor()

가위를 사용하지 않습니다.

love.graphics.setStencilTest

스텐실 테스트를 구성하거나 비활성화합니다.

스텐실 테스트가 활성화되면이 함수의 인수와 기하학적 요소가 접촉하는 각 픽셀의 스텐실 값을 비교하여 이후에 그려지는 모든 요소의 모양이 잘리고 / 스텐실로 표시됩니다. 픽셀의 스텐실 값은 love.graphics.stencil을 통해 영향을받습니다.

각 Canvas에는 픽셀 별 스텐실 값이 있습니다.

love.graphics.setStencilTest( comparemode, comparevalue )

comparemodeCompareMode각 픽셀에 대해 비교할 비교 유형입니다.
comparevaluenumber각 픽셀의 스텐실 값과 비교할 때 사용할 값입니다. 0에서 255 사이 여야합니다.

love.graphics.setStencilTest()

스텐실 테스트를 사용하지 않습니다.

love.graphics.setWireframe

와이어 프레임 선을 그릴 때 사용할지 여부를 설정합니다.

와이어 프레임 모드는 디버깅에만 사용해야합니다. 그것으로 그려진 선은 일반 love.graphics 라인처럼 행동하지 활성화 : 그 폭은 좌표 변환 또는 love.graphics.setLineWidth에 따라 확장하지 않으며, 그들은 부드러운 선 스타일을 사용하지 마십시오.

love.graphics.setWireframe( enable )

enableboolean드로잉 할 때 와이어 프레임 모드를 사용하려면 True, 사용하지 않으려면 false.

love.graphics.shear

좌표계를 변경합니다.

love.graphics.shear( kx, ky )

kxnumberx 축상의 전단 인자.
kynumbery 축상의 전단 인자.

love.graphics.stencil

지오메트리를 스텐실로 그립니다.

제공된 함수에 의해 그려진 형상은 픽셀 색상을 설정하는 대신 픽셀의 보이지 않는 스텐실 값을 설정합니다. 픽셀의 스텐실 값은 마스크 / 스텐실처럼 작동 할 수 있습니다. love.graphics.setStencilTest는 나중에 렌더링이 각 픽셀의 스텐실 값의 영향을받는 방식을 결정하는 데 사용될 수 있습니다.

각 Canvas에는 픽셀 별 스텐실 값이 있습니다. 스텐실 값은 {0, 255} 범위 내에 있습니다.

love.graphics.stencil( stencilfunction, action, value, keepvalues )

stencilfunctionfunction기하학을 그리는 함수. 각 픽셀의 색이 아닌 픽셀의 스텐실 값은 형상의 영향을받습니다.
action ("replace")StencilAction스텐실 함수에서 그려지는 픽셀의 스텐실 값을 수정하는 방법
value (1)number스텐실 동작을 "바꾼"경우 픽셀에 사용할 새 스텐실 값입니다. 다른 스텐실 작업에는 영향을 미치지 않습니다. 0에서 255 사이 여야합니다.
keepvalues (false)boolean픽셀의 오래된 스텐실 값을 유지하려면 true이고, 스텐실 함수를 실행하기 전에 모든 픽셀의 스텐실 값을 0으로 다시 설정하려면 false입니다. love.graphics.clear는 모든 스텐실 값을 다시 설정합니다.

love.graphics.translate

좌표계를 2 차원으로 변환합니다.

이 함수가 두 개의 숫자, dx, dy로 호출되면, 다음의 모든 작업은 x와 y 좌표가 x + dx와 y + dy 인 것처럼 적용됩니다.

규모와 변환은 교환 적 조작이 아니므로 다른 순서로 호출하면 결과가 변경됩니다.

이 변경 사항은 love.graphics.clear가 호출 될 때까지 지속됩니다 (기본 love.run 함수에서 love.draw 전에 자동으로 호출 됨). 또는 love.graphics.pop이 이전 좌표계 상태로 돌아갑니다.

정수를 사용하여 번역하면 번역 후 이미지가 끊어 지거나 흐리게 표시되지 않습니다.

love.graphics.translate( dx, dy )

dxnumberx 축에 대한 상대적인 변환입니다.
dynumbery 축에 대한 상대적인 변환입니다.

AlignMode

center

가운데 정렬.

left

왼쪽 정렬.

right

오른쪽 정렬.

justify

양쪽 정렬.

ArcType

pie

호는 파이의 조각처럼 그려지며 원호 원은 끝점에서 중심에 연결됩니다.

open

원호의 두 끝점은 원호가 선으로 그려 질 때 연결되지 않습니다. 호가 채워진 모드에서 그려 질 때 "닫힌"호 유형과 같이 작동합니다.

closed

원호의 두 끝점은 서로 연결되어 있습니다.

AreaSpreadDistribution

uniform

균일 분포.

normal

정상 (가우스) 분포.

ellipse

타원의 균일 분포.

none

배포 금지 - 영역 확산이 비활성화됩니다.

BlendAlphaMode

alphamultiply

그려지는 RGB 값에는 블렌딩 중에 해당 색상의 알파 값이 곱해집니다. 이것은 기본 알파 모드입니다.

premultiplied

그려지는 것의 RGB 값은 블렌딩 중에 해당 색상의 알파 값으로 곱해지지 않습니다. 대부분의 블렌드 모드가이 알파 모드에서 올바르게 작동하려면 그려지는 객체의 색상이 이전에 어떤 점에서 알파 값으로 곱해진 RGB 값 ( "미리 곱셈 된 알파")을 가져야합니다.

BlendMode

alpha

표준.

replace

대체.

screen

스크린.

add

그려지는 픽셀의 색상이 이미 화면의 픽셀 색상에 추가됩니다. 화면의 알파는 수정되지 않습니다.

subtract

그려지는 픽셀의 색은 이미 화면에있는 픽셀 색에서 뺍니다. 화면의 알파는 수정되지 않습니다.

multiply

그려지는 픽셀의 픽셀 색상은 이미 화면에있는 픽셀 색상과 곱 해져서 어두워집니다. "alphamultiply"BlendAlphaMode가 사용되는 경우에도 화면의 색상이 영향을 받는지 여부를 결정하기보다는 그려진 객체의 알파에 화면의 알파를 곱합니다.

lighten

그려지는 픽셀의 픽셀 색은 기존의 픽셀 색과 비교되며 각 색 구성 요소의 두 값 중 큰 값이 사용됩니다. love.graphics.setBlendMode에서 "미리 곱셈 된"BlendAlphaMode가 사용되는 경우에만 작동합니다.

darken

그린 픽셀 색은 기존 픽셀 색과 비교되며 각 색 구성 요소의 두 값 중 작은 값이 사용됩니다. love.graphics.setBlendMode에서 "미리 곱셈 된"BlendAlphaMode가 사용되는 경우에만 작동합니다.

CanvasFormat

normal

기본 Canvas 형식 - 일반적으로 rgba8 형식의 별칭이거나 L? VE 0.10.0 이상에서 감마 보정이 사용되는 경우 srgb 형식입니다.

hdr

높은 동적 범위 콘텐츠에 적합한 형식 - 일반적으로 rgba16f 형식의 별칭입니다.

rgba8

채널당 8 비트 (32 bpp) RGBA. 색상 채널 값의 범위는 0-255 (쉐이더에서 0-1)입니다.

rgba4

채널 당 4 비트 (16 bpp) RGBA.

rgb5a1

RGB 각각 5 비트 및 1 비트 알파 채널 (16bpp).

rgb565

RGB 각각 5, 6, 5 비트 (16bpp). 이 형식에는 알파 채널이 없습니다.

rgb10a2

채널당 10 비트의 RGB 및 2 비트 알파 채널 (32bpp).

rgba16f

채널 당 16 비트 (64 bpp)의 부동 소수점 RGBA. 색상 값의 범위는 {-65504, +65504}입니다.

rgba32f

채널당 32 비트 (128bpp)의 부동 소수점 RGBA.

rg11b10f

빨강 및 녹색 채널에서 11 비트, 파란색 채널에서 32 비트 (32bpp)의 부동 소수점 RGB 알파 채널이 없습니다. 색상 값의 범위는 {0, +65024}입니다.

srgb

rgba8과 같지만 Canvas는 sRGB 색상 공간에있는 것으로 해석됩니다. 캔버스에 그려지는 모든 것은 선형 RGB에서 sRGB로 변환됩니다. 캔버스를 그릴 때 (또는 셰이더에서 사용하는 경우) sRGB에서 선형 RGB로 디코딩됩니다. sRGB 인코딩은 어두운 색상의 경우 선형 RGB보다 정밀도가 높기 때문에 감마 보정 렌더링을 수행 할 때 색상 밴딩이 줄어 듭니다.

r8

단일 채널 (빨간색 구성 요소) 형식 (8bpp).

rg8

채널당 8 비트 (16bpp)의 두 채널 (적색 및 녹색 구성 요소).

r16f

부동 소수점 단일 채널 형식 (16 bpp). 색상 값의 범위는 {-65504, +65504}입니다.

rg16f

채널 당 16 비트 (32bpp)의 부동 소수점 2 채널 형식. 색상 값의 범위는 {-65504, +65504}입니다.

r32f

부동 소수점 단일 채널 형식 (32 bpp).

rg32f

채널 당 32 비트 (64 bpp)의 부동 소수점 2 채널 형식.

CompareMode

equal

픽셀의 스텐실 값은 제공된 값과 동일해야합니다.

notequal

픽셀의 스텐실 값은 제공된 값과 같아서는 안됩니다.

less

픽셀의 스텐실 값은 제공된 값보다 작아야합니다.

lequal

픽셀의 스텐실 값은 제공된 값보다 작거나 같아야합니다.

gequal

픽셀의 스텐실 값은 제공된 값보다 크거나 같아야합니다.

greater

픽셀의 스텐실 값은 제공된 값보다 커야합니다.

DrawMode

fill

채우기.

line

외곽선.

FilterMode

linear

부드럽게 보임.

nearest

픽셀이 딱딱 보임.

GraphicsFeature

clampzero

"clampzero"WrapMode가 지원되는지 여부.

lighten

"밝게"및 "어둡게"BlendMode가 지원되는지 여부.

multicanvasformats

동일한 형식의 여러 캔버스를 동일한 love.graphics.setCanvas 호출에서 사용할 수 있는지 여부입니다.

GraphicsLimit

pointsize

포인트의 최대 크기.

texturesize

이미지와 캔버스의 최대 너비 또는 높이.

multicanvas

동시에 활성화 된 캔버스의 최대 개수입니다 (love.graphics.setCanvas를 통해).

canvasmsaa

Canvas에 대한 앤티 앨리어싱 샘플의 최대 수입니다.

LineJoin

miter

선 세그먼트의 끝은 각도가 경사지므로 원활하게 결합됩니다.

bevel

선분 끝에 캡이 적용되지 않았습니다.

none

선분이 함께 결합되는 점을 평평하게 만듭니다.

LineStyle

rough

거칠게.

smooth

부드럽게.

MeshDrawMode

fan

버텍스는 첫 번째 버텍스가 허브 포인트 역할을하는 "팬"모양을 만듭니다. 간단한 볼록 다각형을 그릴 때 쉽게 사용할 수 있습니다.

strip

정점은 정점 1, 2, 3, 3, 2, 4 (순서를 기록), 3, 4, 5 등을 사용하여 일련의 연결된 삼각형을 만듭니다.

triangles

꼭지점은 연결되지 않은 삼각형을 만듭니다.

points

꼭지점은 연결되지 않은 점으로 그려집니다 (love.graphics.setPointSize 참조).

ParticleInsertMode

top

파티클은 파티클 시스템의 파티클 목록 상단에 삽입됩니다.

bottom

파티클은 파티클 시스템의 파티클 목록 하단에 삽입됩니다.

random

파티클은 파티클 시스템의 파티클 목록에서 임의의 위치에 삽입됩니다.

SpriteBatchUsage

dynamic

개체의 데이터는 수명주기 동안 때때로 변경됩니다.

static

오브젝트는 초기 스프라이트 나 정점이 추가 된 후에 수정되지 않습니다.

stream

오브젝트 데이터는 항상 그릴 때마다 변경됩니다.

StackType

transform

변형 스택 (love.graphics.translate, love.graphics.rotate 등)

all

모든 love.graphics 상태 (변형 상태 포함).

StencilAction

replace

픽셀의 스텐실 값은 객체가 픽셀에 닿으면 love.graphics.stencil에 지정된 값으로 대체됩니다.

increment

픽셀의 스텐실 값은 픽셀에 닿는 각 객체에 대해 1 씩 증가합니다. 스텐실 값이 255에 도달하면 255로 유지됩니다.

decrement

픽셀의 스텐실 값은 픽셀에 닿는 각 객체에 대해 1 씩 감소합니다. 스텐실 값이 0에 도달하면 0으로 유지됩니다.

incrementwrap

픽셀의 스텐실 값은 픽셀에 닿는 각 객체에 대해 1 씩 증가합니다. 255의 스텐실 값이 증가되면 0으로 설정됩니다.

decrementwrap

픽셀의 스텐실 값은 픽셀에 닿는 각 객체에 대해 1 씩 감소합니다. 스텐실 값 0이 감소되면 255로 설정됩니다.

invert

픽셀의 스텐실 값은 픽셀에 닿는 각 객체에 대해 비트 반전됩니다. 스텐실 값 0이 반전되면 255가됩니다.

WrapMode

clamp

이미지가 이미지 크기보다 큰 4 배 크기의 쿼드 내에서 어떻게 랩핑됩니까? 이것은 {0, 1}의 범위 밖에있는 텍스처 좌표로 메쉬를 그린 방법과 {0, 1} 범위를 벗어난 텍스쳐 좌표로 샘플링 할 때 텍셀 셰이더 함수에 의해 반환되는 색에 영향을 미칩니다.

repeat

이미지를 반복하십시오. 사용 가능한 전체 범위를 채 웁니다.

mirroredrepeat

반복 할 때마다 텍스처를 뒤집어 반복합니다. 텍스처가 완벽하게 타일링되지 않을 때 반복 모드보다 시각적 인 결과가 더 좋을 수 있습니다.

clampzero

텍스처를 클램핑하십시오. 텍스처의 표준 범위를 벗어난 영역을 투명한 검정색으로 채 웁니다 (또는 알파 채널이없는 텍스처의 경우 불투명 한 검정색).

Canvas

캔버스는 스크린 외부 렌더링에 사용됩니다. 그릴 수있는 보이지 않는 화면으로 생각할 수 있지만 실제로 보이는 화면에 그릴 때까지 표시되지 않습니다. 또한 "텍스처에 렌더링"이라고도합니다.

캔버스에 위치를 자주 변경하지 않는 항목 (예 : 배경 항목)을 그려서 각 항목 대신 전체 캔버스를 그리면 각 프레임에서 수행되는 그리기 작업 수를 줄일 수 있습니다.

0.10.0 이전 버전에서는 L-VE가 지원하는 모든 그래픽 카드가 캔버스를 사용할 수있는 것은 아닙니다. love.graphics.isSupported ( "canvas")는 런타임에 지원 여부를 확인하는 데 사용할 수 있습니다.

Constructors

Functions

Supertypes

Canvas:getDimensions

Canvas의 폭과 높이를 가져옵니다.

width, height = Canvas:getDimensions()

widthnumberCanvas의 폭 (픽셀 단위)입니다.
heightnumberCanvas의 높이 (픽셀 단위)입니다.

Canvas:getFilter

Canvas의 필터 모드를 가져옵니다.

min, mag, anisotropy = Canvas:getFilter()

minFilterMode캔버스를 축소 할 때 사용되는 필터 모드입니다.
magFilterMode캔버스를 확대 할 때 사용되는 필터 모드입니다.
anisotropynumber사용 된 이방성 필터링의 최대량입니다.

Canvas:getFormat

Canvas의 텍스처 포맷을 가져옵니다.

format = Canvas:getFormat()

formatCanvasFormatCanvas의 형식.

Canvas:getHeight

Canvas의 높이를 가져옵니다.

height = Canvas:getHeight()

heightnumberCanvas의 높이 (픽셀 단위)입니다.

Canvas:getMSAA

캔버스에 그리는 데 사용되는 MSAA (multisample antialiasing) 샘플의 수를 가져옵니다.

L-VE를 실행하는 시스템이 해당 번호를 지원하지 않으면 love.graphics.newCanvas에 대한 인수로 사용 된 번호와 다를 수 있습니다.

samples = Canvas:getMSAA()

samplesnumber캔버스가 드로잉 할 때 사용되는 멀티 샘플 앤티 앨리어싱 샘플의 수입니다.

Canvas:getWidth

Canvas의 너비를 가져옵니다.

width = Canvas:getWidth()

widthnumberCanvas의 폭 (픽셀 단위)입니다.

Canvas:getWrap

Canvas의 래핑 속성을 가져옵니다.

이 함수는 Canvas에 대해 현재 설정된 가로 및 세로 래핑 모드를 반환합니다.

horizontal, vertical = Canvas:getWrap()

horizontalWrapModeCanvas의 가로 포장 모드입니다.
verticalWrapModeCanvas의 세로 배치 모드입니다.

Canvas:newImageData

Canvas의 내용에서 ImageData를 생성합니다.

data = Canvas:newImageData()

dataImageDataCanvas에 저장된 이미지 데이터.

data = Canvas:newImageData( x, y, width, height )

dataImageDataCanvas의 내용으로 작성된 새로운 ImageData입니다.
xnumber캡처 할 Canvas 내의 영역 왼쪽 위 모퉁이의 x 축입니다.
ynumber캡처 할 Canvas 내의 영역 왼쪽 위 모서리의 y 축입니다.
widthnumber캡처 할 Canvas 영역의 너비입니다.
heightnumber캡처 할 Canvas 내의 영역의 높이입니다.

Canvas:renderTo

함수를 사용하여 Canvas로 렌더링합니다.

Canvas:renderTo( func )

funcfunction그리기 작업을 수행하는 함수입니다.

Canvas:setFilter

Canvas의 필터를 설정합니다.

Canvas:setFilter( min, mag, anisotropy )

minFilterMode캔버스 크기를 조정하는 법.
mag (min)FilterMode캔버스의 크기를 조정하는 법.
anisotropy (1)number사용 된 이방성 필터링의 최대량입니다.

Canvas:setWrap

Canvas의 래핑 속성을 설정합니다.

이 함수는 크기가 조정되거나 회전 된 경우 Canvas 가장자리를 처리하는 방법을 설정합니다. WrapMode가 "clamp"로 설정된 경우 가장자리가 보간되지 않습니다. "반복"으로 설정하면 가장자리가 프레임 버퍼의 반대쪽에있는 픽셀로 보간됩니다.

Canvas:setWrap( horizontal, vertical )

horizontalWrapModeCanvas의 가로 포장 모드입니다.
vertical (horizontal)WrapModeCanvas의 세로 배치 모드입니다.

Font

화면에 그릴 수있는 문자의 모양을 정의합니다.

Constructors

Functions

Supertypes

Font:getAscent

Font의 아 센트를 취득합니다. 등고선은 기준선과 기준선에서 가장 멀리 떨어져있는 글리프의 상단 사이의 거리를 나타냅니다.

ascent = Font:getAscent()

ascentnumberFont의 아 센트 (픽셀 단위)입니다.

Font:getBaseline

Font의 baseline를 가져옵니다. 대부분의 스크립트는 기준선이라는 개념을 공유합니다. 문자가 놓이는 가상의 수평선입니다. 일부 스크립트에서는 글리프의 일부가 기준선 아래에 놓입니다.

baseline = Font:getBaseline()

baselinenumber글꼴의 기준선 (픽셀 단위)입니다.

Font:getDescent

Font의 디 센트를 취득합니다. 하강은 기준선과 서체에서 가장 낮은 내림차순 글리프 사이의 거리에 걸쳐 있습니다.

descent = Font:getDescent()

descentnumberFont의 디 센트 (픽셀 단위)입니다.

Font:getFilter

글꼴의 필터 모드를 가져옵니다.

min, mag, anisotropy = Font:getFilter()

minFilterMode글꼴을 축소 할 때 사용되는 필터 모드입니다.
magFilterMode글꼴을 확대 할 때 사용되는 필터 모드입니다.
anisotropynumber사용 된 이방성 필터링의 최대량입니다.

Font:getHeight

Font의 높이를 돌려줍니다. 글꼴의 높이는 간격을 포함하는 크기입니다. 필요한 높이.

height = Font:getHeight()

heightnumber글꼴의 높이 (픽셀 단위)입니다.

Font:getLineHeight

선의 높이를 가져옵니다. 이것은 Font : setLineHeight에 의해 이전에 설정된 값이거나 기본값은 1.0입니다.

height = Font:getLineHeight()

heightnumber현재 행의 높이입니다.

Font:getWidth

텍스트 행에 필요한 가로 크기를 결정합니다. 줄 바꿈을 지원하지 않습니다.

width = Font:getWidth( line )

widthnumber선의 폭입니다.
linestring한 줄의 텍스트.

Font:getWrap

랩 제한이있는 텍스트의 서식 지정 정보를 가져옵니다.

이 함수는 개행을 올바르게 계산합니다 (예 : '\ n').

width, wrappedtext = Font:getWrap( text, wraplimit )

widthnumber줄 바꿈 된 텍스트의 최대 너비입니다.
wrappedtexttable줄 바꿈 된 각 텍스트 줄을 포함하는 시퀀스입니다.
textstring줄 바꿈 될 텍스트입니다.
wraplimitnumber줄 바꿈 전에 텍스트가 허용되는 각 줄의 최대 너비 (픽셀)입니다.

Font:hasGlyphs

글꼴이 특정 문자를 렌더링 할 수 있는지 여부를 가져옵니다.

hasglyph = Font:hasGlyphs( character )

hasglyphboolean폰트가 문자로 나타내지는 그래프를 렌더링 할 수 있을지 어떨지를 나타냅니다.
characterstring유니 코드 문자.

hasglyph = Font:hasGlyphs( codepoint )

hasglyphboolean글꼴이 코드 포인트 번호로 표시되는 글리프를 렌더링 할 수 있는지 여부입니다.
codepointnumber유니 코드 코드 포인트 번호입니다.

Font:setFallbacks

대체 글꼴을 설정합니다. 글꼴에 글리프가 포함되어 있지 않으면 다음 후속 대체 글꼴의 글리프가 대체됩니다. 이는 캐스 케이 딩 스타일 시트 (CSS)에서 "글꼴 스택"을 설정하는 것과 유사합니다.

Font:setFallbacks( fallbackfont1, ... )

fallbackfont1Font사용할 첫 번째 폴백 글꼴입니다.
...Font추가 대체 글꼴.

Font:setFilter

글꼴의 필터 모드를 설정합니다.

Font:setFilter( min, mag, anisotropy )

minFilterMode글꼴 크기를 조정하는 방법.
mag (min)FilterMode글꼴 크기를 조정하는 법.
anisotropy (1)number사용 된 이방성 필터링의 최대량입니다.

Font:setLineHeight

선의 높이를 설정합니다. 선에서 글꼴을 렌더링 할 때 실제 높이는 선 높이와 글꼴 높이를 곱하여 결정됩니다. 기본값은 1.0입니다.

Font:setLineHeight( height )

heightnumber새로운 선 높이.

Mesh

임의의 텍스처 모양을 ​​그리는 데 사용되는 2D 폴리곤 메쉬입니다.

Constructors

Functions

Supertypes

Mesh:attachAttribute

묘화시에 사용하기 위해서, 다른 Mesh의 정점 속성을이 Mesh에 Attach합니다. 이것은 여러 메쉬간에 정점 속성 데이터를 공유하는 데 사용할 수 있습니다.

Mesh:attachAttribute( name, mesh )

namestring첨부 할 정점 속성의 이름입니다.
meshMesh정점 속성을 가져 오는 메쉬입니다.

Mesh:getDrawMode

메쉬를 그릴 때 사용하는 모드를 가져옵니다.

mode = Mesh:getDrawMode()

modeMeshDrawModeMesh를 그릴 때 사용되는 모드.

Mesh:getDrawRange

메쉬를 그릴 때 사용 된 정점의 범위를 가져옵니다.

메쉬의 그리기 범위가 Mesh : setDrawRange로 이전에 설정되지 않은 경우이 함수는 nil을 반환합니다.

min, max = Mesh:getDrawRange()

minnumber묘화시에 사용되는 최초의 정점의 인덱스, 또는이 Mesh에 1 개가 설정된 경우에 사용되는 정점 맵의 최초의 값의 인덱스.
maxnumber묘화시에 사용 된 마지막 정점의 인덱스, 또는이 메쉬에 설정되어있는 경우에 사용되는 정점 맵의 마지막 값의 인덱스.

Mesh:getTexture

메쉬를 그릴 때 사용되는 텍스처 (이미지 또는 캔버스)를 가져옵니다.

texture = Mesh:getTexture()

textureTexture그리기 할 때 이미지 또는 캔버스에 질감을 지정하거나 설정된 것이 없으면 nil을 지정합니다.

Mesh:getVertex

메쉬의 정점 속성을 가져옵니다.

attributecomponent, ... = Mesh:getVertex( index )

attributecomponentnumber지정된 정점에있는 첫 번째 정점 속성의 첫 번째 구성 요소입니다.
...number지정된 정점에있는 모든 정점 속성의 추가 구성 요소입니다.
indexnumber정보를 검색 할 정점의 인덱스입니다.

x, y, u, v, r, g, b, a = Mesh:getVertex( index )

xnumberx 축상의 정점의 위치.
ynumbery 축상의 정점의 위치입니다.
unumber텍스처 좌표의 수평 성분.
vnumber텍스처 좌표의 수직 성분.
rnumber정점의 색의 빨강 성분.
gnumber정점의 색의 녹색 성분입니다.
bnumber정점의 색의 청색 성분입니다.
anumber정점의 색의 알파 성분입니다.
indexnumber정보를 검색 할 정점의 인덱스입니다.

Mesh:getVertexAttribute

Mesh의 정점 내의 특정 속성의 속성을 가져옵니다.

love.graphics.newMesh에 지정된 사용자 정의 정점 형식이없는 메쉬는 첫 번째 속성으로 위치를, 두 번째 속성으로 텍스처 좌표를, 세 번째 속성으로 색상을 갖습니다.

value1, value2, ... = Mesh:getVertexAttribute( vertexindex, attributeindex )

value1number특성의 첫 번째 구성 요소 값입니다.
value2number속성의 두 번째 구성 요소 값입니다.
...number추가 정점 속성 구성 요소.
vertexindexnumber수정되는 정점의 인덱스입니다.
attributeindexnumber수정되는 정점 내의 속성의 인덱스입니다.

Mesh:getVertexCount

메쉬의 총 정점 수를 가져옵니다.

num = Mesh:getVertexCount()

numnumber이 메쉬의 총 정점 수입니다.

Mesh:getVertexFormat

메쉬가 작성된 정점 포맷을 가져옵니다.

format = Mesh:getVertexFormat()

formattable메쉬의 정점 포맷으로, 메쉬가 생성 된 각 정점 속성에 대한 테이블을 포함하는 테이블이며, {attribute, ...} 형식으로되어 있습니다.
format.attributetable속성의 이름, 데이터 유형 및 속성의 구성 요소 수를 {name, datatype, components} 형식으로 포함하는 테이블입니다.
format....table메쉬의 추가 정점 속성.

Mesh:getVertexMap

Mesh의 정점지도를 가져옵니다. 정점 맵은 메쉬를 그릴 때 정점이 사용되는 순서를 설명합니다. 꼭짓점, 정점지도 및 메쉬 그리기 모드가 함께 작동하여 화면에 정확히 무엇이 표시되는지 결정합니다.

이전에 메쉬 : setVertexMap을 통해 정점지도가 설정되지 않은 경우이 함수는 L-VE 0.10.0+에서 nil을 반환하거나 0.9.2 이전의 빈 테이블을 반환합니다.

map = Mesh:getVertexMap()

maptable묘화시에 사용 된 정점 인덱스의리스트를 포함한 테이블입니다.

Mesh:isAttributeEnabled

메쉬의 특정 정점 속성이 활성화되었는지 여부를 가져옵니다. 비활성화 된 속성의 정점 데이터는 메쉬를 그릴 때 사용되지 않습니다.

enabled = Mesh:isAttributeEnabled( name )

enabledboolean이 Mesh를 묘화 할 때에 정점 속성을 사용할지 어떨지를 나타냅니다.
namestring활성화 또는 비활성화 할 정점 속성의 이름입니다.

Mesh:setAttributeEnabled

메쉬에서 특정 정점 속성을 활성화하거나 비활성화합니다. 비활성화 된 속성의 정점 데이터는 메쉬를 그릴 때 사용되지 않습니다.

Mesh:setAttributeEnabled( name, enable )

namestring활성화 또는 비활성화 할 정점 속성의 이름입니다.
enableboolean이 Mesh를 묘화 할 때에 정점 속성을 사용할지 어떨지를 나타냅니다.

Mesh:setDrawMode

메쉬를 그릴 때 사용되는 모드를 설정합니다.

Mesh:setDrawMode( mode )

modeMeshDrawModeMesh를 그릴 때 사용할 모드.

Mesh:setDrawRange

그려진 메쉬의 정점을 전체의 부분 집합으로 제한합니다.

메쉬와 함께 정점 맵을 사용하는 경우,이 메소드는 메쉬의 전체 정점의 서브 세트 대신에 사용할 정점 맵 배열에있는 값의 서브 세트를 설정합니다.

예를 들어, Mesh : setVertexMap (1, 2, 3, 1, 3, 4) 및 Mesh : setDrawRange (4, 6)가 호출되면 꼭짓점 1, 3 및 4가 그려집니다.

Mesh:setDrawRange( min, max )

minnumber묘화시에 사용하는 최초의 정점의 인덱스, 또는이 메쉬에 정점이 설정되어있는 경우에 사용하는 정점 맵의 최초의 값의 인덱스.
maxnumber묘화시에 사용하는 마지막 정점의 인덱스, 또는이 메쉬에 설정되어있는 경우에 사용하는 정점 맵의 최후의 값의 인덱스.

Mesh:setDrawRange()

Allows all vertices in the Mesh to be drawn.

Mesh:setTexture

메쉬를 그릴 때 사용되는 텍스처 (이미지 또는 캔버스)를 설정합니다.

인수없이 호출하면 텍스처가 비활성화됩니다. 채워지지 않은 메쉬는 기본적으로 흰색을가집니다.

Mesh:setTexture()

Mesh:setTexture( texture )

textureTexture묘화시 메쉬를 질감 짓기위한 이미지 또는 캔버스입니다.

Mesh:setVertex

메쉬의 정점 속성을 설정합니다.

Mesh:setVertex( index, attributecomponent, ... )

indexnumber수정할 정점의 인덱스입니다.
attributecomponentnumber지정된 정점에있는 첫 번째 정점 속성의 첫 번째 구성 요소입니다.
...number지정된 정점에있는 모든 정점 속성의 추가 구성 요소입니다.

Mesh:setVertex( index, vertex )

indexnumber수정할 정점의 인덱스입니다.
vertextable{attributecomponent, ...}의 형식으로 정점 정보가있는 테이블.
vertex.attributecomponentnumber지정된 정점에있는 첫 번째 정점 속성의 첫 번째 구성 요소입니다.
vertex....number지정된 정점에있는 모든 정점 속성의 추가 구성 요소입니다.

Mesh:setVertex( index, x, y, u, v, r, g, b, a )

의 정점 요소 설정하는 Mesh을 사용하여 만든 아니라고 사용자 정의 정점 포맷.

indexnumber수정할 정점의 인덱스입니다.
xnumberx 축상의 정점의 위치.
ynumbery 축상의 정점의 위치입니다.
unumber텍스처 좌표의 수평 성분.
vnumber텍스처 좌표의 수직 성분.
r (255)number정점의 색의 빨강 성분.
g (255)number정점의 색의 녹색 성분입니다.
b (255)number정점의 색의 청색 성분입니다.
a (255)number정점의 색의 알파 성분입니다.

Mesh:setVertex( index, vertex )

Sets the vertex components of a Mesh that wasn't created with a custom vertex format.

indexnumber수정할 정점의 인덱스입니다.
vertextable버텍스 정보가있는 테이블.
vertex.[1]numberx 축상의 정점의 위치.
vertex.[2]numbery 축상의 정점의 위치입니다.
vertex.[3]number텍스처 좌표의 수평 성분.
vertex.[4]number텍스처 좌표의 수직 성분.
vertex.[5] (255)number정점의 색의 빨강 성분.
vertex.[6] (255)number정점의 색의 녹색 성분입니다.
vertex.[7] (255)number정점의 색의 청색 성분입니다.
vertex.[8] (255)number정점의 색의 알파 성분입니다.

Mesh:setVertexAttribute

Mesh의 정점 내의 특정 속성의 속성을 설정합니다.

love.graphics.newMesh에 지정된 사용자 정의 정점 형식이없는 메쉬는 첫 번째 속성으로 위치를, 두 번째 속성으로 텍스처 좌표를, 세 번째 속성으로 색상을 갖습니다.

Mesh:setVertexAttribute( vertexindex, attributeindex, value1, value2, ... )

vertexindexnumber수정되는 정점의 인덱스입니다.
attributeindexnumber수정되는 정점 내의 속성의 인덱스입니다.
value1number특성의 첫 번째 구성 요소 값입니다.
value2number속성의 두 번째 구성 요소 값입니다.
...number추가 정점 속성 구성 요소.

Mesh:setVertexMap

Mesh의 정점지도를 설정합니다. 정점 맵은 메쉬를 그릴 때 정점이 사용되는 순서를 설명합니다. 꼭짓점, 정점지도 및 메쉬 그리기 모드가 함께 작동하여 화면에 정확히 무엇이 표시되는지 결정합니다.

버텍스 맵을 사용하면 실제 버텍스 매개 변수를 변경하거나 버텍스를 복제하지 않고 드로잉 할 때 버텍스를 재정렬하거나 재사용 할 수 있습니다. 다른 메쉬 그리기 모드와 결합 할 때 특히 유용합니다.

Mesh:setVertexMap( map )

maptable묘화시에 사용하는 정점 인덱스의리스트를 포함한 테이블입니다. 값은 {1, Mesh : getVertexCount ()} 범위 내에 있어야합니다.

Mesh:setVertexMap( vi1, vi2, vi3 )

vi1number묘화시에 사용하는 최초의 정점의 인덱스입니다. {1, Mesh : getVertexCount ()}의 범위 내에 있어야합니다.
vi2number그리기 할 때 사용할 두 번째 꼭지점의 인덱스입니다.
vi3number그리기 할 때 사용할 세 번째 꼭지점의 인덱스입니다.

Mesh:setVertices

메쉬에있는 정점의 범위를 새로운 것으로 대체합니다. 메쉬의 총 정점 개수는 생성 된 후에 변경할 수 없습니다.

Mesh:setVertices( vertices )

verticestable테이블은 {vertex, ...}의 형태로 각 꼭지점에 대한 꼭지점 정보 테이블로 채워져 있습니다. 각 꼭지점은 {attributecomponent, ...} 형태의 테이블입니다.
vertices.attributecomponentnumber정점의 최초의 정점 속성의 최초의 컴퍼넌트입니다.
vertices....number정점의 모든 정점 속성의 추가 구성 요소입니다.
vertices.startvertex (1)number대체 할 첫 번째 정점의 인덱스입니다.

Mesh:setVertices( vertices )

Sets the vertex components of a Mesh that wasn't created with a custom vertex format.

verticestable테이블은 다음과 같이 각 정점에 대한 정점 정보 테이블로 채워집니다.
vertices.[1]numberx 축상의 정점의 위치.
vertices.[2]numbery 축상의 정점의 위치입니다.
vertices.[3]number텍스처 좌표의 수평 성분. 텍스처 좌표는 일반적으로 {0, 1}의 범위 내에 있지만 더 크거나 작을 수 있습니다 (WrapMode 참조).
vertices.[4]number텍스처 좌표의 수직 성분. 텍스처 좌표는 일반적으로 {0, 1}의 범위 내에 있지만 더 크거나 작을 수 있습니다 (WrapMode 참조).
vertices.[5] (255)number붉은 색 구성 요소.
vertices.[6] (255)number초록의 색성분
vertices.[7] (255)number청색 성분.
vertices.[8] (255)number알파 컬러 컴퍼넌트입니다.

Image

드로어 블 이미지 유형.

Constructors

Functions

Supertypes

Image:getData

Image의 작성에 사용 된 원의 ImageData 또는 CompressedImageData를 취득합니다.

모든 이미지는 이미지를 만드는 데 사용 된 데이터에 대한 참조를 유지합니다. 데이터는 love.window.setMode 또는 Image : refresh가 호출 될 때 이미지를 새로 고치는 데 사용됩니다.

data = Image:getData()

dataImageData이미지가 압축되어 있지 않은 경우, Image의 작성에 사용 된 원의 ImageData

data = Image:getData()

dataCompressedImageData이미지가 압축 된 경우 이미지를 만드는 데 사용 된 원래의 CompressedImageData입니다.

Image:getDimensions

Image의 폭과 높이를 가져옵니다.

width, height = Image:getDimensions()

widthnumberImage의 폭 (픽셀 단위)입니다.
heightnumberImage의 높이 (픽셀 단위)입니다.

Image:getFilter

이미지의 필터 모드를 가져옵니다.

min, mag = Image:getFilter()

minFilterMode이미지를 축소 할 때 사용되는 필터 모드입니다.
magFilterMode이미지를 확대 할 때 사용되는 필터 모드입니다.

Image:getFlags

이미지가 생성 될 때 사용 된 플래그를 가져옵니다.

flags = Image:getFlags()

flagstableImageFlag 키가있는 테이블입니다.

Image:getHeight

Image의 높이를 돌려줍니다.

height = Image:getHeight()

heightnumberImage의 높이 (픽셀 단위)입니다.

Image:getMipmapFilter

Image의 밉맵 필터 모드를 가져옵니다.

mode, sharpness = Image:getMipmapFilter()

modeFilterMode밉맵 레벨간에 사용되는 필터 모드입니다. 밉맵 필터링이 활성화되어 있지 않으면 nil입니다.
sharpnessnumber묘화시에, 이미지가 통상보다 밉맵 레벨을 많이 사용할지, 적게 사용 할지를 결정하기 위해서 사용되는 값.

Image:getWidth

Image의 폭을 가져옵니다.

width = Image:getWidth()

widthnumberImage의 폭 (픽셀 단위)입니다.

Image:getWrap

Image의 래핑 속성을 가져옵니다.

이 함수는 이미지에 대해 현재 설정된 가로 및 세로 래핑 모드를 반환합니다.

horizontal, vertical = Image:getWrap()

horizontalWrapMode이미지의 수평 랩핑 모드.
verticalWrapMode이미지의 수직 랩핑 모드.

Image:refresh

이미지를 작성하기 위해서 사용 된 ImageData 또는 CompressedImageData로부터 이미지의 내용을 재로드합니다.

Image:refresh()

Image:refresh( x, y, width, height )

xnumber다시로드 할 이미지 내의 영역 왼쪽 위 모서리의 x 축입니다.
ynumber다시로드 할 이미지 내의 영역 왼쪽 위 모서리의 y 축입니다.
widthnumber다시로드 할 이미지 내 영역의 너비입니다.
heightnumber이미지 내에서 다시로드 할 영역의 높이입니다.

Image:setFilter

이미지의 필터 모드를 설정합니다.

Image:setFilter( min, mag )

minFilterMode이미지 크기를 줄이는 방법.
mag (min)FilterMode이미지를 확대하는 방법.

Image:setMipmapFilter

이미지의 밉맵 필터 모드를 설정합니다.

밉 매핑은 축소 된 크기로 이미지를 그릴 때 유용합니다. 성능을 향상시키고 앨리어싱 문제를 줄일 수 있습니다.

0.10.0 이후에서는 밉맵 필터가 적용되도록 mipmaps 플래그를 사용하여 이미지를 만들어야합니다.

Image:setMipmapFilter( filtermode, sharpness )

filtermodeFilterMode밉맵 레벨 사이에서 사용할 필터 모드입니다. "가장 가까운"은 종종 더 나은 성능을 제공합니다.
sharpness (0)number양의 선명도 값을 지정하면 성능을 저하시키면서 이미지를보다 세부적인 밉맵 레벨로 사용할 수 있습니다. 음수 값은 그 반대입니다.

Image:setMipmapFilter()

밉맵 필터링을 사용하지 않습니다.

Image:setWrap

이미지의 래핑 속성을 설정합니다.

이 함수는 이미지의 범위보다 큰 쿼드로 그릴 때 이미지가 반복되는 방식을 설정합니다. 이미지는 수평 및 수직 방향으로 클램프되거나 반복되도록 설정 될 수 있습니다. 클램프 된 이미지는 한 번만 나타나지만 반복되는 이미지는 쿼드에 공간이있는만큼 반복됩니다.

이미지 범위보다 크고 반복 된 타일링을 사용하지 않는 쿼드를 사용하면 쿼드를 채우려는 이미지가 원하지 않는 시각 효과를 낼 수 있습니다. 이 경우 반복 할 모든 이미지에 대해 Image : getWrap ( "repeat", "repeat")을 설정하고 적절한 크기의 Quad를 사용하면 최상의 시각적 모양이됩니다.

Image:setWrap( horizontal, vertical )

horizontalWrapMode이미지의 수평 랩핑 모드.
vertical (horizontal)WrapMode이미지의 수직 랩핑 모드.

ParticleSystem

화재와 같은 시원한 효과를 내기 위해 사용됩니다. 파티클 시스템은 love.graphics의 함수를 사용하여 스크린에 생성되고 그려집니다. 또한 방출 된 입자의 변경 사항을 보려면 업데이트 (dt) 콜백에서 업데이트해야합니다.

Constructors

Functions

Supertypes

ParticleSystem:clone

정지 상태의 ParticleSystem과 동일한 복사본을 만듭니다.

복제 된 ParticleSystem은 원래 ParticleSystem의 모든 설정 가능한 상태를 상속 받지만 초기화 된 상태로 정지됩니다.

particlesystem = ParticleSystem:clone()

particlesystemParticleSystem이 ParticleSystem의 새로운 동일 복사본입니다.

ParticleSystem:emit

파티클 에미 터에서 파열 된 파티클을 방출합니다.

ParticleSystem:emit( numparticles )

numparticlesnumber방출 할 입자의 양. 파티클 시스템의 최대 버퍼 크기에 도달하면 방사 입자 수는 잘립니다.

ParticleSystem:getCount

현재 시스템에있는 입자의 양을 가져옵니다.

count = ParticleSystem:getCount()

countnumber현재 활성 입자 수입니다.

ParticleSystem:getAreaSpread

파티클에 대한 영역 기반 스폰 매개 변수를 가져옵니다.

distribution, dx, dy = ParticleSystem:getAreaSpread()

distributionAreaSpreadDistribution새로운 입자의 분포 유형.
dxnumber균일 한 분포를 위해 X 축을 따라 방사체로부터 최대 스폰 거리 또는 정규 분포를 위해 X 축을 따라 표준 편차.
dynumber균일 한 분포를 위해 y 축을 따라 방사체로부터 최대 스폰 거리 또는 정규 분포를 위해 y 축을 따라 표준 편차.

ParticleSystem:getBufferSize

버퍼의 사이즈 (시스템 내의 파티클의 최대 허용량)를 가져옵니다.

buffer = ParticleSystem:getBufferSize()

buffernumber버퍼 크기.

ParticleSystem:getColors

입자 스프라이트에 적용 할 일련의 색상을 가져옵니다. 입자 시스템은 입자의 수명 동안 각 색상 사이를 고르게 보간합니다. 이 기능이 효과를 발휘하려면 색 변조를 활성화해야합니다.

인수는 원하는 RGBA 값의 구성 요소를 나타내는 네 개 그룹으로 전달됩니다. 하나 이상의 색상을 지정해야합니다. 최대 8 개를 사용할 수 있습니다.

r1, g1, b1, a1, r2, g2, b2, a2, ... = ParticleSystem:getColors()

r1number첫 번째 색상, 빨간색 구성 요소 (0-255).
g1number첫 번째 색상, 녹색 구성 요소 (0-255).
b1number첫 번째 색상, 파란색 구성 요소 (0-255).
a1number첫 번째 색상, 알파 성분 (0-255).
r2number두 번째 색상, 빨간색 구성 요소 (0-255).
g2number두 번째 색상, 녹색 구성 요소 (0-255).
b2number두 번째 색상, 파란색 구성 요소 (0-255).
a2number두 번째 색상, 알파 성분 (0-255).
...number기타.

ParticleSystem:getDirection

입자가 방출 될 방향을 가져옵니다.

direction = ParticleSystem:getDirection()

directionnumber입자의 방향 (라디안)입니다.

ParticleSystem:getEmissionRate

초당 방출되는 입자의 양을 가져옵니다.

rate = ParticleSystem:getEmissionRate()

ratenumber초당 입자의 양.

ParticleSystem:getInsertMode

ParticleSystem에서 새 입자를 추가 할 때 사용할 모드를 가져옵니다.

mode = ParticleSystem:getInsertMode()

modeParticleInsertModeParticleSystem이 새 입자를 추가 할 때 사용할 모드입니다.

ParticleSystem:getLinearAcceleration

입자의 선형 가속도 (x 축 및 y 축 가속도)를 가져옵니다.

생성 된 모든 입자는 x, y 축과 xmax, ymax 사이에서 x 축과 y 축을 따라 가속됩니다.

xmin, ymin, xmax, ymax = ParticleSystem:getLinearAcceleration()

xminnumberx 축을 따른 최소 가속도입니다.
yminnumbery 축을 따른 최소 가속도입니다.
xmaxnumberx 축을 따른 최대 가속도.
ymaxnumbery 축을 따른 최대 가속도.

ParticleSystem:getLinearDamping

입자의 선형 감쇠 (일정 감속) 양을 가져옵니다.

min, max = ParticleSystem:getLinearDamping()

minnumber입자에 적용되는 최소 선형 감쇠량입니다.
maxnumber입자에 적용되는 최대 선형 댐핑 량.

ParticleSystem:getEmitterLifetime

입자 시스템에서 입자를 방출해야하는 시간을 가져옵니다 (-1이면 입자를 영원히 방출 함).

life = ParticleSystem:getEmitterLifetime()

lifenumber이미 터의 수명 (초).

ParticleSystem:getOffset

파티클 스프라이트가 회전하는 오프 위치를 가져옵니다. 이 기능을 사용하지 않으면 입자가 중심을 중심으로 회전합니다.

x, y = ParticleSystem:getOffset()

xnumber회전 꺼짐의 x 좌표입니다.
ynumber회전 꺼짐의 y 좌표입니다.

ParticleSystem:getParticleLifetime

입자의 수명을 가져옵니다.

min, max = ParticleSystem:getParticleLifetime()

minnumber입자의 최소 수명 (초).
max (min)number입자의 최대 수명 (초).

ParticleSystem:getQuads

입자 스프라이트에 사용 된 Quad 시리즈를 가져옵니다.

quads = ParticleSystem:getQuads()

quadstableQuads가 포함 된 표.

ParticleSystem:getPosition

이미 터의 위치를 ​​가져옵니다.

x, y = ParticleSystem:getPosition()

xnumberx 축을 따라 배치하십시오.
ynumbery 축을 따라 배치하십시오.

ParticleSystem:getRadialAcceleration

반경 방향 가속도를 얻습니다 (에미 터에서 멀어짐).

min, max = ParticleSystem:getRadialAcceleration()

minnumber최소 가속도.
max (min)number최대 가속도.

ParticleSystem:getRotation

파티클 생성시 이미지 회전을 가져옵니다 (라디안).

min, max = ParticleSystem:getRotation()

minnumber최소 초기 각도 (라디안)입니다.
max (min)number최대 초기 각도 (라디안)입니다.

ParticleSystem:getSizes

입자 스프라이트의 크기를 조절하는 일련의 크기를 가져옵니다. 1.0은 정상 크기입니다. 입자 시스템은 입자의 수명 동안 각 크기를 균등하게 보간합니다.

하나 이상의 크기를 지정해야합니다. 최대 8 개를 사용할 수 있습니다.

size1, size2, ... = ParticleSystem:getSizes()

size1number첫 번째 크기.
size2number두 번째 크기.
...number기타.

ParticleSystem:getSizeVariation

편차의 정도를 취득합니다 (0은 편차 없음을 의미하고 1은 시작과 끝 사이의 전체 편차를 의미 함).

variation = ParticleSystem:getSizeVariation()

variationnumber변이의 정도 (0은 변이가 없음을 의미하고 1은 시작과 끝 사이에 완전한 변이를 의미 함).

ParticleSystem:getSpeed

입자의 속도를 가져옵니다.

min, max = ParticleSystem:getSpeed()

minnumber입자의 최소 선형 속도입니다.
max (min)number입자의 최대 선 속도.

ParticleSystem:getSpin

스프라이트의 스핀을 가져옵니다.

min, max = ParticleSystem:getSpin()

minnumber최소 스핀 (초당 라디안).
max (min)number최대 스핀 (초당 라디안).

ParticleSystem:getSpinVariation

편차의 정도를 취득합니다 (0은 편차 없음을 의미하고 1은 시작과 끝 사이의 전체 편차를 의미 함).

variation = ParticleSystem:getSpinVariation()

variationnumber변이의 정도 (0은 변이가 없음을 의미하고 1은 시작과 끝 사이에 완전한 변이를 의미 함).

ParticleSystem:getSpread

시스템의 확산 정도를 가져옵니다.

spread = ParticleSystem:getSpread()

spreadnumber스프레드의 양 (라디안)입니다.

ParticleSystem:getTexture

발행 할 Image 또는 Canvas를 가져옵니다.

texture = ParticleSystem:getTexture()

textureTexture입자에 사용할 이미지 또는 캔버스입니다.

ParticleSystem:getTangentialAcceleration

접선 방향 가속도 (입자 방향에 수직 인 가속도)를 가져옵니다.

min, max = ParticleSystem:getTangentialAcceleration()

minnumber최소 가속도.
max (min)number최대 가속도.

ParticleSystem:hasRelativeRotation

입자 각도와 회전이 속도에 비례하는지 여부를 가져옵니다. 활성화 된 경우 입자는 속도의 각도에 정렬되고 해당 각도를 기준으로 회전합니다.

enabled = ParticleSystem:hasRelativeRotation()

enabledboolean상대적인 입자 회전이 활성화되어 있으면 true이고, 비활성화되어 있으면 false입니다.

ParticleSystem:isActive

입자 시스템이 입자를 방출하고 있는지 여부를 확인합니다.

active = ParticleSystem:isActive()

activeboolean시스템이 액티브 한 경우는 true, 그렇지 않은 경우는 false

ParticleSystem:isPaused

파티클 시스템이 일시 중지되었는지 확인합니다.

paused = ParticleSystem:isPaused()

pausedboolean시스템이 일시 정지되어 있으면 true이고, 그렇지 않으면 false입니다.

ParticleSystem:isStopped

파티클 시스템이 중지되었는지 확인합니다.

stopped = ParticleSystem:isStopped()

stoppedboolean시스템이 정지하고있는 경우는 true, 그렇지 않은 경우는 false

ParticleSystem:moveTo

이미 터의 위치를 ​​이동합니다. 이렇게하면 매 프레임마다 ParticleSystem : setPosition이 사용되는 경우보다 부드러운 파티클 생성 동작이 발생합니다.

ParticleSystem:moveTo( x, y )

xnumberx 축을 따라 배치하십시오.
ynumbery 축을 따라 배치하십시오.

ParticleSystem:pause

파티클 이미 터를 일시 중지합니다.

ParticleSystem:pause()

ParticleSystem:reset

파티클 이미 터를 재설정하고 기존 파티클을 제거하고 수명 카운터를 재설정합니다.

ParticleSystem:reset()

ParticleSystem:setAreaSpread

파티클의 영역 기반 스폰 매개 변수를 설정합니다. 새로 생성 된 입자는이 함수의 매개 변수를 기반으로 이미 터 주변 영역에 스폰됩니다.

ParticleSystem:setAreaSpread( distribution, dx, dy )

distributionAreaSpreadDistribution새로운 입자의 분포 유형.
dxnumber균일 한 분포를 위해 X 축을 따라 방사체로부터 최대 스폰 거리 또는 정규 분포를 위해 X 축을 따라 표준 편차.
dynumber균일 한 분포를 위해 y 축을 따라 방사체로부터 최대 스폰 거리 또는 정규 분포를 위해 y 축을 따라 표준 편차.

ParticleSystem:setBufferSize

버퍼의 크기 (시스템에서 허용되는 최대 입자 수)를 설정합니다.

ParticleSystem:setBufferSize( buffer )

buffernumber버퍼 크기.

ParticleSystem:setColors

입자 스프라이트에 적용 할 일련의 색상을 설정합니다. 입자 시스템은 입자의 수명 동안 각 색상 사이를 고르게 보간합니다. 이 기능이 효과를 발휘하려면 색 변조를 활성화해야합니다.

인수는 원하는 RGBA 값의 구성 요소를 나타내는 네 개 그룹으로 전달됩니다. 하나 이상의 색상을 지정해야합니다. 최대 8 개를 사용할 수 있습니다.

ParticleSystem:setColors( r1, g1, b1, a1, r2, g2, b2, a2, ... )

r1number첫 번째 색상, 빨간색 구성 요소 (0-255).
g1number첫 번째 색상, 녹색 구성 요소 (0-255).
b1number첫 번째 색상, 파란색 구성 요소 (0-255).
a1number첫 번째 색상, 알파 성분 (0-255).
r2number두 번째 색상, 빨간색 구성 요소 (0-255).
g2number두 번째 색상, 녹색 구성 요소 (0-255).
b2number두 번째 색상, 파란색 구성 요소 (0-255).
a2number두 번째 색상, 알파 성분 (0-255).
...number기타.

ParticleSystem:setDirection

입자가 방출 될 방향을 설정합니다.

ParticleSystem:setDirection( direction )

directionnumber입자의 방향 (라디안)입니다.

ParticleSystem:setEmissionRate

초당 방출되는 입자의 양을 설정합니다.

ParticleSystem:setEmissionRate( rate )

ratenumber초당 입자의 양.

ParticleSystem:setEmitterLifetime

입자 시스템이 입자를 방출하는 시간을 설정합니다 (-1이면 입자를 영원히 방출 함).

ParticleSystem:setEmitterLifetime( life )

lifenumber이미 터의 수명 (초).

ParticleSystem:setInsertMode

ParticleSystem이 새 입자를 추가 할 때 사용할 모드를 설정합니다.

ParticleSystem:setInsertMode( mode )

modeParticleInsertModeParticleSystem이 새 입자를 추가 할 때 사용할 모드입니다.

ParticleSystem:setLinearAcceleration

입자의 선형 가속도 (x 축 및 y 축 가속도)를 설정합니다.

생성 된 모든 입자는 x, y 축과 xmax, ymax 사이에서 x 축과 y 축을 따라 가속됩니다.

ParticleSystem:setLinearAcceleration( xmin, ymin, xmax, ymax )

xminnumberx 축을 따른 최소 가속도입니다.
ymin (0)numbery 축을 따른 최소 가속도입니다.
xmax (xmin)numberx 축을 따른 최대 가속도.
ymax (ymin)numbery 축을 따른 최대 가속도.

ParticleSystem:setLinearDamping

입자의 선형 감쇠 (일정 감속) 양을 설정합니다.

ParticleSystem:setLinearDamping( min, max )

minnumber입자에 적용되는 최소 선형 감쇠량입니다.
maxnumber입자에 적용되는 최대 선형 댐핑 량.

ParticleSystem:setOffset

입자 스프라이트가 회전하는 오프셋 위치를 설정합니다. 이 기능을 사용하지 않으면 입자가 중심을 중심으로 회전합니다.

ParticleSystem:setOffset( x, y )

xnumber회전 오프셋의 x 좌표입니다.
ynumber회전 오프셋의 y 좌표입니다.

ParticleSystem:setParticleLifetime

입자의 수명을 설정합니다.

ParticleSystem:setParticleLifetime( min, max )

minnumber입자의 최소 수명 (초).
max (min)number입자의 최대 수명 (초).

ParticleSystem:setPosition

이미 터의 위치를 ​​설정합니다.

ParticleSystem:setPosition( x, y )

xnumberx 축을 따라 배치하십시오.
ynumbery 축을 따라 배치하십시오.

ParticleSystem:setQuads

입자 스프라이트에 사용할 일련의 Quad를 설정합니다. 파티클은 입자의 현재 수명을 기준으로 목록에서 쿼드를 선택하므로 ParticleSystems에서 애니메이션 스프라이트 시트를 사용할 수 있습니다.

ParticleSystem:setQuads( quad1, quad2 )

quad1Quad첫 번째 쿼드를 사용합니다.
quad2Quad사용할 두 번째 쿼드입니다.

ParticleSystem:setQuads( quads )

quadstable사용할 쿼드가 포함 된 테이블입니다.

ParticleSystem:setRadialAcceleration

반경 방향 가속도를 설정합니다.

ParticleSystem:setRadialAcceleration( min, max )

minnumber최소 가속도.
max (min)number최대 가속도.

ParticleSystem:setRelativeRotation

입자 각도와 회전이 속도와 관련이 있는지 여부를 설정합니다. 활성화 된 경우 입자는 속도의 각도에 정렬되고 해당 각도를 기준으로 회전합니다.

ParticleSystem:setRelativeRotation( enable )

enableboolean상대 입자 회전을 활성화하려면 true이고, 비활성화하려면 false입니다.

ParticleSystem:setRotation

파티클 생성시 이미지의 회전을 설정합니다 (라디안).

ParticleSystem:setRotation( min, max )

minnumber최소 초기 각도 (라디안)입니다.
max (min)number최대 초기 각도 (라디안)입니다.

ParticleSystem:setSizes

입자 스프라이트의 크기를 조절할 일련의 크기를 설정합니다. 1.0은 정상 크기입니다. 입자 시스템은 입자의 수명 동안 각 크기를 균등하게 보간합니다.

하나 이상의 크기를 지정해야합니다. 최대 8 개를 사용할 수 있습니다.

ParticleSystem:setSizes( size1, size2, ... )

size1number첫 번째 크기.
size2number두 번째 크기.
...number기타.

ParticleSystem:setSizeVariation

변동 정도를 설정합니다 (0은 변동 없음을 의미하고 1은 시작과 종료 사이의 전체 변동을 의미 함).

ParticleSystem:setSizeVariation( variation )

variationnumber변이의 정도 (0은 변이가 없음을 의미하고 1은 시작과 끝 사이에 완전한 변이를 의미 함).

ParticleSystem:setSpeed

입자의 속도를 설정합니다.

ParticleSystem:setSpeed( min, max )

minnumber입자의 최소 선형 속도입니다.
max (min)number입자의 최대 선 속도.

ParticleSystem:setSpin

스프라이트의 스핀을 설정합니다.

ParticleSystem:setSpin( min, max )

minnumber최소 스핀 (초당 라디안).
max (min)number최대 스핀 (초당 라디안).

ParticleSystem:setSpinVariation

변동 정도를 설정합니다 (0은 변동 없음을 의미하고 1은 시작과 종료 사이의 전체 변동을 의미 함).

ParticleSystem:setSpinVariation( variation )

variationnumber변이의 정도 (0은 변이가 없음을 의미하고 1은 시작과 끝 사이에 완전한 변이를 의미 함).

ParticleSystem:setSpread

시스템의 확산 정도를 설정합니다.

ParticleSystem:setSpread( spread )

spreadnumber스프레드의 양 (라디안)입니다.

ParticleSystem:setTexture

출력 할 Image 또는 Canvas를 설정합니다.

ParticleSystem:setTexture( texture )

textureTexture입자에 사용할 이미지 또는 캔버스입니다.

ParticleSystem:setTangentialAcceleration

접선 방향 가속도 (입자의 방향에 수직 인 가속도)를 설정합니다.

ParticleSystem:setTangentialAcceleration( min, max )

minnumber최소 가속도.
max (min)number최대 가속도.

ParticleSystem:start

입자 이미 터를 시작합니다.

ParticleSystem:start()

ParticleSystem:stop

파티클 이미 터를 중지하고 수명 카운터를 재설정합니다.

ParticleSystem:stop()

ParticleSystem:update

파티클 시스템을 업데이트합니다. 움직이고, 창조하고 죽이기.

ParticleSystem:update( dt )

dtnumber마지막 프레임 이후의 시간 (초).

Quad

텍스처 좌표 정보가있는 사변형 (4면과 4 개의 모서리가있는 다각형)입니다.

사분면은 그릴 텍스처의 일부를 선택하는 데 사용할 수 있습니다. 이 방법으로 하나의 커다란 텍스처 아트라스를로드 한 다음 하위 이미지로 분할 할 수 있습니다.

Constructors

Functions

Supertypes

Quad:getTextureDimensions

love.graphics.newQuad에 처음 지정된 참조 텍스처 크기를 가져옵니다.

sw, sh = Quad:getTextureDimensions()

swnumber쿼드에 사용되는 텍스처 폭입니다.
shnumber쿼드에서 사용하는 텍스처 높이입니다.

Quad:getViewport

이 Quad의 현재 뷰포트를 가져옵니다.

x, y, w, h = Quad:getViewport()

xnumberx 축을 기준으로 한 좌상단입니다.
ynumbery 축을 따라 오른쪽 상단 모서리입니다.
wnumber뷰포트의 폭입니다.
hnumber뷰포트의 높이입니다.

Quad:setViewport

뷰포트에 따라 텍스처 좌표를 설정합니다.

Quad:setViewport( x, y, w, h )

xnumberx 축을 기준으로 한 좌상단입니다.
ynumbery 축을 따라 오른쪽 상단 모서리입니다.
wnumber뷰포트의 폭입니다.
hnumber뷰포트의 높이입니다.

Shader

셰이더는 고급 하드웨어 가속 픽셀 또는 버텍스 조작에 사용됩니다. 이러한 효과는 GLSL (OpenGL Shading Language)을 기반으로 한 언어로 작성되며, 코딩을 쉽게하기 위해 몇 가지 사항이 단순화되었습니다.

셰이더의 잠재적 인 용도로는 HDR / 블룸, 모션 블러, 그레이 스케일 / 인버트 / 세피아 / 모든 종류의 컬러 효과, 반사 / 굴절, 왜곡, 범프 매핑 등이 있습니다. 다음은 기본 쉐이더 모음이며 배우기에 좋은 시작점입니다. https://github.com/vrld/shine

Constructors

Functions

Supertypes

Shader:getExternVariable

셰이더에서 'extern'( 'uniform') 변수에 대한 정보를 가져옵니다.

type, components, arrayelements = Shader:getExternVariable( name )

typeShaderVariableType변수의 기본 유형입니다.
componentsnumber변수의 구성 요소 수 (예 : vec2 또는 mat2의 경우 2)
arrayelementsnumber변수가 배열이면 배열의 요소 수, 그렇지 않으면 1입니다.
namestringextern 변수의 이름입니다.

Shader:getWarnings

셰이더 코드 컴파일시 경고 및 오류 메시지를 가져옵니다. 이것은 그래픽 하드웨어가 좋아하지 않는 것이 있다면 쉐이더를 디버깅하는 데 사용할 수 있습니다.

warnings = Shader:getWarnings()

warningsstring경고 메시지 (있는 경우).

Shader:send

하나 이상의 값을 셰이더 내부의 특수 (유니폼) 변수에 보냅니다. 균일 변수는 uniform 또는 extern 키워드를 사용하여 표시해야합니다.

Shader:send( name, number, ... )

namestring셰이더에 보낼 번호의 이름입니다.
numbernumberuniform 변수에 저장하기 위해 보낼 번호입니다.
...numberuniform 변수가 배열 인 경우 보낼 추가 숫자입니다.

Shader:send( name, vector, ... )

namestring셰이더에 보낼 벡터의 이름입니다.
vectortable벡터로 유니폼 변수에 보낼 숫자입니다. 테이블의 요소 수에 따라 벡터의 유형이 결정됩니다 (예 : 두 개의 숫자 -> vec2). 최소 2 개에서 최대 4 개까지 숫자를 사용할 수 있습니다.
...tableuniform 변수가 배열 인 경우 보낼 추가 벡터입니다. 모든 벡터는 동일한 크기 (예 : vec3 만)이어야합니다.

Shader:send( name, matrix, ... )

namestring셰이더에 보낼 행렬의 이름입니다.
matrixtable2x2, 3x3 또는 4x4 행렬을 사용하여 단일 변수에 전송하십시오. 표 양식 사용 : {{a, b, c, d}, {e, f, g, h}, ...}.
...table균일 한 배열에 저장하는 행렬과 같은 유형의 추가 행렬입니다.

Shader:send( name, texture )

namestring셰이더에 보낼 텍스처의 이름입니다.
textureTexture유니폼 변수에 보낼 텍스처 (이미지 또는 캔버스).

Shader:send( name, boolean, ... )

namestring셰이더에 보낼 부울 값입니다.
booleanbooleanuniform 변수에 저장하기 위해 보낼 부울입니다.
...booleanuniform 변수가 배열 인 경우 보낼 추가 부울입니다.

Shader:sendColor

셰이더 내부의 특수한 (extern / uniform) vec3 또는 vec4 변수에 하나 이상의 색상을 보냅니다. Shader : send와는 달리 색상 구성 요소는 {0, 255} 범위 내에 있어야합니다. 글로벌 감마 보정을 사용하면 색상이 감마 보정됩니다.

Shader:sendColor( name, color, ... )

namestring셰이더에서 보낼 색상 extern 변수의 이름입니다.
colortable빨강, 초록, 파랑 ​​및 선택적 알파 색상 구성 요소가 {0, 255} 범위에있는 테이블로 벡터로 외부로 보냅니다.
...tableextern이 배열 인 경우 보낼 추가 색상입니다. 모든 색상은 동일한 크기 여야합니다 (예 : vec3 만 해당).

SpriteBatch

단일 이미지를 사용하여 love.graphics.draw를 한 번 호출하면 이미지의 동일한 복사본을 여러 개 그릴 수 있습니다. 예를 들어, 단일 배경 이미지의 반복 복사본을 그리는 데 사용할 수 있습니다.

SpriteBatch는 기본 이미지가 Texture Atlas (많은 독립 이미지가 포함 된 단일 이미지 파일) 인 경우 더욱 유용 할 수 있습니다. 일괄 처리에 Quad를 추가함으로써 아틀라스 내의 다른 하위 이미지를 그릴 수 있습니다.

Constructors

Functions

Supertypes

SpriteBatch:add

배치에 스프라이트를 추가하십시오.

id = SpriteBatch:add( x, y, r, sx, sy, ox, oy, kx, ky )

idnumber추가 된 스프라이트에 대한 식별자입니다.
xnumber물체를 그리는 위치 (x 축)입니다.
ynumber오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축).
sy (sx)number배율 인수 (y 축).
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축).
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

id = SpriteBatch:add( quad, x, y, r, sx, sy, ox, oy, kx, ky )

idnumber추가 된 스프라이트에 대한 식별자입니다.
quadQuad추가 할 쿼드.
xnumber물체를 그리는 위치 (x 축)입니다.
ynumber오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축).
sy (sx)number배율 인수 (y 축).
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축).
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

SpriteBatch:attachAttribute

그리기 할 때 사용하기 위해 메쉬의 정점 별 속성을이 SpriteBatch에 연결합니다. 이것은 쉐이더와 결합하여 SpriteBatch를 스프라이트 당 하나의 색상 대신에 버텍스 별 또는 스프라이트 별 정보로 보강 할 수 있습니다.

SpriteBatch의 각 스프라이트는 왼쪽 상단, 왼쪽 하단, 오른쪽 상단, 오른쪽 하단 순으로 4 개의 정점이 있습니다. SpriteBatch : add에 의해 반환 된 인덱스 (SpriteBatch : set에 사용)는 4를 곱하여 특정 스프라이트에서 첫 번째 정점을 결정할 수 있습니다.

SpriteBatch:attachAttribute( name, mesh )

namestring첨부 할 정점 속성의 이름입니다.
meshMesh정점 속성을 가져 오는 메쉬입니다.

SpriteBatch:clear

버퍼에서 모든 스프라이트를 제거합니다.

SpriteBatch:clear()

SpriteBatch:flush

배치의 모든 새롭고 수정 된 스프라이트 데이터를 즉시 그래픽 카드로 보냅니다.

SpriteBatch:flush()

SpriteBatch:getBufferSize

SpriteBatch가 보유 할 수있는 최대 스프라이트 수를 가져옵니다.

size = SpriteBatch:getBufferSize()

sizenumber일괄 처리가 유지할 수있는 최대 스프라이트 수입니다.

SpriteBatch:getColor

다음 번 추가 및 설정 작업에 사용될 색상을 가져옵니다.

SpriteBatch : setColor로 색상이 설정되지 않았거나 현재 SpriteBatch 색상이 지워진 경우이 메서드는 nil을 반환합니다.

r, g, b, a = SpriteBatch:getColor()

rnumber빨간색 구성 요소 (0-255).
gnumber녹색 구성 요소 (0-255).
bnumber파란색 구성 요소 (0-255).
anumber알파 성분 (0-255).

SpriteBatch:getCount

현재 SpriteBatch에있는 스프라이트의 양을 가져옵니다.

count = SpriteBatch:getCount()

countnumber현재 배치에있는 스프라이트의 양.

SpriteBatch:getTexture

SpriteBatch에서 사용하는 이미지 또는 캔버스를 가져옵니다.

texture = SpriteBatch:getTexture()

textureTexture스프라이트의 이미지 또는 캔버스입니다.

SpriteBatch:set

배치에서 스프라이트를 변경합니다. 이렇게하려면 add 및 addq에 의해 반환 된 식별자가 필요합니다.

SpriteBatch:set( id, x, y, r, sx, sy, ox, oy, kx, ky )

idnumber변경 될 스프라이트의 식별자.
xnumber물체를 그리는 위치 (x 축)입니다.
ynumber오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축).
sy (sx)number배율 인수 (y 축).
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축).
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

SpriteBatch:set( id, quad, x, y, r, sx, sy, ox, oy, kx, ky )

idnumber변경 될 스프라이트의 식별자.
quadQuad배치 이미지에 사용 된 쿼드
xnumber물체를 그리는 위치 (x 축)입니다.
ynumber오브젝트를 그리는 위치입니다 (y 축).
r (0)number오리엔테이션 (라디안).
sx (1)number배율 인수 (x 축).
sy (sx)number배율 인수 (y 축).
ox (0)number원점 오프셋 (x 축).
oy (0)number원점 오프셋 (y 축).
kx (0)number전단 인자 (x 축).
ky (0)number전단 인자 (y 축).

SpriteBatch:setBufferSize

SpriteBatch가 보유 할 수있는 최대 스프라이트 수를 설정합니다. 일괄 처리의 기존 스프라이트 (새로운 최대 값까지)는이 함수가 호출 될 때 지워지지 않습니다.

SpriteBatch:setBufferSize( size )

sizenumber배치가 보관할 수있는 새로운 최대 스프라이트 수입니다.

SpriteBatch:setColor

다음 번 추가 및 설정 작업에 사용할 색상을 설정합니다. 인수없이 함수를 호출하면 색상이 지워집니다.

{{0.9.2}} 버전에서 love.graphics.setColor로 설정된 전역 색상은 스프라이트에 고유 색상이있는 경우 SpriteBatch에서 작동하지 않습니다.

SpriteBatch:setColor( r, g, b, a )

rnumber빨간색의 양.
gnumber초록색의 양.
bnumber파란색 양.
a (255)number알파의 양.

SpriteBatch:setColor()

이 SpriteBatch에 대한 모든 당 스프라이트 색상을 사용하지 않습니다.

SpriteBatch:setTexture

스프라이트에 사용 된 이미지 또는 캔버스를 대체합니다.

SpriteBatch:setTexture( texture )

textureTexture스프라이트에 사용할 새로운 이미지 또는 캔버스입니다.

Text

텍스트를 그릴 수 있습니다.

Constructors

Functions

Supertypes

Text:add

지정된 위치의 Text 객체에 추가로 색상이 지정된 텍스트를 추가합니다.

index = Text:add( textstring, x, y, angle, sx, sy, ox, oy, kx, ky )

indexnumberText : getWidth 또는 Text : getHeight에서 사용할 수있는 색인 번호입니다.
textstringstring객체에 추가 할 텍스트입니다.
x (0)number새로운 텍스트의 x 축상의 위치입니다.
y (0)number새로운 텍스트의 y 축상의 위치입니다.
angle (0)number새 텍스트의 방향 (라디안)입니다.
sx (1)numberx 축의 비율 인수입니다.
sy (sx)numbery 축의 비율 인수입니다.
ox (0)numberx 축상의 원점 오프셋.
oy (0)numbery 축의 원점 오프셋.
kx (0)numberx 축상의 전단 / 비뚤어 짐 계수입니다.
ky (0)numberY 축상의 전단 / 비뚤어 짐 계수.

index = Text:add( coloredtext, x, y, angle, sx, sy, ox, oy, kx, ky )

indexnumberText : getWidth 또는 Text : getHeight에서 사용할 수있는 색인 번호입니다.
coloredtexttable{color1, string1, color2, string2, ...} 형식으로 새 텍스트로 사용할 색상과 문자열이 포함 된 테이블입니다.
coloredtext.color1table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string1string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext.color2table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string2string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext....tables and strings추가 색상 및 문자열.
x (0)number새로운 텍스트의 x 축상의 위치입니다.
y (0)number새로운 텍스트의 y 축상의 위치입니다.
angle (0)number새 텍스트의 방향 (라디안)입니다.
sx (1)numberx 축의 비율 인수입니다.
sy (sx)numbery 축의 비율 인수입니다.
ox (0)numberx 축상의 원점 오프셋.
oy (0)numbery 축의 원점 오프셋.
kx (0)numberx 축상의 전단 / 비뚤어 짐 계수입니다.
ky (0)numberY 축상의 전단 / 비뚤어 짐 계수.

Text:addf

지정된 위치에 Text 객체에 추가로 서식이 지정된 / 채색 된 텍스트를 추가합니다.

index = Text:addf( textstring, wraplimit, align, x, y, angle, sx, sy, ox, oy, kx, ky )

indexnumberText : getWidth 또는 Text : getHeight에서 사용할 수있는 색인 번호입니다.
textstringstring객체에 추가 할 텍스트입니다.
wraplimitnumber텍스트가 자동으로 새 줄로 감싸기 전에 텍스트의 최대 너비 (픽셀 단위)입니다.
alignAlignMode텍스트의 정렬입니다.
xnumber새로운 텍스트의 x 축상의 위치입니다.
ynumber새로운 텍스트의 y 축상의 위치입니다.
angle (0)number라디안 단위의 객체 방향입니다.
sx (1)numberx 축의 비율 인수입니다.
sy (sx)numbery 축의 비율 인수입니다.
ox (0)numberx 축상의 원점 오프셋.
oy (0)numbery 축의 원점 오프셋.
kx (0)numberx 축상의 전단 / 비뚤어 짐 계수입니다.
ky (0)numberY 축상의 전단 / 비뚤어 짐 계수.

index = Text:addf( coloredtext, wraplimit, align, x, y, angle, sx, sy, ox, oy, kx, ky )

indexnumberText : getWidth 또는 Text : getHeight에서 사용할 수있는 색인 번호입니다.
coloredtexttable{color1, string1, color2, string2, ...} 형식으로 새 텍스트로 사용할 색상과 문자열이 포함 된 테이블입니다.
coloredtext.color1table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string1string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext.color2table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string2string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext....tables and strings추가 색상 및 문자열.
wraplimitnumber텍스트가 자동으로 새 줄로 감싸기 전에 텍스트의 최대 너비 (픽셀 단위)입니다.
alignAlignMode텍스트의 정렬입니다.
xnumber새로운 텍스트의 x 축상의 위치입니다.
ynumber새로운 텍스트의 y 축상의 위치입니다.
angle (0)number라디안 단위의 객체 방향입니다.
sx (1)numberx 축의 비율 인수입니다.
sy (sx)numbery 축의 비율 인수입니다.
ox (0)numberx 축상의 원점 오프셋.
oy (0)numbery 축의 원점 오프셋.
kx (0)numberx 축상의 전단 / 비뚤어 짐 계수입니다.
ky (0)numberY 축상의 전단 / 비뚤어 짐 계수.

Text:clear

Text 객체의 내용을 지 웁니다.

Text:clear()

Text:getDimensions

텍스트의 폭과 높이를 픽셀 단위로 가져옵니다.

width, height = Text:getDimensions()

widthnumber텍스트의 폭입니다. Text : add에 여러 하위 문자열이 추가 된 경우 마지막 하위 문자열의 너비가 반환됩니다.
heightnumber텍스트의 높이입니다. Text : add에 여러 하위 문자열이 추가 된 경우 마지막 하위 문자열의 높이가 반환됩니다.

width, height = Text:getDimensions( index )

이전에 첨가하고 특정의 서브 캐릭터의 폭과 높이를 취득 에서 Text 개체.

widthnumber하위 문자열의 너비 (배율 및 기타 변형 전)입니다.
heightnumber하위 문자열의 높이 (크기 조절 및 기타 변형 전)입니다.
indexnumberText : add 또는 Text : addf에 의해 리턴 된 색인 번호.

Text:getFont

Text 개체와 함께 사용되는 Font를 가져옵니다.

font = Text:getFont()

fontFont이 Text 객체에 사용 된 글꼴입니다.

Text:getHeight

텍스트의 높이를 픽셀 단위로 가져옵니다.

height = Text:getHeight()

heightnumber텍스트의 높이입니다. Text : add에 여러 하위 문자열이 추가 된 경우 마지막 하위 문자열의 높이가 반환됩니다.

height = Text:getHeight( index )

이전에 첨가하고 특정의 서브 캐릭터의 높이를 가져에서 Text 개체.

heightnumber하위 문자열의 높이 (크기 조절 및 기타 변형 전)입니다.
indexnumberText : add 또는 Text : addf에 의해 리턴 된 색인 번호.

Text:getWidth

텍스트의 폭을 픽셀 단위로 가져옵니다.

width = Text:getWidth()

widthnumber텍스트의 폭입니다. Text : add에 여러 하위 문자열이 추가 된 경우 마지막 하위 문자열의 너비가 반환됩니다.

width = Text:getWidth( index )

이전에 첨가하고 특정의 서브 캐릭터의 폭을 가져에서 Text 개체.

widthnumber하위 문자열의 너비 (배율 및 기타 변형 전)입니다.
indexnumberText : add 또는 Text : addf에 의해 리턴 된 색인 번호.

Text:set

Text 오브젝트의 내용을 새로운 형식화되지 않은 문자열로 대체합니다.

Text:set( textstring )

textstringstring사용할 새로운 텍스트 문자열입니다.

Text:set( coloredtext )

coloredtexttable{color1, string1, color2, string2, ...} 형식으로 새 텍스트로 사용할 색상과 문자열이 포함 된 테이블입니다.
coloredtext.color1table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string1string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext.color2table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string2string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext....tables and strings추가 색상 및 문자열.

Text:set()

Clears the contents of the Text object.

Text:setf

Text 객체의 내용을 새로운 형식의 문자열로 바꿉니다.

Text:setf( textstring, wraplimit, align )

textstringstring사용할 새로운 텍스트 문자열입니다.
wraplimitnumber텍스트가 자동으로 새 줄로 감싸기 전에 텍스트의 최대 너비 (픽셀 단위)입니다.
align ("left")AlignMode텍스트의 정렬입니다.

Text:setf( coloredtext, wraplimit, align )

coloredtexttable{color1, string1, color2, string2, ...} 형식으로 새 텍스트로 사용할 색상과 문자열이 포함 된 테이블입니다.
coloredtext.color1table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string1string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext.color2table{red, green, blue, alpha}의 형식으로 테이블의 다음 문자열에 대한 색상으로 사용할 빨강, 녹색, 파랑 및 선택적 알파 구성 요소가 포함 된 표입니다.
coloredtext.string2string이전 색상으로 지정된 색상을 가진 텍스트 문자열입니다.
coloredtext....tables and strings추가 색상 및 문자열.
wraplimitnumber텍스트가 자동으로 새 줄로 감싸기 전에 텍스트의 최대 너비 (픽셀 단위)입니다.
align ("left")AlignMode텍스트의 정렬입니다.

Text:setf()

Clears the contents of the Text object.

Text:setFont

사용 된 폰트를 텍스트로 대체합니다.

Text:setFont( font )

fontFont이 Text 객체에 사용할 새 글꼴입니다.

Texture

텍스처를 나타내는 드로어 블 오브젝트의 슈퍼 클래스입니다. Quad를 사용하여 모든 텍스처를 그릴 수 있습니다. 이것은 직접 생성 할 수없는 추상 유형입니다.

Supertypes

Subtypes

Video

드로어 블 비디오.

Constructors

Functions

Supertypes

Video:getDimensions

비디오의 폭과 높이를 픽셀 단위로 가져옵니다.

width, height = Video:getDimensions()

widthnumber비디오 너비입니다.
heightnumber비디오의 높이.

Video:getFilter

비디오를 그릴 때 사용되는 스케일링 필터를 가져옵니다.

min, mag, anisotropy = Video:getFilter()

minFilterMode비디오를 축소 할 때 사용되는 필터 모드입니다.
magFilterMode비디오를 확대 할 때 사용되는 필터 모드입니다.
anisotropy (1)number사용 된 이방성 필터링의 최대량입니다.

Video:getHeight

비디오의 높이를 픽셀 단위로 가져옵니다.

height = Video:getHeight()

heightnumber비디오의 높이.

Video:getSource

비디오의 오디오 재생에 사용되는 오디오 소스를 가져옵니다. 비디오에 오디오가없는 경우 또는 비디오 : setSource가 nil 인수로 호출 된 경우 nil을 반환 할 수 있습니다.

source = Video:getSource()

sourceSource오디오 재생에 사용되는 오디오 소스. 비디오에 오디오가없는 경우에는 nil입니다.

Video:getWidth

비디오 폭을 픽셀 단위로 가져옵니다.

width = Video:getWidth()

widthnumber비디오 너비입니다.

Video:isPlaying

비디오가 현재 재생 중인지 여부를 가져옵니다.

playing = Video:isPlaying()

playingboolean동영상 재생 여부.

Video:pause

비디오를 일시 정지합니다.

Video:pause()

Video:play

비디오 재생을 시작합니다. 비디오가 화면에 나타나게하려면 love.graphics.draw를 사용하여 그려야합니다.

Video:play()

Video:rewind

비디오를 처음으로 되감습니다.

Video:rewind()

Video:seek

비디오의 현재 재생 위치를 설정합니다.

Video:seek( offset )

offsetnumber비디오가 시작된 이후의 시간 (초)입니다.

Video:setFilter

비디오를 그릴 때 사용되는 스케일링 필터를 설정합니다.

Video:setFilter( min, mag, anisotropy )

minFilterMode비디오를 축소 할 때 사용되는 필터 모드입니다.
magFilterMode비디오를 확대 할 때 사용되는 필터 모드입니다.
anisotropy (1)number사용 된 이방성 필터링의 최대량입니다.

Video:setSource

비디오의 오디오 재생에 사용되는 오디오 소스를 설정합니다. 또한 오디오 소스는 재생 속도와 동기화를 제어합니다.

Video:setSource( source )

source (nil)Source오디오 재생에 사용되는 오디오 소스 또는 오디오 동기화를 사용하지 않으려면 nil입니다.

Video:tell

비디오의 현재 재생 위치를 가져옵니다.

Video:tell( seconds )

secondsnumber비디오가 시작된 이후의 시간 (초)입니다.

love.image

Types

Functions

Enums

love.image.isCompressed

파일을 CompressedImageData로로드 할 수 있는지 여부를 결정합니다.

compressed = love.image.isCompressed( filename )

compressedboolean파일을 CompressedImageData로로드 할 수 있는지 여부.
filenamestring잠재적으로 압축 된 이미지 파일의 파일 이름입니다.

compressed = love.image.isCompressed( fileData )

compressedbooleanFileData를 CompressedImageData로로드 할 수 있는지 여부입니다.
fileDataFileData잠재적으로 압축 된 이미지를 포함하는 FileData입니다.

love.image.newCompressedData

압축 된 이미지 파일에서 새 CompressedImageData 객체를 만듭니다. L-VE는 CompressedImageFormat 페이지에 열거 된 여러 가지 압축 된 텍스처 형식을 지원합니다.

compressedImageData = love.image.newCompressedData( file )

compressedImageDataCompressedImageData새로운 CompressedImageData 객체입니다.
filestring / File / FileData압축 된 이미지 파일의 파일 경로 / File / FileData.

love.image.newImageData

새로운 ImageData 객체를 생성합니다.

imageData = love.image.newImageData( width, height, data )

imageDataImageData새로운 빈 상태 (empty)의 ImageData object입니다. 각 픽셀의 색상 값 (알파 값 포함)은 0으로 설정됩니다.
widthnumberImageData의 폭입니다.
heightnumberImageData의 높이입니다.
data (none)stringImageData에로드 할 데이터 (RGBA 바이트, 왼쪽에서 오른쪽, 위에서 아래).

imageData = love.image.newImageData( file )

imageDataImageData새로운 ImageData object입니다.
filestring / File / FileData이미지 파일의 파일 경로 / File / FileData.

CompressedImageFormat

DXT1

DXT1 형식입니다. 픽셀 당 4 비트의 RGB 데이터 (ImageData 및 일반 이미지의 경우 32 비트와 비교). 완전히 불투명 한 이미지에 적합합니다. 데스크탑 시스템에서 완전히 불투명 한 이미지에 적합합니다.

DXT3

DXT3 형식입니다. 픽셀 당 8 비트의 RGBA 데이터. 불투명도의 매끄러운 변화는이 형식과 잘 어울리지 않습니다.

DXT5

DXT5 형식입니다. 픽셀 당 8 비트의 RGBA 데이터. 데스크탑 시스템에서 불투명도가 다른 이미지에 권장됩니다.

BC4

BC4 형식 (3Dc + 또는 ATI1이라고도 함) 픽셀 당 4 비트의 빨간색 채널 만 저장합니다.

BC4s

BC4 형식의 서명 된 변형입니다. 위와 같지만 텍스처의 픽셀 값은 셰이더의 {0, 1} 대신 {-1, 1} 범위입니다.

BC5

BC5 형식 (3Dc 또는 ATI2라고도 함). 빨강 및 녹색 채널을 픽셀 당 8 비트로 저장합니다.

BC5s

BC5 형식의 서명 된 변형입니다.

BC6h

BC6H 형식. 픽셀 당 8 비트에서 {0, 65504}의 범위에있는 반 정밀도 부동 소수점 RGB 데이터를 저장합니다. 데스크탑 시스템의 HDR 이미지에 적합합니다.

BC6hs

BC6H 형식의 서명 된 변형입니다. {-65504, +65504} 범위의 RGB 데이터를 저장합니다.

BC7

BC7 형식 (BPTC라고도 함) RGB 또는 RGBA 데이터를 픽셀 당 8 비트로 저장합니다.

ETC1

ETC1 형식입니다. 픽셀 당 4 비트의 RGB 데이터. 오래된 Android 기기에서 완전히 불투명 한 이미지에 적합합니다.

ETC2rgb

ETC2 형식의 RGB 변형입니다. 픽셀 당 4 비트의 RGB 데이터. 새로운 모바일 장치에서 완전히 불투명 한 이미지에 적합합니다.

ETC2rgba

ETC2 형식의 RGBA 변형입니다. 픽셀 당 8 비트의 RGBA 데이터. 새로운 휴대 기기에서 불투명도가 다른 이미지에 권장됩니다.

ETC2rgba1

픽셀이 완전히 투명하거나 완전히 불투명 한 ETC2 형식의 RGBA 변형입니다. 픽셀 당 4 비트의 RGBA 데이터.

EACr

EAC 형식의 단일 채널 변형입니다. 빨강 채널 만 저장합니다 (픽셀 당 4 비트).

EACrs

EAC 형식의 서명 된 단일 채널 변형입니다. 위와 같지만 텍스처의 픽셀 값은 셰이더의 {0, 1} 대신 {-1, 1}의 범위 내에 있습니다.

EACrg

EAC 형식의 2 채널 변형입니다. 픽셀 당 8 비트의 빨강 및 녹색 채널을 저장합니다.

EACrgs

EAC 형식의 서명 된 2 채널 변형입니다.

PVR1rgb2

PVRTC1 형식의 픽셀 당 2 비트 RGB 변형입니다. RGB 데이터를 픽셀 당 2 비트로 저장합니다. PVRTC1 형식으로 압축 된 텍스처는 정사각형이어야하며 크기는 2입니다.

PVR1rgb4

PVRTC1 형식의 픽셀 당 RGB 4 비트 변형입니다. RGB 데이터를 픽셀 당 4 비트로 저장합니다.

PVR1rgba2

PVRTC1 형식의 픽셀 당 2 비트 RGBA 변형입니다.

PVR1rgba4

PVRTC1 형식의 픽셀 당 4 비트 RGBA 변형입니다.

ASTC4x4

ASTC 형식의 블록 변형 당 4x4 픽셀 픽셀 당 8 비트의 RGBA 데이터.

ASTC5x4

ASTC 형식의 블록 변형 당 5x4 픽셀. 픽셀 당 6.4 비트의 RGBA 데이터.

ASTC5x5

ASTC 형식의 블록 변형 당 5x5 픽셀. 픽셀 당 5.12 비트의 RGBA 데이터.

ASTC6x5

ASTC 형식의 블록 변형 당 6x5 픽셀 픽셀 당 4.27 비트의 RGBA 데이터.

ASTC6x6

ASTC 형식의 블록 변형 당 6x6 픽셀입니다. 픽셀 당 3.56 비트의 RGBA 데이터.

ASTC8x5

ASTC 형식의 블록 변형 당 8x5 픽셀 픽셀 당 3.2 비트의 RGBA 데이터.

ASTC8x6

ASTC 형식의 블록 변형 당 8x6 픽셀 픽셀 당 2.67 비트의 RGBA 데이터.

ASTC8x8

ASTC 형식의 블록 변형 당 8x8 픽셀 픽셀 당 2 비트의 RGBA 데이터.

ASTC10x5

ASTC 형식의 블록 변형 당 10x5 픽셀. 픽셀 당 2.56 비트의 RGBA 데이터.

ASTC10x6

ASTC 형식의 블록 변형 당 10x6 픽셀입니다. 픽셀 당 2.13 비트의 RGBA 데이터

ASTC10x8

ASTC 형식의 블록 변형 당 10x8 픽셀 RGBA 데이터는 픽셀 당 1.6 비트입니다.

ASTC10x10

ASTC 형식의 블록 변형 당 10x10 픽셀. 픽셀 당 1.28 비트의 RGBA 데이터.

ASTC12x10

ASTC 형식의 블록 변형 당 12x10 픽셀입니다. 픽셀 당 1.07 비트의 RGBA 데이터.

ASTC12x12

ASTC 형식의 블록 변형 당 12x12 픽셀 픽셀 당 0.89 비트의 RGBA 데이터.

ImageFormat

tga

Targa 이미지 형식.

png

PNG 이미지 형식.

CompressedImageData

RAM에 압축 된 상태로 유지되도록 설계된 압축 된 이미지 데이터를 나타냅니다.

CompressedImageData는 DXT1, DXT5 및 BC5 / 3Dc와 같은 표준 압축 텍스처 형식을 포함합니다.

CompressedImageData를 화면에 직접 그릴 수는 없습니다. 이미지를 참조하십시오.

Constructors

Functions

Supertypes

CompressedImageData:getDimensions

CompressedImageData의 폭과 높이를 가져옵니다.

width, height = CompressedImageData:getDimensions()

widthnumberCompressedImageData의 폭입니다.
heightnumberCompressedImageData의 높이입니다.

width, height = CompressedImageData:getDimensions( level )

widthnumberCompressedImageData의 폭입니다.
heightnumberCompressedImageData의 높이입니다.
levelnumber밉맵 레벨. {1, CompressedImageData : getMipmapCount ()}의 범위 내에 있어야합니다.

CompressedImageData:getFormat

CompressedImageData의 형식을 가져옵니다.

format = CompressedImageData:getFormat()

formatCompressedImageFormatCompressedImageData의 형식입니다.

CompressedImageData:getHeight

CompressedImageData의 높이를 가져옵니다.

height = CompressedImageData:getHeight()

heightnumberCompressedImageData의 높이입니다.

height = CompressedImageData:getHeight( level )

heightnumberCompressedImageData의 높이입니다.
levelnumber밉맵 레벨. {1, CompressedImageData : getMipmapCount ()}의 범위 내에 있어야합니다.

CompressedImageData:getMipmapCount

CompressedImageData에서 밉맵 수준 수를 가져옵니다. 기본 밉맵 레벨 (원본 이미지)은 카운트에 포함됩니다.

mipmaps = CompressedImageData:getMipmapCount()

mipmapsnumberCompressedImageData에 저장된 밉맵 레벨 수입니다.

CompressedImageData:getWidth

CompressedImageData의 폭을 가져옵니다.

width = CompressedImageData:getWidth()

widthnumberCompressedImageData의 폭입니다.

width = CompressedImageData:getWidth( level )

widthnumberCompressedImageData의 폭입니다.
levelnumber밉맵 레벨. {1, CompressedImageData : getMipmapCount ()}의 범위 내에 있어야합니다.

ImageData

원시 (디코딩 된) 이미지 데이터.

ImageData를 직접 화면에 그릴 수는 없습니다. 이미지를 참조하십시오.

Constructors

Functions

Supertypes

ImageData:encode

ImageData를 인코딩하고 선택적으로 저장 디렉토리에 씁니다.

filedata = ImageData:encode( format, filename )

filedataFileDataencode 된 이미지를 새로운 FileData 객체로서 돌려줍니다.
formatImageFormat이미지를 인코딩 할 형식입니다.
filename (nil)string파일을 쓸 파일 이름입니다. nil 인 경우 파일은 쓰이지 않지만 FileData는 계속 리턴됩니다.

ImageData:getDimensions

ImageData의 폭과 높이를 픽셀 단위로 가져옵니다.

width, height = ImageData:getDimensions()

widthnumberImageData의 폭 (픽셀 단위)입니다.
heightnumberImageData의 높이 (픽셀 단위)입니다.

ImageData:getHeight

ImageData의 높이 (픽셀 단위)를 가져옵니다.

height = ImageData:getHeight()

heightnumberImageData의 높이 (픽셀 단위)입니다.

ImageData:getPixel

이미지의 특정 위치에있는 픽셀의 색상을 가져옵니다.

유효한 x 및 y 값은 0에서 시작하여 이미지 너비와 높이에서 1을 뺀 값이됩니다. 정수가 아닌 값은 채워집니다.

r, g, b, a = ImageData:getPixel( x, y )

rnumber빨간색 구성 요소 (0-255).
gnumber녹색 구성 요소 (0-255).
bnumber파란색 구성 요소 (0-255).
anumber알파 성분 (0-255).
xnumberx 축상의 픽셀의 위치입니다.
ynumbery 축의 픽셀 위치입니다.

ImageData:getWidth

ImageData의 폭 (픽셀 단위)을 가져옵니다.

width = ImageData:getWidth()

widthnumberImageData의 폭 (픽셀 단위)입니다.

ImageData:mapPixel

모든 픽셀에 함수를 적용하여 이미지를 변형합니다.

이 함수는 고차 함수입니다. 다른 함수를 매개 변수로 사용하여 ImageData의 각 픽셀에 대해 한 번 호출합니다.

함수 매개 변수는 각 픽셀에 대해 차례로 6 개의 매개 변수로 호출됩니다. 매개 변수는 픽셀의 x 및 y 좌표와 빨강, 녹색, 파랑 및 알파 값을 나타내는 숫자입니다. 함수 매개 변수는 픽셀의 새로운 r, g, b 및 값이되는 최대 네 개의 숫자 값을 반환 할 수 있습니다. 함수가 반환하는 값이 더 적 으면 나머지 구성 요소는 0으로 설정됩니다.

ImageData:mapPixel( pixelFunction )

pixelFunctionfunction모든 픽셀에 적용 할 함수 매개 변수입니다.

ImageData:paste

다른 소스 ImageData의 ImageData에 붙여 넣습니다.

ImageData:paste( source, dx, dy, sx, sy, sw, sh )

sourceImageData복사 할 Source ImageData입니다.
dxnumberX 축상의 목적지 왼쪽 위 위치.
dynumbery 축상의 상단 왼쪽 위치입니다.
sxnumberx 축상의 좌상 구석의 위치에 있습니다.
synumbery 축상의 좌상 구석을 나타냅니다.
swnumber소스 폭.
shnumber소스 높이.

ImageData:setPixel

이미지의 특정 위치에있는 픽셀의 색상을 설정합니다.

유효한 x 및 y 값은 0에서 시작하여 이미지 너비와 높이에서 1을 뺀 값까지 올라갑니다.

ImageData:setPixel( x, y, r, g, b, a )

xnumberx 축상의 픽셀의 위치입니다.
ynumbery 축의 픽셀 위치입니다.
rnumber빨간색 구성 요소 (0-255).
gnumber녹색 구성 요소 (0-255).
bnumber파란색 구성 요소 (0-255).
anumber알파 성분 (0-255).

love.joystick

Types

Functions

Enums

love.joystick.getJoystickCount

연결된 조이스틱의 개수를 구합니다.

joystickcount = love.joystick.getJoystickCount()

joystickcountnumber연결된 조이스틱의 개수.

love.joystick.getJoysticks

연결된 조이스틱 리스트를 얻어옵니다.

joysticks = love.joystick.getJoysticks()

joystickstable연결된 조이스틱 리스트.

love.joystick.loadGamepadMappings

love.joystick.saveGamepadMappings로 만든 게임 패드 매핑 문자열 또는 파일을로드합니다.

love.joystick.loadGamepadMappings( filename )

filenamestring매핑 문자열을로드 할 파일 이름입니다.

love.joystick.loadGamepadMappings( mappings )

mappingsstring로드 할 매핑 문자열입니다.

love.joystick.saveGamepadMappings

게임 패드로 인식되고 최근에 사용되었거나 게임 패드 바인딩이 수정 된 모든 조이스틱의 가상 게임 패드 매핑을 저장합니다.

mappings = love.joystick.saveGamepadMappings( filename )

mappingsstring파일에 기록 된 매핑 문자열입니다.
filename (no file)string매핑 문자열을 저장할 파일 이름입니다.

love.joystick.setGamepadMapping

조이스틱 버튼, 축, 햇을 가상 게임패드에 매핑합니다. 매핑된 조이스틱은 가상 게임패드의 동작과 호환되어 가상 게임패드 관련 함수를 호출할 수 있게 됩니다.

LÖVE에서는 잘 알려져 있는 여러 조이스틱에 대한 매핑 방법을 이미 가지고 있습니다. 이 함수는 LÖVE에서 지원하지 않는 조이스틱을 가상 게임패드에 매핑시킬 때 사용합니다. 만약 여러분의 게임이 좀 더 범용적으로 조이스틱을 지원하고 싶다면, 이 함수를 응용해 사용자가 직접 조이스틱을 매핑할 수 있는 옵션 화면을 만들어 보세요.

가상 게임패드의 조이스틱 축과 버튼은 Xbox 360 컨트롤러에 맞추어져 있습니다.

success = love.joystick.setGamepadMapping( guid, button, inputtype, inputindex, hatdirection )

successboolean성공적으로 적용되었으면 true.
guidstring매핑할 조이스틱의 GUID.
buttonGamepadButton매핑할 가상 게임패드 지원 조이스틱 버튼.
inputtypeJoystickInputType매핑할 입력 방식.
inputindexnumber매핑할 조이스틱 축, 버튼, 햇의 인덱스.
hatdirectionJoystickHat매핑할 조이스틱 햇의 방향. 햇이 아니라면 nil.

success = love.joystick.setGamepadMapping( guid, axis, inputtype, inputindex, hatdirection )

successboolean성공적으로 적용되었으면 true.
guidstring매핑할 조이스틱의 GUID.
axisGamepadAxis매핑할 가상 게임패드 지원 조이스틱 축.
inputtypeJoystickInputType매핑할 입력 방식.
inputindexnumber매핑할 조이스틱 축, 버튼, 햇의 인덱스.
hatdirectionJoystickHat매핑할 조이스틱 햇의 방향. 햇이 아니라면 nil.

GamepadAxis

leftx

좌측 스틱의 x축.

lefty

좌측 스틱의 y축.

rightx

우측 스틱의 x축.

righty

우측 스틱의 y축.

triggerleft

왼쪽 아날로그 트리거.

triggerright

오른쪽 아날로그 트리거.

GamepadButton

a

A 버튼(아래쪽).

b

B 버튼(오른쪽).

x

X 버튼(왼쪽).

y

Y 버튼(위쪽).

back

뒤로 버튼.

guide

가이드 버튼.

start

시작 버튼.

leftstick

좌측 스틱 누름 버튼.

rightstick

우측 스틱 누름 버튼.

leftshoulder

왼쪽 범퍼.

rightshoulder

오른쪽 범퍼.

dpup

방향 패드 위쪽.

dpdown

방향 패드 아래쪽.

dpleft

방향 패드 왼쪽.

dpright

방향 패드 오른쪽.

JoystickHat

c

가운데

d

아래

l

왼쪽

ld

왼쪽 아래

lu

왼쪽 위

r

오른쪽

rd

오른쪽 아래

ru

오른쪽 위

u

JoystickInputType

axis

아날로그 축 입력. 대표적으로 Xbox 360 컨트롤러의 좌 우측 스틱이 있으며 세밀한 이동까지도 감지.

button

버튼 입력.

hat

8방향 햇 입력. 대표적으로 오락실의 조종 스틱이 있으며 축에 비해 정교하지 못함.

Joystick

물리적 조이스틱을 표현합니다. 일관적인 처리를 위해 조이스틱을 가상 게임패드(Xbox 360 컨트롤러)에 대응시켜 사용할 수 있습니다.

Constructors

Functions

Supertypes

Joystick:getAxes

모든 조이스틱 축의 위치를 얻어옵니다.

axisDir1, axisDir2, axisDirN = Joystick:getAxes()

axisDir1number첫 번째 축.
axisDir2number두 번째 축.
axisDirNnumbern번째 축.

Joystick:getAxis

조이스틱 축의 위치를 하나 얻어옵니다.

direction = Joystick:getAxis( axis )

directionnumber축의 값.
axisnumber얻어올 조이스틱 축의 인덱스.

Joystick:getAxisCount

조이스틱 축의 개수를 얻어옵니다.

axes = Joystick:getAxisCount()

axesnumber조이스틱 축의 개수.

Joystick:getButtonCount

조이스틱 버튼의 개수를 얻어옵니다.

buttons = Joystick:getButtonCount()

buttonsnumber조이스틱 버튼의 개수.

Joystick:getGUID

물리적 조이스틱의 고유한 GUID를 얻어옵니다. 이 GUID는 제품의 종류를 구별하는 데 쓰일 수 있습니다. 제품 각각을 구별하는 것이 아님을 유의하세요. 또한 이 값은 운영 체제에 의존적이기도 합니다.

guid = Joystick:getGUID()

guidstring운영 체제에 의존적인 GUID.

Joystick:getGamepadAxis

가상 게임패드 호환 조이스틱 축을 얻어옵니다. 조이스틱이 가상 게임패드로 여겨지지 않거나 연결되지 않았을 경우, 이 함수는 항상 0을 리턴합니다.

direction = Joystick:getGamepadAxis( axis )

directionnumber축의 값.
axisGamepadAxis확인할 가상 게임패드 호환 조이스틱 축.

Joystick:getGamepadMapping

가상 게임패드에 매핑된 조이스틱 버튼, 축, 햇을 구합니다.

inputtype, inputindex, hatdirection = Joystick:getGamepadMapping( axis )

inputtypeJoystickInputType매핑된 입력 방식.
inputindexnumber매핑된 조이스틱 축, 버튼, 햇의 인덱스.
hatdirectionJoystickHat매핑된 조이스틱 햇의 방향. 햇이 아니라면 nil.
axisGamepadAxis매핑을 확인할 가상 게임패드 지원 조이스틱 축.

inputtype, inputindex, hatdirection = Joystick:getGamepadMapping( button )

inputtypeJoystickInputType매핑된 입력 방식.
inputindexnumber매핑된 조이스틱 축, 버튼, 햇의 인덱스.
hatdirectionJoystickHat매핑된 조이스틱 햇의 방향. 햇이 아니라면 nil.
buttonGamepadAxis매핑을 확인할 가상 게임패드 지원 조이스틱 축.

Joystick:getHat

조이스틱 햇의 위치를 얻어옵니다.

direction = Joystick:getHat( hat )

directionJoystickHat모자가 밀리는 방향.
hatnumber검사 할 모자 색인입니다.

Joystick:getHatCount

조이스틱 햇의 개수를 얻어옵니다.

hats = Joystick:getHatCount()

hatsnumber조이스틱 햇의 개수.

Joystick:getID

조이스틱 고유의 ID를 구합니다. 게임이 실행되는 동안 동일한 조이스틱이 연결 끊기와 재연결을 반복할지라도 ID는 변함이 없지만, 게임이 재실행 되었을 경우 ID가 동일할 것이라는 보장은 없습니다.

id, instanceid = Joystick:getID()

idnumber조이스틱 ID.
instanceidnumber휘발성 ID. 조이스틱이 재연결될 때마다 매번 변함. 조이스틱이 한 번도 연결된 적이 없다면 nil.

Joystick:getName

조이스틱의 이름을 구합니다.

name = Joystick:getName()

namestring조이스틱 이름.

Joystick:getVibration

현재 진동 모터의 진도를 구합니다.

left, right = Joystick:getVibration()

leftnumber좌측 진동 모터의 진도.
rightnumber우측 진동 모터의 진도.

Joystick:isConnected

조이스틱이 현재 연결되어 있는지 확인합니다.

connected = Joystick:isConnected()

connectedboolean조이스틱이 현재 연결되어 있으면 true.

Joystick:isDown

조이스틱 버튼이 눌렸는지 확인합니다.

anyDown = Joystick:isDown( ... )

anyDownboolean하나라도 눌려져 있으면 true.
...number확인할 조이스틱 버튼의 인덱스.

Joystick:isGamepad

조이스틱을 가상 게임 패드로 여길 수 있는지 확인합니다.

LÖVE는 자동적으로 잘 알려져 있는 컨트롤러들의 레이아웃을 Xbox 360의 버튼과 축 위치에 맞게 자동으로 매핑합니다. 만약 자동으로 매핑되지 않는 컨트롤러를 매핑시키고 싶다면 love.joystick.setGamepadMapping을 사용하세요.

isgamepad = Joystick:isGamepad()

isgamepadboolean가상 게임 패드로 여길 수 있다면 true.

Joystick:isGamepadDown

가상 게임패드 호환 조이스틱 버튼이 눌렸는지 확인합니다. 조이스틱이 가상 게임패드로 여겨지지 않거나 연결되지 않았을 경우, 이 함수는 항상 0을 리턴합니다.

anyDown = Joystick:isGamepadDown( ... )

anyDownboolean단 하나의 버튼이라도 눌려있으면 true.
...GamepadButton확인할 가상 게임패드 호환 조이스틱 버튼.

Joystick:isVibrationSupported

조이스틱이 진동을 지원하는지를 조사합니다.

supported = Joystick:isVibrationSupported()

supportedbooleanrumble / force feedback vibration이 지원되면 true.

Joystick:setVibration

진동 모터의 진도를 설정해 진동을 일으킵니다. 대부분의 조이스틱은 적절한 드라이버의 적절한 지원 없이도 적절하게 잘 작동합니다. 사용하기에 앞서 Joystick:isVibrationSupported를 통해 진동 지원 여부를 확인하세요.

success = Joystick:setVibration( left, right, duration )

successboolean진동이 성공적으로 적용되면 true이고, 그렇지 않으면 false입니다.
leftnumber조이스틱에서 왼쪽 진동 모터의 강도. {0, 1}의 범위 내에 있어야합니다.
rightnumber조이스틱에 적합한 진동 모터의 강도. {0, 1}의 범위 내에 있어야합니다.
duration (-1)number진동 지속 시간 (초). 음수 값은 무한 지속 시간을 의미합니다.

love.keyboard

Functions

Enums

love.keyboard.getKeyFromScancode

지정된 하드웨어 스캔 코드에 해당하는 키를 가져옵니다.

키 상수와 달리 Scancodes는 키보드 레이아웃에 독립적입니다. 예를 들어 미국 키보드의 "w"키와 동일한 위치에있는 키가 눌러 진 경우 키의 레이블이 무엇이든 사용자의 운영 체제 설정이 무엇이든 관계없이 스캔 코드 "w"가 생성됩니다.

Scancodes는 모든 시스템에서 동일한 물리적 위치를 가진 기본 컨트롤을 만드는 데 유용합니다.

key = love.keyboard.getKeyFromScancode( scancode )

keyKeyConstant지정된 스캔 코드에 대응하는 키. 스캔 코드가 현재의 시스템의 KeyConstant에 매핑되어 있지 않은 경우는 「미지의」
scancodeScancode스캔 코드는 키를 가져옵니다.

love.keyboard.getScancodeFromKey

지정된 키에 해당하는 하드웨어 스캔 코드를 가져옵니다.

키 상수와 달리 Scancodes는 키보드 레이아웃에 독립적입니다. 예를 들어 미국 키보드의 "w"키와 동일한 위치에있는 키가 눌러 진 경우 키의 레이블이 무엇이든 사용자의 운영 체제 설정이 무엇이든 관계없이 스캔 코드 "w"가 생성됩니다.

Scancodes는 모든 시스템에서 동일한 물리적 위치를 가진 기본 컨트롤을 만드는 데 유용합니다.

scancode = love.keyboard.getScancodeFromKey( key )

scancodeScancode지정된 키에 대응하는 스캔 코드. 또는 지정된 키가 현재의 시스템 상에 실제적인 표현을 가지지 않는 경우는 "unknown".
keyKeyConstant스캔 코드를 가져 오는 키.

love.keyboard.hasKeyRepeat

키 반복 입력을 감지하고 있는지 확인합니다.

enabled = love.keyboard.hasKeyRepeat()

enabledboolean키를 누르고 있을 때 반복적으로 감지하고 있으면 true.

love.keyboard.hasTextInput

텍스트 입력을 감지하고 있는지 확인합니다.

enabled = love.keyboard.hasTextInput()

enabledboolean텍스트 입력을 감지하고 있으면 true.

love.keyboard.isDown

특정 키가 눌렸는지 확인합니다. love.keypressedlove.keyreleased와 혼동하지 마세요.

anyDown = love.keyboard.isDown( key, ... )

anyDownboolean제공된 키가 모두 없으면 true이고, 그렇지 않으면 false입니다.
keyKeyConstant확인할 열쇠.
...KeyConstant확인할 추가 키.

love.keyboard.isScancodeDown

지정된 Scancodes가 눌러 졌는지 확인합니다. 사랑과 혼동해서는 안됩니다.

일반적인 KeyConstants와 달리 Scancodes는 키보드 레이아웃에 독립적입니다. 스캔 코드 "w"는 미국 키보드의 "w"키와 동일한 위치에있는 키가 눌러 진 키가 무엇인지 또는 사용자의 운영 체제 설정이 무엇이든 상관없이 사용됩니다.

down = love.keyboard.isScancodeDown( scancode, ... )

downboolean제공된 Scancode가 다운 된 경우 true이고, 그렇지 않은 경우 false입니다.
scancodeScancode확인할 Scancode.
...Scancode검사 할 추가 Scancodes.

love.keyboard.setKeyRepeat

키 반복 입력을 감지할 것인지 결정합니다. 기본값은 감지하지 않음 입니다.

love.keyboard.setKeyRepeat( enable )

enableboolean키를 누르고 있을 때 반복적으로 감지하려면 true.

love.keyboard.setTextInput

텍스트 입력을 감지할 것인지. 설정합니다. 기본값은 감지함 입니다.

love.keyboard.setTextInput( enable )

enableboolean텍스트 입력을 감지하려면 true.

love.keyboard.setTextInput( enable, x, y, w, h )

enableboolean텍스트 입력 이벤트의 사용 가능 여부.
xnumber화면 키보드 x 위치.
ynumber화면상의 키보드 y 위치.
wnumber화면상의 키보드 너비.
hnumber화면상의 키보드 높이.

KeyConstant

a

A 키

b

B 키

c

C 키

d

D 키

e

E 키

f

F 키

g

G 키

h

H 키

i

I 키

j

J 키

k

K 키

l

L 키

m

M 키

n

N 키

o

O 키

p

P 키

q

Q 키

r

R 키

s

S 키

t

T 키

u

U 키

v

V 키

w

W 키

x

X 키

y

Y 키

z

Z 키

0

제로 키

1

하나의 열쇠

2

두 가지 열쇠

3

세 가지 열쇠

4

네 개의 열쇠

5

다섯 가지 열쇠

6

6 개의 열쇠

7

일곱 열쇠

8

8 개의 열쇠

9

아홉 개의 열쇠

space

스페이스 키

!

느낌표 키

"

큰 따옴표 키

#

해시 키

$

달러 키

&

앰퍼샌드 키

'

작은 따옴표 키

(

왼쪽 괄호 키

)

오른쪽 괄호 키

*

별표 키

+

플러스 키

,

쉼표 키

-

하이픈 - 빼기 키

.

풀 스톱 키

/

슬래시 키

:

결장 열쇠

;

세미콜론 키

<

덜 중요한 키

=

동일 키

>

보다 큰 키

?

물음표 키

@

기호 키에서

[

왼쪽 대괄호 키

\

백 슬래시 키

]

오른쪽 대괄호 키

^

캐럿 키

_

밑줄 키

`

악센트 부호 키

kp0

숫자 키패드 0 키

kp1

숫자 키패드 하나

kp2

숫자 키패드 2 개

kp3

숫자 키패드 3 개

kp4

숫자 키패드 4 개

kp5

숫자 키패드 5 개

kp6

숫자 키패드 6 개

kp7

숫자 키패드 7 개 키

kp8

숫자 키패드 8 개 키

kp9

숫자 키패드 9 개

kp.

숫자판 소수점 키

kp/

숫자 키패드 키

kp*

숫자 키패드 키

kp-

숫자가있는 빼기 키

kp+

숫자 키 추가 키

kpenter

숫자 키 입력 키

kp=

숫자 키패드는 키와 같습니다.

up

위로 커서 키

down

아래 커서 키

right

오른쪽 커서 키

left

왼쪽 커서 키

home

홈 키

end

종료 키

pageup

페이지 위로 키

pagedown

Page down 키

insert

키 삽입

backspace

백 스페이스 키

tab

탭 키

clear

클리어 키

return

Return 키

delete

키 삭제

f1

첫 번째 기능 키

f2

두 번째 기능 키

f3

세 번째 기능 키

f4

네 번째 기능 키

f5

다섯 번째 기능 키

f6

6 번째 기능 키

f7

일곱 번째 기능 키

f8

8 번째 기능 키

f9

9 번째 기능 키

f10

10 번째 기능 키

f11

11 번째 기능 키

f12

12 번째 기능 키

f13

13 번째 기능 키

f14

14 번째 기능 키

f15

15 번째 기능 키

numlock

Num Lock 키

capslock

Caps-lock 키

scrollock

스크롤 잠금 키

rshift

오른쪽 시프트 키

lshift

왼쪽 시프트 키

rctrl

오른쪽 컨트롤 키

lctrl

왼쪽 컨트롤 키

ralt

오른쪽 Alt 키

lalt

왼쪽 Alt 키

rmeta

오른쪽 메타 키

lmeta

왼쪽 메타 키

lsuper

왼쪽 수퍼 키

rsuper

오른쪽 수퍼 키

mode

모드 키

compose

작성 키

pause

일시 중지 키

escape

이스케이프 키

help

도움말 키

print

인쇄 키

sysreq

시스템 요청 키

break

브레이크 키

menu

메뉴 키

power

전원 키

euro

유로 (€ 유로) 키

undo

실행 취소 키

www

WWW 키

mail

메일 키

calculator

계산기 키

appsearch

응용 프로그램 검색 키

apphome

응용 프로그램 홈 키

appback

응용 프로그램 뒤로 키

appforward

응용 프로그램 전달 키

apprefresh

응용 프로그램 새로 고침 키

appbookmarks

응용 프로그램 책갈피 키

Scancode

a

미국 레이아웃의 'A'키.

b

미국 레이아웃의 'B'키.

c

미국 레이아웃의 'C'키.

d

미국 레이아웃의 'D'키.

e

미국 레이아웃의 'E'키.

f

미국 레이아웃의 'F'키.

g

미국 레이아웃의 'G'키.

h

미국 레이아웃의 'H'키.

i

미국 레이아웃의 'I'키.

j

미국 레이아웃의 'J'키.

k

미국 레이아웃의 'K'키.

l

미국 레이아웃의 'L'키.

m

미국 레이아웃의 'M'키.

n

미국 레이아웃의 'N'키.

o

미국 레이아웃의 'O'키.

p

미국 레이아웃의 'P'키.

q

미국 레이아웃의 'Q'키.

r

미국 레이아웃의 'R'키.

s

미국 레이아웃의 'S'키.

t

미국 레이아웃의 'T'키.

u

미국 레이아웃의 'U'키.

v

미국 레이아웃의 'V'키.

w

미국 레이아웃의 'W'키.

x

미국 레이아웃의 'X'키.

y

미국 레이아웃의 'Y'키입니다.

z

미국 레이아웃의 'Z'키.

1

미국 레이아웃의 '1'키입니다.

2

미국 레이아웃의 '2'키.

3

미국 레이아웃의 '3'키.

4

미국 레이아웃의 '4'키.

5

미국 레이아웃의 '5'키.

6

미국 레이아웃의 '6'키.

7

미국 레이아웃의 '7'키.

8

미국 레이아웃의 '8'키.

9

미국 레이아웃의 '9'키.

0

미국 레이아웃의 '0'키입니다.

return

미국 레이아웃의 'return'/ 'enter'키.

escape

미국 레이아웃의 '이스케이프'키.

backspace

미국 레이아웃의 '백 스페이스'키.

tab

미국 레이아웃의 '탭'키.

space

미국 레이아웃의 스페이스 바입니다.

-

미국 레이아웃의 빼기 키.

=

미국의 레이아웃에서 같음이 중요합니다.

[

미국식 레이아웃의 왼쪽 대괄호 키입니다.

]

미국 레이아웃의 오른쪽 대괄호 키입니다.

\

미국 레이아웃의 백 슬래시 키입니다.

nonus#

미국 이외의 해시 스캔 코드

;

미국 레이아웃의 세미콜론 키입니다.

'

미국 레이아웃의 아포스트로피 키입니다.

`

미국 레이아웃의 뒷 - 틱 / 무덤 키.

,

미국식 레이아웃의 쉼표 키입니다.

.

미국 레이아웃의 기간 키입니다.

/

미국 레이아웃의 슬래시 키입니다.

capslock

미국 레이아웃의 capslock 키입니다.

f1

미국 레이아웃의 F1 키입니다.

f2

미국 레이아웃의 F2 키입니다.

f3

미국 레이아웃의 F3 키입니다.

f4

미국 레이아웃의 F4 키입니다.

f5

미국 레이아웃의 F5 키입니다.

f6

미국 레이아웃의 F6 키입니다.

f7

미국 레이아웃의 F7 키입니다.

f8

미국 레이아웃의 F8 키입니다.

f9

미국 레이아웃의 F9 키입니다.

f10

미국 레이아웃의 F10 키입니다.

f11

미국 레이아웃의 F11 키입니다.

f12

미국 레이아웃의 F12 키입니다.

f13

미국 레이아웃의 F13 키입니다.

f14

미국 레이아웃의 F14 키입니다.

f15

미국 레이아웃의 F15 키입니다.

f16

미국 레이아웃의 F16 키입니다.

f17

미국 레이아웃의 F17 키입니다.

f18

미국 레이아웃의 F18 키입니다.

f19

미국 레이아웃의 F19 키입니다.

f20

미국 레이아웃의 F20 키입니다.

f21

미국 레이아웃의 F21 키입니다.

f22

미국 레이아웃의 F22 키입니다.

f23

미국 레이아웃의 F23 키입니다.

f24

미국 레이아웃의 F24 키입니다.

lctrl

미국 레이아웃의 왼쪽 컨트롤 키.

lshift

미국 레이아웃의 왼쪽 쉬프트 키.

lalt

미국 레이아웃의 왼쪽 alt / option 키.

lgui

미국식 레이아웃의 왼쪽 GUI (command / windows / super) 키.

rctrl

미국 레이아웃의 올바른 컨트롤 키입니다.

rshift

미국 레이아웃의 오른쪽 교대 키입니다.

ralt

미국 레이아웃의 오른쪽 alt / option 키.

rgui

미국 레이아웃의 올바른 GUI (명령 / 창 / 수퍼) 키.

printscreen

미국 레이아웃의 인쇄 화면 키입니다.

scrolllock

미국 레이아웃의 스크롤 잠금 키입니다.

pause

미국 레이아웃의 일시 중지 키입니다.

insert

미국 레이아웃의 삽입 키입니다.

home

미국 레이아웃의 홈 키입니다.

numlock

미국 레이아웃의 numlock / clear 키입니다.

pageup

미국 레이아웃의 페이지 업 키입니다.

delete

미국 레이아웃의 앞으로 삭제 키입니다.

end

미국 레이아웃의 끝 키.

pagedown

미국 레이아웃의 페이지 다운 키입니다.

right

미국 레이아웃의 오른쪽 화살표 키.

left

미국 레이아웃의 왼쪽 화살표 키입니다.

down

미국 레이아웃의 아래쪽 화살표 키.

up

미국 레이아웃의 위쪽 화살표 키입니다.

nonusbackslash

미국 이외의 백 슬래시 스캔 코드

application

미국 레이아웃의 응용 프로그램 키입니다. Windows 컨텍스트 메뉴, 키 작성.

execute

미국 레이아웃에서 '실행'키.

help

미국 레이아웃의 '도움말'키.

menu

미국 레이아웃의 'menu'키.

select

미국 레이아웃의 '선택'키.

stop

미국 레이아웃의 '정지'키.

again

미국 레이아웃의 '다시'키.

undo

미국 레이아웃의 '실행 취소'키입니다.

cut

미국 레이아웃의 'cut'키.

copy

미국 레이아웃의 '복사'키.

paste

미국 레이아웃의 'paste'키.

find

미국 레이아웃의 '찾기'키.

kp/

키패드 슬래시 키는 미국식 레이아웃입니다.

kp*

미국 레이아웃의 키패드 '*'키.

kp-

키패드에서 미국 레이아웃의 키 빼기.

kp+

키패드 플러스 키 미국 레이아웃입니다.

kp=

키패드는 미국 레이아웃의 키와 동일합니다.

kpenter

키패드는 미국 레이아웃에 키를 입력합니다.

kp1

미국 레이아웃의 키패드 '1'키.

kp2

미국 레이아웃의 키패드 '2'키.

kp3

미국 레이아웃의 키패드 '3'키.

kp4

미국 레이아웃의 키패드 '4'키.

kp5

미국 레이아웃의 키패드 '5'키.

kp6

미국 레이아웃의 키패드 '6'키.

kp7

미국 레이아웃의 키패드 '7'키.

kp8

미국 레이아웃의 키패드 '8'키.

kp9

미국 레이아웃의 키패드 '9'키.

kp0

미국 레이아웃의 키패드 '0'키.

kp.

미국 레이아웃의 키패드 기간 키입니다.

international1

미국 레이아웃의 첫 번째 국제 키입니다. 아시아 키보드에서 사용됩니다.

international2

미국 레이아웃에 두 번째 국제 키입니다.

international3

미국 레이아웃의 세 번째 국제 키입니다. 엔.

international4

미국 레이아웃의 네 번째 국제 키입니다.

international5

미국 레이아웃의 다섯 번째 국제 열쇠.

international6

미국 레이아웃의 여섯 번째 국제 열쇠.

international7

미국 레이아웃의 7 번째 국제 열쇠.

international8

미국 레이아웃의 8 번째 국제 열쇠.

international9

미국 레이아웃상의 9 번째 국제 열쇠.

lang1

한글 / 영어 토글 스캔 코드.

lang2

한자 변환 스캔 코드.

lang3

카타카나 스캔 코드.

lang4

히라가나 스캔 코드.

lang5

Zenkaku / Hankaku 스캔 코드.

mute

미국 레이아웃의 음소거 키입니다.

volumeup

미국 레이아웃의 볼륨 업 키입니다.

volumedown

미국식 레이아웃의 볼륨 다운 키입니다.

audionext

미국 레이아웃의 오디오 다음 트랙 키입니다.

audioprev

미국 레이아웃의 오디오 이전 트랙 키입니다.

audiostop

미국 레이아웃의 오디오 정지 키입니다.

audioplay

미국 레이아웃의 오디오 재생 키입니다.

audiomute

미국 레이아웃의 오디오 음소거 키입니다.

mediaselect

미국 레이아웃의 미디어 선택 키입니다.

www

미국 레이아웃의 'WWW'키.

mail

미국 레이아웃의 메일 키입니다.

calculator

미국 레이아웃의 계산기 키입니다.

computer

미국 레이아웃의 '컴퓨터'키.

acsearch

미국 레이아웃의 AC 검색 키입니다.

achome

미국 레이아웃의 AC 홈 키입니다.

acback

미국 레이아웃의 AC Back 키.

acforward

미국식 레이아웃의 AC 전달 키입니다.

acstop

Th 미국식 레이아웃의 AC Stop 키.

acrefresh

미국 레이아웃의 AC 새로 고침 키.

acbookmarks

미국 레이아웃의 AC 북마크 키입니다.

power

시스템 전원 스캔 코드.

brightnessdown

밝기 감소 스캔 코드

brightnessup

밝기 증가 스캔 코드

displayswitch

디스플레이 스위치 스캔 코드.

kbdillumtoggle

키보드 조명이 스캔 코드를 전환합니다.

kbdillumdown

키보드 조명이 스캔 코드를 내립니다.

kbdillumup

스캔 키보드 위로 키보드가 켜집니다.

eject

스캔 코드를 꺼냅니다.

sleep

시스템 sleep scancode.

alterase

아메리칸 레이아웃의 alt-erase 키.

sysreq

미국 레이아웃의 sysreq 키.

cancel

미국 레이아웃의 '취소'키.

clear

미국 레이아웃의 '명확한'키.

prior

미국 레이아웃의 '이전'키입니다.

return2

미국 레이아웃의 'return2'키.

separator

미국 레이아웃의 '구분 기호'키입니다.

out

미국 레이아웃의 'out'키.

oper

미국 레이아웃의 'oper'키.

clearagain

미국 레이아웃의 'clearagain'키.

crsel

미국 레이아웃의 'crsel'키.

exsel

미국 레이아웃의 'exsel'키.

kp00

미국 레이아웃의 키패드 00 키.

kp000

키패드 000 키 미국 레이아웃입니다.

thsousandsseparator

미국 레이아웃의 천 단위 구분 기호 키.

decimalseparator

미국식 레이아웃의 소수점 구분 기호 키입니다.

currencyunit

미국 레이아웃의 통화 단위 키입니다.

currencysubunit

미국식 레이아웃의 통화 하위 단위 키입니다.

app1

'app1'스캔 코드.

app2

'app2'스캔 코드.

unknown

알 수없는 키.

love.math

Types

Functions

Enums

love.math.compress

특정 압축 알고리즘을 사용하여 문자열이나 데이터를 압축합니다.

compressedData = love.math.compress( rawstring, format, level )

compressedDataCompressedData문자열의 압축 된 버전을 포함하는 새 Data 객체입니다.
rawstringstring압축 할 원시 (압축되지 않은) 문자열.
format ("lz4")CompressedDataFormat문자열을 압축 할 때 사용할 형식입니다.
level (-1)number사용할 압축 수준 (0 ~ 9)입니다. -1은 기본 수준을 나타냅니다. 이 인수의의 L는 사용되는 압축 형식에 따라 다 (니다.

compressedData = love.math.compress( data, format, level )

compressedDataCompressedData원시 데이터의 압축 된 버전을 포함하는 새 Data 객체입니다.
dataData압축 할 원시 (압축되지 않은) 데이터가 포함 된 Data 객체입니다.
format ("lz4")CompressedDataFormat데이터를 압축 할 때 사용할 형식입니다.
level (-1)number사용할 압축 수준 (0 ~ 9)입니다. -1은 기본 수준을 나타냅니다. 이 인수의의 L는 사용되는 압축 형식에 따라 다 (니다.

love.math.decompress

CompressedData 또는 이전에 압축 된 문자열 또는 Data 객체의 압축을 해제합니다.

rawstring = love.math.decompress( compressedData )

rawstringstring원시 압축 해제 된 데이터가 들어있는 문자열입니다.
compressedDataCompressedData압축 해제 할 압축 데이터.

rawstring = love.math.decompress( compressedString, format )

rawstringstring원시 압축 해제 된 데이터가 들어있는 문자열입니다.
compressedStringstring이전에 love.math.compress로 압축 된 데이터가 포함 된 문자열입니다.
formatCompressedDataFormat주어진 문자열을 압축하는 데 사용 된 형식.

rawstring = love.math.decompress( data, format )

rawstringstring원시 압축 해제 된 데이터가 들어있는 문자열입니다.
dataData이전에 love.math.compress로 압축 된 데이터가 포함 된 Data 객체입니다.
formatCompressedDataFormat주어진 데이터를 압축하는 데 사용 된 형식.

love.math.gammaToLinear

색을 감마선 (sRGB)에서 선형 공간 (RGB)으로 변환합니다. 이것은 감마 보정을 할 때 유용하며 L-VE가 자동으로 변환을 처리하지 않는 몇 가지 경우에 선형 RGB에서 수학을 수행해야합니다.

lr, lg, lb = love.math.gammaToLinear( r, g, b )

lrnumber선형 RGB 공간에서 변환 된 색상의 빨강 채널입니다.
lgnumber선형 RGB 공간에서 변환 된 색상의 녹색 채널입니다.
lbnumber선형 RGB 공간에서 변환 된 색상의 파란색 채널입니다.
rnumber변환 할 sRGB 색상의 빨간색 채널입니다.
gnumber변환 할 sRGB 색상의 녹색 채널입니다.
bnumber변환 할 sRGB 색상의 파란색 채널입니다.

lr, lg, lb = love.math.gammaToLinear( color )

lrnumber선형 RGB 공간에서 변환 된 색상의 빨강 채널입니다.
lgnumber선형 RGB 공간에서 변환 된 색상의 녹색 채널입니다.
lbnumber선형 RGB 공간에서 변환 된 색상의 파란색 채널입니다.
colortable변환 할 sRGB 색상의 빨강, 녹색 및 파랑 채널이있는 배열입니다.

lc = love.math.gammaToLinear( c )

lcnumber선형 RGB 공간에서의 색상 채널 값입니다.
cnumber변환 할 sRGB 공간의 색상 채널 값입니다.

love.math.getRandomSeed

난수 생성기의 시드를 얻어옵니다.

루아에선 모든 수를 배정밀도 부동소수점(double)으로 처리합니다. 때문에 2^53 이상의 정수의 경우 그 값을 정확하게 표시하지 못합니다. 시드는 2^64 정수로 이루어져 있으므로 LÖVE는 이를 온전히 전달하기 위해 비트를 둘로 쪼개서 반환합니다.

low, high = love.math.getRandomSeed()

lownumber64비트 시드값의 하위 32비트를 표현하는 정수.
highnumber64비트 시드값의 상위 32비트를 표현하는 정수.

love.math.getRandomState

난수 생성 프로그램의 현재 상태를 가져옵니다. 나중에 RandomGenerator : setState와 함께 사용하는 경우에만 유용하게 사용되는 불투명 한 구현 종속적 문자열을 반환합니다.

이것은 RandomGenerator와 다릅니다. getSeed는 RandomGenerator의 현재 상태를 가져 오는 반면 getSeed는 이전에 설정된 시드 값을 가져옵니다.

상태 문자열의 값은 현재 운영 체제에 의존하지 않습니다.

state = love.math.getRandomState()

statestring문자열로 표현 된 RandomGenerator 객체의 현재 상태입니다.

love.math.isConvex

볼록한 다각형인지 검사합니다.

PolygonShape, 특정 형태의 Mesh, love.graphics.polygon으로 그려지는 다각형은 반드시 볼록한 다각형이어야 합니다.

convex = love.math.isConvex( vertices )

convexboolean볼록한 다각형이면 true를 리턴.
verticestable{x1, y1, x2, y2, x3, y3, ...}의 형태로 나타내는 꼭짓점 테이블.

convex = love.math.isConvex( x1, y1, x2, y2, x3, y3, ... )

convexboolean주어진 다각형이 볼록인지 여부.
x1numberx 축에있는 다각형의 첫 번째 꼭지점 위치입니다.
y1number다각형의 첫 번째 꼭지점 위치를 Y 축에 지정합니다.
x2numberx 축에있는 다각형의 두 번째 꼭지점 위치입니다.
y2number다각형의 두 번째 꼭지점 위치를 Y 축에 지정합니다.
x3numberx 축에있는 다각형의 세 번째 꼭지점 위치입니다.
y3number다각형의 세 번째 꼭지점 위치를 Y 축에 지정합니다.
...number추가 정점.

love.math.linearToGamma

선형 공간 (RGB)에서 감마 공간 (sRGB)으로 색상을 변환합니다. 이는 선형 RGB 색상 공간이 어두운 색상에 대해 sRGB보다 정밀도가 낮기 때문에 이미지에 선형 RGB 색상 값을 저장할 때 유용합니다. 그리기시 눈에 띄는 색상 띠가 발생할 수 있습니다.

일반적으로 화면에 표시되는 모양을 기반으로 선택한 색상은 이미 감마 공간에 있으므로 이중 변환하면 안됩니다. 수학을 사용하여 계산 된 색상은 종종 선형 RGB 공간에 있습니다.

cr, cg, cb = love.math.linearToGamma( lr, lg, lb )

crnumber감마 sRGB 영역의 변환 된 색상의 빨강 채널입니다.
cgnumber감마 sRGB 영역의 변환 된 색상의 녹색 채널입니다.
cbnumber감마 sRGB 공간의 변환 된 색상의 파란색 채널입니다.
lrnumber변환 할 선형 RGB 색상의 빨강 채널입니다.
lgnumber변환 할 선형 RGB 색상의 녹색 채널입니다.
lbnumber변환 할 선형 RGB 색상의 파란색 채널입니다.

cr, cg, cb = love.math.linearToGamma( color )

crnumber감마 sRGB 영역의 변환 된 색상의 빨강 채널입니다.
cgnumber감마 sRGB 영역의 변환 된 색상의 녹색 채널입니다.
cbnumber감마 sRGB 공간의 변환 된 색상의 파란색 채널입니다.
colortable변환 할 선형 RGB 색상의 빨강, 녹색 및 파랑 채널이있는 배열입니다.

c = love.math.linearToGamma( lc )

cnumber감마 sRGB 영역의 컬러 채널 값입니다.
lcnumber변환 할 선형 RGB 공간의 색상 채널 값입니다.

love.math.newBezierCurve

새로운 베지에 곡선을 생성합니다.

인자로 넘어온 조절점의 개수가 곡선의 차수를 결정합니다. 예를 들어 세 점은 이차 베지에 곡선을, 네 점은 삼차 베지에 곡선을 만들게 됩니다.

curve = love.math.newBezierCurve( vertices )

curveBezierCurve새 베지에 곡선 객체.
verticestable{x1, y1, x2, y2, x3, y3, ...}과 같은 형태로 이루어진 조절점 테이블.

curve = love.math.newBezierCurve( x1, y1, x2, y2, x3, y3, ... )

curveBezierCurveBézier 커브 오브젝트.
x1numberx 축에서 제어 다각형의 첫 번째 꼭지점 위치입니다.
y1numbery 축상의 제어 다각형의 첫 번째 정점 위치입니다.
x2numberx 축에서 제어 다각형의 두 번째 꼭지점 위치입니다.
y2numbery 축에서 제어 다각형의 두 번째 꼭지점 위치입니다.
x3numberx 축에서 제어 다각형의 세 번째 꼭지점의 위치입니다.
y3numbery 축상의 제어 다각형의 세 번째 꼭지점 위치입니다.
...number추가 정점.

love.math.newRandomGenerator

새로운 난수 생성기를 생성합니다.

rng = love.math.newRandomGenerator()

rngRandomGenerator난수 생성기.

rng = love.math.newRandomGenerator( seed )

rngRandomGenerator새로운 난수 생성기 객체입니다.
seednumber이 객체에 사용할 초기 시드 번호입니다.

rng = love.math.newRandomGenerator( low, high )

rngRandomGenerator난수 생성기.
lownumber이 객체에 사용할 64비트 시드값의 하위 32비트를 표현하는 정수.
highnumber이 객체에 사용할 64비트 시드값의 상위 32비트를 표현하는 정수.

love.math.noise

1~4차원에 대한 Simplex 노이즈를 생성합니다.

Simplex 노이즈(영어)는Perlin 노이즈(영어)의 업그레이드 버전입니다. PCG(영어)에 폭넓게 사용됩니다.

Stefan Gustavson의 Simplex noise demystified(영어)에서 Simplex 노이즈에 관한 자세한 설명을 얻으실 수 있습니다.

value = love.math.noise( x )

1차원 Simplex 노이즈를 생성합니다.

valuenumber0과 1 사이의 노이즈 값.
xnumber노이즈를 만드는 데 사용되는 값.

value = love.math.noise( x, y )

2차원 Simplex 노이즈를 생성합니다.

valuenumber0과 1 사이의 노이즈 값.
xnumber노이즈를 만드는 데 사용되는 2차원 벡터의 첫 번째 값.
ynumber노이즈를 만드는 데 사용되는 2차원 벡터의 두 번째 값.

value = love.math.noise( x, y, z )

3차원 Simplex 노이즈를 생성합니다.

valuenumber0과 1 사이의 노이즈 값.
xnumber노이즈를 만드는 데 사용되는 3차원 벡터의 첫 번째 값.
ynumber노이즈를 만드는 데 사용되는 3차원 벡터의 두 번째 값.
znumber노이즈를 만드는 데 사용되는 3차원 벡터의 세 번째 값.

value = love.math.noise( x, y, z, w )

4차원 Simplex 노이즈를 생성합니다.

valuenumber0과 1 사이의 노이즈 값.
xnumber노이즈를 만드는 데 사용되는 4차원 벡터의 첫 번째 값.
ynumber노이즈를 만드는 데 사용되는 4차원 벡터의 두 번째 값.
znumber노이즈를 만드는 데 사용되는 4차원 벡터의 세 번째 값.
wnumber노이즈를 만드는 데 사용되는 4차원 벡터의 네 번째 값.

love.math.random

고르게 분포되어 있는 유사난수를 생성합니다.

number = love.math.random()

1에 고르게 분포되어 있는 난수를 생성합니다.

numbernumber난수.

number = love.math.random( max )

max에 고르게 분포되어 있는 난수를 생성합니다.

numbernumber난수.
maxnumber난수의 최댓값.

number = love.math.random( min, max )

max에 고르게 분포되어 있는 난수를 생성합니다.

numbernumber난수.
minnumber난수의 최솟값.
maxnumber난수의 최댓값.

love.math.randomNormal

정규 분포를 따르는 유사난수를 생성합니다.

number = love.math.randomNormal( stddev, mean )

numbernumber난수.
stddev (1)number표준편차.
mean (0)number평균.

love.math.setRandomSeed

난수 생성기의 시드를 설정합니다.

love.math.setRandomSeed( seed )

seednumber임의 화를 시드 할 정수입니다. {1, 2 ^ 53}의 범위 내에 있어야합니다.

love.math.setRandomSeed( low, high )

lownumber64비트 시드값의 하위 32비트를 표현하는 정수.
highnumber64비트 시드값의 상위 32비트를 표현하는 정수.

love.math.setRandomState

난수 생성 프로그램의 현재 상태를 가져옵니다. 나중에 RandomGenerator : setState와 함께 사용하는 경우에만 유용하게 사용되는 불투명 한 구현 종속적 문자열을 반환합니다.

이것은 RandomGenerator와 다릅니다. getSeed는 RandomGenerator의 현재 상태를 가져 오는 반면 getSeed는 이전에 설정된 시드 값을 가져옵니다.

상태 문자열의 값은 현재 운영 체제에 의존하지 않습니다.

love.math.setRandomState( state )

statestring문자열로 표현 된 RandomGenerator 객체의 현재 상태입니다.

love.math.triangulate

단순한 다각형을 삼각형으로 분해합니다.

triangles = love.math.triangulate( polygon )

trianglestable<nowiki>{{x1, y1, x2, y2, x3, y3}, {x1, y1, x2, y2, x3, y3}, ...}</nowiki>의 형태로 나타내는 삼각형 리스트.
polygontable삼각형으로 분해할 다각형. 선분이 서로 겹처있으면 분해 불가.

triangles = love.math.triangulate( x1, y1, x2, y2, x3, y3, ... )

trianglestable다각형이 {{x1, y1, x2, y2, x3, y3}, {x1, y1, x2, y2, x3, y3}, ...} 형태로 구성된 삼각형 목록.
x1numberx 축에있는 다각형의 첫 번째 꼭지점 위치입니다.
y1number다각형의 첫 번째 꼭지점 위치를 Y 축에 지정합니다.
x2numberx 축에있는 다각형의 두 번째 꼭지점 위치입니다.
y2number다각형의 두 번째 꼭지점 위치를 Y 축에 지정합니다.
x3numberx 축에있는 다각형의 세 번째 꼭지점 위치입니다.
y3number다각형의 세 번째 꼭지점 위치를 Y 축에 지정합니다.
...number추가 정점.

CompressedDataFormat

lz4

LZ4 압축 형식입니다. 압축과 압축 해제는 매우 빠르지 만 압축률이 좋지 않습니다. 압축 레벨 9가 지정되면 LZ4-HC가 사용됩니다.

zlib

zlib 형식은 작은 비트의 헤더 데이터로 DEFLATE 압축 된 데이터입니다. 상대적으로 느리게 압축되고 중간 정도의 속도로 압축이 풀리고 적절한 압축률을 갖습니다.

gzip

gzip 형식은 zlib보다 약간 큰 헤더가있는 DEFLATE 압축 데이터입니다. DEFLATE를 사용하기 때문에 zlib 형식과 동일한 압축 특성을 갖습니다.

BezierCurve

베지에 곡선입니다.

이 곡선에 대한 자세한 정보는 위키백과의 베지에 곡선 항목을 참조하세요.

Constructors

Functions

Supertypes

BezierCurve:evaluate

매개 변수 t에서 Bzier 곡선을 계산하십시오. 매개 변수는 0과 1 사이에 있어야합니다 (포함).

이 함수는 경로 또는 트윈 매개 변수를 따라 객체를 이동하는 데 사용할 수 있습니다. 그러나 곡선을 렌더링하는 데 사용하면 안됩니다. BezierCurve : render를 참조하십시오.

x, y = BezierCurve:evaluate( t )

xnumber매개 변수 t에서 곡선의 x 좌표입니다.
ynumber매개 변수 t에서 곡선의 y 좌표입니다.
tnumber곡선을 어디에서 평가할 것인가?

BezierCurve:getControlPoint

i번째 조절점을 얻어옵니다. 인덱스는 1부터 시작합니다.

x, y = BezierCurve:getControlPoint( i )

xnumber조절점의 x좌표.
ynumber조절점의 y좌표.
inumber얻어올 조절점의 인덱스.

BezierCurve:getControlPointCount

조절점의 개수를 구합니다.

count = BezierCurve:getControlPointCount()

countnumber조절점의 개수.

BezierCurve:getDegree

베지에 곡선의 차수를 구합니다. 차수는 조절점 개수 - 1 입니다.

degree = BezierCurve:getDegree()

degreenumber베지에 곡선의 차수.

BezierCurve:getDerivative

베지에 곡선의 도함수를 구합니다.

이 함수는 곡선을 따라 움직이고 있는 스프라이트의 이동 방향을 회전 시킬 때, 곡선 내의 특정한 지점에서 직각 방향을 구할 때와 같은 특수한 경우에 아주 유용하게 사용할 수 있습니다.

derivative = BezierCurve:getDerivative()

derivativeBezierCurve미분당한 베지에 곡선.

BezierCurve:getSegment

이 BezierCurve의 지정된 세그먼트에 해당하는 BezierCurve를 가져옵니다.

curve = BezierCurve:getSegment( startpoint, endpoint )

curveBezierCurve지정된 세그먼트에 해당하는 베 지어 곡선.
startpointnumber커브를 따라 시작하는 점입니다. 0에서 1 사이 여야합니다.
endpointnumber세그먼트의 끝. 0에서 1 사이 여야합니다.

BezierCurve:insertControlPoint

i번째 위치 다음에 조절점을 삽입합니다. 인덱스는 1부터 시작합니다. 음수 인덱스의 경우 -1은 마지막 위치를, -2는 마지막 점의 바로 앞 점을 가리킵니다.

BezierCurve:insertControlPoint( x, y, i )

xnumber조절점의 x좌표.
ynumber조절점의 y좌표.
i (-1)number삽입할 조절점의 인덱스.

BezierCurve:removeControlPoint

지정된 제어점을 제거합니다.

BezierCurve:removeControlPoint( index )

indexnumber제거 할 컨트롤 포인트의 인덱스입니다.

BezierCurve:render

곡선을 짧은 선분들로 분해합니다. love.graphics.line을 이용해 분해한 선분들을 화면에 출력할 수 있습니다.

이 함수는 곡선을 짧은 선분들로 분해해 각 점의 좌표를 리턴합니다. 만약 특정한 하나의 위치를 구하길 원한다면 BezierCurve:evaluate을 참조하시길 바랍니다.

coordinates = BezierCurve:render( depth )

coordinatestable각 점의 좌표 리스트.
depth (5)number분해한 후 리턴될 점들의 개수. 값이 클수록 더 정밀함.

BezierCurve:renderSegment

love.graphics.line과 함께 사용할 곡선의 특정 부분에 대한 좌표 목록을 가져옵니다.

이 함수는 재귀 적 세분을 사용하여 Bzier 곡선을 샘플링합니다. 깊이 매개 변수를 사용하여 재귀 깊이를 제어 할 수 있습니다.

매개 변수가있는 곡선의 위치를 ​​알아야하는 경우 BezierCurve : evaluate을 사용하십시오.

coordinates = BezierCurve:renderSegment( startpoint, endpoint, depth )

coordinatestable커브상의 x, y 좌표 쌍 포인트 목록입니다.
startpointnumber커브를 따라 시작하는 점입니다. 0에서 1 사이 여야합니다.
endpointnumber렌더링 할 세그먼트의 끝입니다. 0에서 1 사이 여야합니다.
depth (5)number재귀 적 하위 단계의 수.

BezierCurve:rotate

곡선을 회전합니다.

BezierCurve:rotate( angle, ox, oy )

anglenumber회전할 라디안.
ox (0)number회전의 중심이 될 x좌표.
oy (0)number회전의 중심이 될 y좌표.

BezierCurve:scale

곡선을 확대합니다.

BezierCurve:scale( s, ox, oy )

snumber확대 배율.
ox (0)number확대의 중심이 될 x좌표.
oy (0)number확대의 중심이 될 y좌표.

BezierCurve:setControlPoint

i번째 조절점을 설정합니다. 인덱스는 1부터 시작합니다.

BezierCurve:setControlPoint( i, ox, oy )

inumber설정할 조절점의 인덱스.
oxnumber조절점의 x좌표.
oynumber조절점의 y좌표.

BezierCurve:translate

곡선을 상대적인 위치로 이동시킵니다.

BezierCurve:translate( dx, dy )

dxnumber이동시킬 x축 거리.
dynumber이동시킬 y축 거리.

CompressedData

특정 알고리즘을 사용하여 압축 된 바이트 데이터를 나타냅니다.

love.math.decompress는 데이터를 압축 해제하는 데 사용할 수 있습니다.

Constructors

Functions

Supertypes

CompressedData:getFormat

CompressedData의 압축 형식을 가져옵니다.

format = CompressedData:getFormat()

formatCompressedDataFormatCompressedData의 형식.

RandomGenerator

자기 고유의 상태를 가지는 난수 생성기입니다.

Constructors

Functions

Supertypes

RandomGenerator:getSeed

난수 생성기의 시드를 얻어옵니다.

루아에선 모든 수를 배정밀도 부동소수점(double)으로 처리합니다. 때문에 2^53 이상의 정수의 경우 그 값을 정확하게 표시하지 못합니다. 시드는 2^64 정수로 이루어져 있으므로 LÖVE는 이를 온전히 전달하기 위해 비트를 둘로 쪼개서 반환합니다.

low, high = RandomGenerator:getSeed()

lownumber64비트 시드값의 하위 32비트를 표현하는 정수.
highnumber64비트 시드값의 상위 32비트를 표현하는 정수.

RandomGenerator:getState

난수 생성 프로그램의 현재 상태를 가져옵니다. 나중에 RandomGenerator : setState와 함께 사용하는 경우에만 유용하게 사용되는 불투명 한 구현 종속적 문자열을 반환합니다.

이것은 RandomGenerator와 다릅니다. getSeed는 RandomGenerator의 현재 상태를 가져 오는 반면 getSeed는 이전에 설정된 시드 값을 가져옵니다.

상태 문자열의 값은 현재 운영 체제에 의존하지 않습니다.

state = RandomGenerator:getState()

statestring문자열로 표현 된 RandomGenerator 객체의 현재 상태입니다.

RandomGenerator:random

고르게 분포되어 있는 유사난수를 생성합니다.

number = RandomGenerator:random()

1에 고르게 분포되어 있는 난수를 생성합니다.

numbernumber난수.

number = RandomGenerator:random( max )

max에 고르게 분포되어 있는 난수를 생성합니다.

numbernumber난수.
maxnumber난수의 최댓값.

number = RandomGenerator:random( min, max )

max에 고르게 분포되어 있는 난수를 생성합니다.

numbernumber난수.
minnumber난수의 최솟값.
maxnumber난수의 최댓값.

RandomGenerator:randomNormal

정규 분포를 따르는 유사난수를 생성합니다.

number = RandomGenerator:randomNormal( stddev, mean )

numbernumber일반적으로 분산 된 난수 (stddev) Â와 지정된 평균.
stddev (1)number분포의 표준 편차.
mean (0)number분포의 평균.

RandomGenerator:setSeed

난수 생성기의 시드를 설정합니다.

RandomGenerator:setSeed( seed )

seednumber임의 화를 시드 할 정수입니다. {1, 2 ^ 53}의 범위 내에 있어야합니다.

RandomGenerator:setSeed( low, high )

lownumber64비트 시드값의 하위 32비트를 표현하는 정수.
high (0)number64비트 시드값의 상위 32비트를 표현하는 정수.

RandomGenerator:setState

난수 생성기의 현재 상태를 설정합니다. 이 함수의 인수로 사용되는 값은 불투명 한 구현 종속적 문자열이며 RandomGenerator : getState에 대한 이전 호출에서만 발생해야합니다.

이것은 RandomGenerator : setSeed와 달리 setState가 RandomGenerator의 현재 구현 종속 상태를 직접 설정하는 반면 setSeed는 새로운 시드 값을 제공합니다.

상태 문자열의 효과는 현재 운영 체제에 의존하지 않습니다.

RandomGenerator:setState( state )

statestring캐릭터 라인으로서 나타내지는 RandomGenerator 오브젝트의 새로운 상태입니다. 이것은 RandomGenerator : getState에 대한 이전 호출에서 기인해야합니다.

love.mouse

Types

Functions

Enums

love.mouse.getCursor

현재 커서를 받아옵니다.

cursor = love.mouse.getCursor()

cursorCursor현재 설정되어 있는 커서.

love.mouse.getPosition

마우스의 현재 위치를 리턴합니다.

x, y = love.mouse.getPosition()

xnumber마우스의 x좌표.
ynumber마우스의 y좌표.

love.mouse.getRelativeMode

마우스의 상대 모드가 사용 가능한지 여부를 가져옵니다.

상대 모드를 사용하면 커서가 숨겨져 마우스가 움직일 때 움직이지 않지만 상대 마우스 동작 이벤트는 여전히 love.mousemoved를 통해 생성됩니다. 이렇게하면 커서가 화면의 가장자리에 달라 붙지 않고 무기한 어느 방향 으로든 움직일 수 있습니다.

상대 마우스 동작 이벤트가 생성되는 경우에도 상대 모드가 활성화되어있는 동안보고 된 마우스 위치는 업데이트되지 않습니다.

enabled = love.mouse.getRelativeMode()

enabledboolean상대 모드가 사용 가능하면 참이고, 사용 불가능하면 false입니다.

love.mouse.getSystemCursor

시스템에 내장된 커서 모양을 받아옵니다.

커서의 모양을 바꾸고 싶을 때, 종종 현재 커서의 좌표에 이미지를 출력해서 표현합니다. 하지만 프레임 레이트가 낮을 경우 커서의 위치를 이미지가 따라가지 못하는 경우가 발생합니다. LÖVE의 Cursor는 프레임 레이트에 완전히 독립적으로 동작하므로 이러한 문제가 발생하지 않습니다.

cursor = love.mouse.getSystemCursor( ctype )

cursorCursor시스템 내장 커서.
ctypeCursorType커서 모양의 종류.

love.mouse.getX

마우스의 x좌표를 얻어옵니다.

x = love.mouse.getX()

xnumber마우스의 x좌표.

love.mouse.getY

마우스의 y좌표를 얻어옵니다.

y = love.mouse.getY()

ynumber마우스의 y좌표.

love.mouse.hasCursor

커서 기능이 지원되는지 여부를 가져옵니다.

지원되지 않으면 love.mouse.newCursorlove.mouse.getSystemCursor를 호출하면 오류가 발생합니다. 모바일 장치는 커서를 지원하지 않습니다.

hascursor = love.mouse.hasCursor()

hascursorboolean시스템에 커서 기능이 있는지 여부.

love.mouse.isDown

마우스 버튼이 눌렸는지 조사합니다. 이 함수로는 마우스 휠을 통한 스크롤을 감지할 수 없습니다. 스크롤을 감지하고 싶은 경우 콜백 함수인 love.mousepressed를 사용하세요.

down = love.mouse.isDown( button, ... )

downboolean지정된 버튼이 눌러져 있으면 true입니다.
buttonnumber확인할 단추의 인덱스입니다. 1은 기본 마우스 버튼이고 2는 보조 마우스 버튼입니다.
...number확인할 추가 버튼 번호.

love.mouse.isGrabbed

마우스가 윈도우 내에 갇혀 있는지 조사합니다.

grabbed = love.mouse.isGrabbed()

grabbedboolean현재 마우스가 갇혀 있으면 true.

love.mouse.isVisible

마우스 커서가 보이는지 확인합니다.

visible = love.mouse.isVisible()

visibleboolean보이면 true.

love.mouse.newCursor

ImageData나 파일로부터 Cursor 객체를 생성합니다.

커서의 모양을 바꾸고 싶을 때, 종종 현재 커서의 좌표에 이미지를 출력해서 표현합니다. 하지만 프레임 레이트가 낮을 경우 커서의 위치를 이미지가 따라가지 못하는 경우가 발생합니다. LÖVE의 Cursor는 프레임 레이트에 완전히 독립적으로 동작하므로 이러한 문제가 발생하지 않습니다.

핫스팟이라는 것은 실제 커서의 좌표를 말합니다. 일반적인 화살표 모양의 커서의 경우 좌측 상단의 끝 부분이 되겠고, 손가락 모양의 경우에는 검지손가락의 끝을 의미합니다.

cursor = love.mouse.newCursor( imageData, hotx, hoty )

cursorCursor새 Cursor 객체.
imageDataImageData커서로 사용할 ImageData.
hotx (0)numberImageData 안에서 핫스팟의 x좌표.
hoty (0)numberImageData 안에서 핫스팟의 y좌표.

cursor = love.mouse.newCursor( filepath, hotx, hoty )

cursorCursor새 Cursor 객체.
filepathstring커서로 사용할 이미지 파일의 이름.
hotx (0)number이미지 안에서 핫스팟의 x좌표.
hoty (0)number이미지 안에서 핫스팟의 y좌표.

cursor = love.mouse.newCursor( fileData, hotx, hoty )

cursorCursor새 Cursor 객체.
fileDataFileData커서로 사용할, 이미지를 표현하고 있는 FileData.
hotx (0)number이미지 안에서 핫스팟의 x좌표.
hoty (0)number이미지 안에서 핫스팟의 y좌표.

love.mouse.setCursor

마우스 커서를 설정합니다.

love.mouse.setCursor()

love.mouse.setCursor( cursor )

cursorCursor사용할 마우스 커서 객체.

love.mouse.setGrabbed

마우스를 윈도우 내에 가둡니다.

love.mouse.setGrabbed( grab )

grabboolean마우스를 가두려면 true.

love.mouse.setPosition

마우스의 위치를 설정합니다.

love.mouse.setPosition( x, y )

xnumber마우스의 x좌표.
ynumber마우스의 y좌표.

love.mouse.setRelativeMode

마우스의 상대 모드를 사용할지 여부를 설정합니다.

상대 모드가 활성화되면 커서는 숨겨지고 마우스가 움직일 때 움직이지 않지만 상대 마우스 동작 이벤트는 여전히 love.mousemoved를 통해 생성됩니다. 이렇게하면 커서가 화면의 가장자리에 달라 붙지 않고 무기한 어느 방향 으로든 움직일 수 있습니다.

상대 마우스 동작 이벤트가 생성되는 경우에도 상대 모드가 활성화되어있는 동안보고 된 마우스 위치는 업데이트되지 않습니다.

love.mouse.setRelativeMode( enable )

enableboolean상대 모드를 사용하려면 true이고, 사용하지 않으려면 false입니다.

love.mouse.setVisible

마우스 커서의 가시성을 설정합니다.

love.mouse.setVisible( visible )

visibleboolean보이면 true.

love.mouse.setX

마우스의 x좌표를 설정합니다.

love.mouse.setX( x )

xnumber마우스의 x좌표.

love.mouse.setY

마우스의 y좌표를 설정합니다.

love.mouse.setY( y )

ynumber마우스의 y좌표.

CursorType

image

사용자 정의 이미지를 사용하는 커서.

arrow

화살표.

ibeam

텍스트를 편집할 때 나오는 I 비슷하게 생긴 모양.

wait

모래시계.

waitarrow

화살표와 모래시계.

crosshair

더하기 모양.

sizenwse

↖+↘. 주로 윈도우 크기 조절 시 나타남.

sizenesw

↗+↙. 주로 윈도우 크기 조절 시 나타남.

sizewe

↔. 주로 윈도우 크기 조절 시 나타남.

sizens

↕. 주로 윈도우 크기 조절 시 나타남.

sizeall

↔+↕.

no

사용할 수 없음. 금지를 나타낼 때 사용. 동그란 원에 사선이 그어져 있는 모양.

hand

손가락. 주로 하이퍼 링크에 커서를 댈 때 나타남.

Cursor

커서 모양을 표현합니다.

커서의 모양을 바꾸고 싶을 때, 종종 현재 커서의 좌표에 이미지를 출력해서 표현합니다. 하지만 프레임 레이트가 낮을 경우 커서의 위치를 이미지가 따라가지 못하는 경우가 발생합니다. LÖVE의 Cursor는 프레임 레이트에 완전히 독립적으로 동작하므로 이러한 문제가 발생하지 않습니다.

Constructors

Functions

Supertypes

Cursor:getType

커서의 종류를 받아옵니다.

cursortype = Cursor:getType()

cursortypeCursorType커서의 종류.

love.physics

Types

Functions

Enums

love.physics.getDistance

두 개의 조명기와 두 조명기 사이의 가장 가까운 두 점을 가져옵니다.

distance, x1, y1, x2, y2 = love.physics.getDistance( fixture1, fixture2 )

distancenumber두 점의 거리.
x1number첫 번째 점의 x 좌표입니다.
y1number첫 번째 점의 y 좌표입니다.
x2number두 번째 점의 x 좌표입니다.
y2number두 번째 점의 y 좌표입니다.
fixture1Fixture첫 번째 고정 장치.
fixture2Fixture두 번째 고정 장치.

love.physics.getMeter

세상의 규모를 알 수 있습니다.

세계 규모는 미터 당 픽셀 수입니다. 모양 크기를이 배율의 10 배 미만으로 유지하십시오.

이것은 Box2D의 물리 구조가 0.1m ~ 10m 크기의 물체에서 잘 작동하도록 조정 되었기 때문에 중요합니다. 모든 물리 좌표는 물리 계산을 위해이 수로 나뉩니다.

scale = love.physics.getMeter()

scalenumber크기는 1 미터 (픽셀 단위)입니다.

love.physics.newBody

새 본문을 만듭니다.

시체에는 세 가지 유형이 있습니다. 정적 바디는 움직이지 않고 무한한 질량을 가지며 레벨 경계로 사용될 수 있습니다. 다이나믹 바디는 시뮬레이션의 주요 행위자이며 모든 것과 충돌합니다. 운동기구는 힘에 반응하지 않고 동적 인 몸체에만 충돌합니다.

몸체의 질량은 Fixture가 부착되거나 제거 될 때 계산되지만 Body : setMass 또는 Body : resetMassData로 언제든지 변경할 수 있습니다.

body = love.physics.newBody( world, x, y, type )

bodyBody새로운 몸.
worldWorld몸을 만들 세계.
x (0)number몸체의 x 위치입니다.
y (0)number몸체의 y 위치입니다.
type ("static")BodyType몸의 유형.

love.physics.newChainShape

새로운 ChainShape를 만듭니다.

shape = love.physics.newChainShape( loop, x1, y1, x2, y2, ... )

shapeChainShape새로운 모양.
loopboolean체인이 첫 번째 점으로 되돌아 가야하는 경우
x1number첫 번째 점의 x 위치입니다.
y1number첫 번째 점의 y 위치입니다.
x2number두 번째 점의 x 위치입니다.
y2number두 번째 점의 y 위치입니다.
...number추가 포인트 위치.

shape = love.physics.newChainShape( loop, points )

shapeChainShape새로운 모양.
loopboolean체인이 첫 번째 점으로 되돌아 가야하는 경우
pointstable{x1, y1, x2, y2, ...}의 형태로 ChainShape를 구성 할 점 목록입니다.

love.physics.newCircleShape

새로운 CircleShape를 만듭니다.

shape = love.physics.newCircleShape( radius )

shapeCircleShape새로운 모양.
radiusnumber원의 반지름입니다.

shape = love.physics.newCircleShape( x, y, radius )

shapeCircleShape새로운 모양.
xnumber원의 x 오프셋입니다.
ynumber원의 y 오프셋입니다.
radiusnumber원의 반지름입니다.

love.physics.newDistanceJoint

두 바디 사이에 거리 조인트를 만듭니다.

이 조인트는 두 물체의 두 점 사이의 거리를 일정하게 제한합니다. 이 두 점은 월드 좌표로 지정되며 두 관절은이 관절을 만들 때 제자리에 있다고 가정합니다. 첫 번째 앵커 포인트는 첫 번째 바디에 연결되고 두 번째 앵커 포인트는 두 번째 바디에 연결되고 점들은 거리 조인트의 길이를 정의합니다.

joint = love.physics.newDistanceJoint( body1, body2, x1, y1, x2, y2, collideConnected )

jointDistanceJoint새로운 거리 조인트.
body1Body조인트에 부착 할 첫 번째 바디.
body2Body접합부에 부착 할 두 번째 몸체.
x1number첫 번째 고정 점 (월드 공간)의 x 위치입니다.
y1number첫 번째 고정 점 (월드 공간)의 y 위치입니다.
x2number두 번째 앵커 포인트 (월드 공간)의 x 위치입니다.
y2number두 번째 앵커 포인트 (월드 공간)의 y 위치입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newEdgeShape

가장자리 모양을 만듭니다.

shape = love.physics.newEdgeShape( x1, y1, x2, y2 )

shapeEdgeShape새로운 모양.
x1number첫 번째 점의 x 위치입니다.
y1number첫 번째 점의 y 위치입니다.
x2number두 번째 점의 x 위치입니다.
y2number두 번째 점의 y 위치입니다.

love.physics.newFixture

Fixture를 생성하고 본체에 부착합니다.

fixture = love.physics.newFixture( body, shape, density )

fixtureFixture새로운 조명기.
bodyBody고정물을 부착 한 몸체.
shapeShape고정물의 모양.
density (1)number고정구의 밀도.

love.physics.newFrictionJoint

두 몸체 사이에 마찰 조인트를 만듭니다. FrictionJoint는 몸체에 마찰을가합니다.

joint = love.physics.newFrictionJoint( body1, body2, x, y, collideConnected )

jointFrictionJoint새로운 FrictionJoint.
body1Body조인트에 부착 할 첫 번째 바디.
body2Body접합부에 부착 할 두 번째 몸체.
xnumber앵커 포인트의 x 위치입니다.
ynumber앵커 포인트의 y 위치입니다.
collideConnected (false)boolean두 몸체가 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newGearJoint

두 개의 조인트를 연결하는 기어 조인트를 생성하십시오.

기어 조인트는 프리즘 또는 회전 조인트 중 하나 인 두 개의 조인트를 연결합니다. 이 관절을 사용하려면 사용하는 관절이 각각의 시체를지면에 연결하고 첫 번째 시체로지면이 있어야합니다. 시체와 관절을 파괴 할 때 다른 관절보다 먼저 기어 관절을 파괴해야합니다.

기어 조인트는 연결된 조인트의 각도 또는 거리 값이 서로 관련되는 비율을 결정합니다. 공식 coordinate1 + ratio * coordinate2에는 항상 기어 접합이 생성 될 때 설정되는 상수 값이 있습니다.

joint = love.physics.newGearJoint( joint1, joint2, ratio, collideConnected )

jointGearJoint새로운 기어 조인트.
joint1Joint첫 번째 조인트는 기어 조인트와 연결됩니다.
joint2Joint기어 조인트와 연결하는 두 번째 조인트.
ratio (1)number기어비.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newMotorJoint

두 바디 사이의 상대 모션을 제어하는 ​​두 바디 사이의 조인트를 작성합니다.

모터 관절이 생성되면 위치 오프셋 및 회전 오프셋을 지정할 수있을뿐만 아니라 목표 오프셋에 도달하는 데 적용되는 최대 모터 힘 및 토크도 지정할 수 있습니다.

joint = love.physics.newMotorJoint( body1, body2, correctionFactor, collideConnected )

jointMotorJoint새로운 모터 조인트.
body1Body조인트에 부착 할 첫 번째 바디.
body2Body접합부에 부착 할 두 번째 몸체.
correctionFactor (0.3)number관절의 초기 위치 보정 계수로 {0, 1} 범위입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newMouseJoint

몸체와 마우스 사이에 조인트를 만듭니다.

이 조인트는 실제로 몸을 세계의 고정 된 점에 연결합니다. 마우스를 따라 가려면 고정 소수점을 모든 timestep (아래 예)마다 업데이트해야합니다.

바디 위치를 직접 변경하는 대신 MouseJoint를 사용하면 다른 조인트와의 충돌 및 반응이 물리 엔진에 의해 처리된다는 이점이 있습니다.

joint = love.physics.newMouseJoint( body, x, y )

jointMouseJoint새로운 마우스 조인트.
bodyBody마우스에 부착 할 몸체입니다.
xnumber연결 지점의 x 위치입니다.
ynumber연결 지점의 y 위치입니다.

love.physics.newPolygonShape

새로운 PolygonShape를 작성합니다.

이 모양은 최대 8 개의 꼭지점을 가질 수 있으며 볼록한 모양을 형성해야합니다.

shape = love.physics.newPolygonShape( x1, y1, x2, y2, ... )

shapePolygonShape새로운 PolygonShape.
x1numberx 축상의 첫 번째 점의 위치입니다.
y1numbery 축의 첫 번째 점의 위치입니다.
x2numberx 축상의 두 번째 점의 위치입니다.
y2numbery 축상의 두 번째 점의 위치입니다.
...number폴리곤 셰이프를 만들기 위해 더 많은 점 위치를 계속 전달할 수 있습니다.

shape = love.physics.newPolygonShape( vertices )

shapePolygonShape새로운 PolygonShape.
verticestable{x1, y1, x2, y2, x3, y3, ...} 형식으로 다각형을 구성 할 정점 목록입니다.

love.physics.newPrismaticJoint

두 몸체 사이에 프리즘 조인트를 만듭니다.

프리즘 형 조인트는 두 바디가 지정된 축에서 서로 상대적으로 움직 이도록 제한합니다. 상대 회전을 허용하지 않습니다. 그 정의와 작동은 회전 조인트와 비슷하지만 각도와 토크를 대체하는 힘과 힘이 있습니다.

joint = love.physics.newPrismaticJoint( body1, body2, x1, y1, x2, y2, ax, ay, collideConnected, referenceAngle )

jointPrismaticJoint새로운 프리즘 조인트입니다.
body1Body프리즘 결합으로 연결되는 첫 번째 몸체.
body2Body두 번째 몸체는 프리즘 조인트와 연결됩니다.
x1number최초의 엥커 포인트의 x 좌표입니다.
y1number최초의 엥커 포인트의 y 좌표입니다.
x2number두 번째 앵커 포인트의 x 좌표입니다.
y2number2 번째의 엥커 포인트의 y 좌표입니다.
axnumber축 단위 벡터의 x 좌표입니다.
aynumber축 단위 벡터의 y 좌표입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.
referenceAngle (0)numberbody1과 body2 사이의 참조 각 (라디안 단위)입니다.

love.physics.newPulleyJoint

두 몸체를 서로 결합시키고지면을 연결하는 풀리 조인트를 만듭니다.

풀리 조인트는 선택 블록과 태클로 도르래를 시뮬레이션합니다. 비율 매개 변수가 1과 다른 값을 갖는 경우 모의 로프는 다른 쪽보다 한 쪽에서 더 빨리 확장됩니다. 풀리 조인트에서 시뮬레이트 된 로프의 전체 길이는 일정 길이 1 + 비 * 길이 2이며 풀리 조인트를 만들 때 설정됩니다.

풀리 조인트는 한면이 완전히 확장되면 예기치 않게 동작 할 수 있습니다. setMaxLengths 메소드를 사용하여 각면에서 얻을 수있는 최대 길이를 제한하는 것이 좋습니다.

joint = love.physics.newPulleyJoint( body1, body2, gx1, gy1, gx2, gy2, x1, y1, x2, y2, ratio, collideConnected )

jointPulleyJoint새로운 풀리 조인트.
body1Body풀리 조인트를 연결하는 첫 번째 바디.
body2Body풀리 조인트와 연결되는 두 번째 몸체.
gx1number첫 번째 몸체의지면 앵커의 x 좌표입니다.
gy1number첫 번째 몸체의지면 앵커의 y 좌표입니다.
gx2number두 번째 몸체의지면 앵커의 x 좌표입니다.
gy2number두 번째 몸체의지면 앵커의 y 좌표입니다.
x1number첫 번째 몸체에있는 풀리 조인트 앵커의 x 좌표입니다.
y1number첫 번째 몸체에있는 풀리 조인트 앵커의 y 좌표입니다.
x2number두 번째 몸체에있는 풀리 조인트 앵커의 x 좌표입니다.
y2number두 번째 몸체에있는 풀리 조인트 앵커의 y 좌표입니다.
ratio (1)number합동 비율.
collideConnected (true)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newRectangleShape

직사각형 다각형을 만들기위한 속기.

기본적으로 로컬 원점은 그래픽의 왼쪽 상단이 아니라 직사각형의 가운데에 있습니다.

shape = love.physics.newRectangleShape( width, height )

shapePolygonShape새로운 PolygonShape.
widthnumber사각형의 너비입니다.
heightnumber사각형의 높이입니다.

shape = love.physics.newRectangleShape( x, y, width, height, angle )

shapePolygonShape새로운 PolygonShape.
xnumberx 축을 따른 오프셋입니다.
ynumbery 축을 따른 오프셋입니다.
widthnumber사각형의 너비입니다.
heightnumber사각형의 높이입니다.
angle (0)number사각형의 초기 각도입니다.

love.physics.newRevoluteJoint

두 바디 사이에 피벗 조인트를 작성합니다.

이 조인트는 두 개의 몸체를 피봇 할 수있는 지점에 연결합니다.

joint = love.physics.newRevoluteJoint( body1, body2, x, y, collideConnected )

jointRevoluteJoint새로운 회전 조인트.
body1Body첫 번째 몸.
body2Body두 번째 몸.
xnumber연결 지점의 x 위치입니다.
ynumber연결 지점의 y 위치입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

joint = love.physics.newRevoluteJoint( body1, body2, x1, y1, x2, y2, collideConnected, referenceAngle )

jointRevoluteJoint새로운 회전 조인트.
body1Body첫 번째 몸.
body2Body두 번째 몸.
x1number첫 번째 연결점의 x 위치입니다.
y1number최초의 접속점의 y 위치입니다.
x2number두 번째 연결 지점의 x 위치입니다.
y2number두 번째 연결점의 y 위치입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.
referenceAngle (0)number두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newRopeJoint

두 몸체 사이에 조인트를 만듭니다. 그것의 유일한 기능은이 시체들 사이에 최대한의 거리를 두는 것입니다.

joint = love.physics.newRopeJoint( body1, body2, x1, y1, x2, y2, maxLength, collideConnected )

jointRopeJoint새로운 RopeJoint.
body1Body조인트에 부착 할 첫 번째 바디.
body2Body접합부에 부착 할 두 번째 몸체.
x1number최초의 엥커 포인트의 x 위치입니다.
y1number최초의 엥커 포인트의 y 위치입니다.
x2number두 번째 앵커 포인트의 x 위치입니다.
y2number두 번째 앵커 포인트의 y 위치입니다.
maxLengthnumber시체의 최대 거리.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newWeldJoint

두 바디 사이에 구속 조건 조인트를 작성합니다. WeldJoint는 본질적으로 두 개의 몸체를 서로 붙입니다. 그러나 제약 조건은 Box2D의 반복 솔버로 인해 조금 부드럽습니다.

joint = love.physics.newWeldJoint( body1, body2, x1, y1, x2, y2, collideConnected, referenceAngle )

jointWeldJoint새로운 용접 조인트.
body1Body조인트에 부착 할 첫 번째 바디.
body2Body접합부에 부착 할 두 번째 몸체.
x1number첫 번째 고정 점 (월드 공간)의 x 위치입니다.
y1number첫 번째 고정 점 (월드 공간)의 y 위치입니다.
x2number두 번째 앵커 포인트 (월드 공간)의 x 위치입니다.
y2number두 번째 앵커 포인트 (월드 공간)의 y 위치입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.
referenceAngle (0)numberbody1과 body2 사이의 참조 각 (라디안 단위)입니다.

love.physics.newWheelJoint

휠 조인트를 만듭니다.

joint = love.physics.newWheelJoint( body1, body2, x, y, ax, ay, collideConnected )

jointWheelJoint새로운 WheelJoint.
body1Body첫 번째 몸.
body2Body두 번째 몸.
xnumber앵커 포인트의 x 위치입니다.
ynumber앵커 포인트의 y 위치입니다.
axnumber축 단위 벡터의 x 위치입니다.
aynumber축 단위 벡터의 y 위치입니다.
collideConnected (false)boolean두 본문이 서로 충돌해야하는지 여부를 지정합니다.

love.physics.newWorld

새로운 세계를 창조합니다.

world = love.physics.newWorld( xg, yg, sleep )

worldWorld용감한 새로운 세상.
xg (0)number중력의 x 성분.
yg (0)number중력의 y 성분.
sleep (true)boolean이 세상의 시체가 자고 있는지 여부.

love.physics.setMeter

픽셀을 미터 스케일 인수로 설정합니다.

물리 모듈의 모든 좌표는이 숫자로 나누어 져 미터로 변환되며 그래픽 변환이 필요없이 객체를 화면에 직접 그릴 수있는 편리한 방법을 만듭니다.

크기의 10 배 이하의 모양을 만드는 것이 좋습니다. 이것은 Box2D가 0.1에서 10 미터의 모양 크기에서 잘 작동하도록 조정 되었기 때문에 중요합니다. 기본 미터 스케일은 30입니다.

love.physics.setMeter는 생성 된 객체에 소급 적용되지 않습니다. 생성 된 객체는 미터 좌표를 유지하지만 배율 인수는 픽셀 좌표에 영향을줍니다.

love.physics.setMeter( scale )

scalenumber정수로서의 스케일 인수.

BodyType

static

정적 체는 움직이지 않습니다.

dynamic

동적 인 몸체가 모든 몸체와 충돌합니다.

kinematic

키네마 틱 바디는 동적 바디에만 충돌합니다.

JointType

distance

거리 관절.

gear

기어 조인트.

mouse

MouseJoint.

prismatic

프리즘 관절.

pulley

풀리 조인트.

revolute

RevoluteJoint.

friction

마찰 조인트.

weld

웰드 조인트.

rope

로프 조인트.

ShapeType

circle

모양은 원 모양입니다.

polygon

Shape는 PolygonShape입니다.

edge

모양은 EdgeShape입니다.

chain

모양은 체인 셰이프입니다.

Body

몸체는 속도와 위치가있는 물체입니다.

Constructors

Functions

Supertypes

Body:applyAngularImpulse

몸에 각진 충격을가합니다. 이것은 몸의 기세에 단 한번의 즉각적인 추가를 만든다.

질량이 큰 몸체는 덜 반응합니다. 반응은 타임 스텝 (timestep)에 의존하지 않으며, 1 초 동안 연속적으로 힘을 가하는 것과 같습니다. 충격은 몸에 단 한번 누르는 것이 가장 좋습니다. 바디에 대한 지속적인 푸시를 위해서는 body : applyForce를 사용하는 것이 더 좋습니다.

Body:applyAngularImpulse( impulse )

impulsenumber초당 킬로그램 - 평방 미터의 충격.

Body:applyForce

몸에 힘을가하십시오.

힘은 몸체를 한 방향으로 밀어 낸다. 질량이 큰 몸체는 덜 반응합니다. 반응은 또한 힘이 적용되는 시간에 따라 달라집니다. 힘이 전체 시간 단계에 걸쳐 연속적으로 작용하기 때문에 짧은 시간 간격으로 짧은 시간 동안 몸체를 밀 수 있습니다. 따라서 힘은 여러 타임 스텝에서 몸에 지속적으로 힘을 가하는 데 (중력과 같이) 사용하는 것이 가장 좋습니다. timestep과 무관 한 단일 푸시의 경우 Body : applyLinearImpulse를 사용하는 것이 좋습니다.

힘을 가하는 위치가 주어지지 않으면 신체의 질량 중심에서 작용합니다. 질량 중심으로 향하지 않는 힘의 부분은 몸체가 회전하도록합니다 (회전 관성에 따라 달라집니다).

힘 요소와 위치는 월드 좌표로 주어져야합니다.

Body:applyForce( fx, fy )

fxnumber힘의 x 성분은 질량 중심에 적용됩니다.
fynumber힘의 y 성분은 질량 중심에 적용됩니다.

Body:applyForce( fx, fy, x, y )

fxnumber적용 할 힘의 x 성분.
fynumber적용 할 힘의 y 요소입니다.
xnumber힘을 적용 할 x 위치입니다.
ynumber힘을 적용하는 y 위치입니다.

Body:applyLinearImpulse

몸에 충격을가합니다. 이것은 몸의 기세에 단 한번의 즉각적인 추가를 만든다.

충동은 몸을 한 방향으로 밀어냅니다. 질량이 큰 몸체는 덜 반응합니다. 반응은 타임 스텝 (timestep)에 의존하지 않으며, 1 초 동안 연속적으로 힘을 가하는 것과 같습니다. 충격은 몸에 단 한번 누르는 것이 가장 좋습니다. 바디에 대한 지속적인 푸시를 위해서는 body : applyForce를 사용하는 것이 더 좋습니다.

임펄스를 적용 할 위치가 주어지지 않으면 몸의 질량 중심에서 작용합니다. 질량 중심으로 향하지 않는 충격의 부분은 몸체가 회전하도록합니다 (회전 관성에 따라 달라집니다).

임펄스 구성 요소와 위치는 월드 좌표로 지정해야합니다.

Body:applyLinearImpulse( ix, iy )

ixnumber임펄스의 x 성분은 질량 중심에 적용됩니다.
iynumber임펄스의 y 성분은 질량 중심에 적용됩니다.

Body:applyLinearImpulse( ix, iy, x, y )

ixnumber임펄스의 x 성분.
iynumber임펄스의 y 성분입니다.
xnumber임펄스를 적용 할 x 위치입니다.
ynumber임펄스를 적용하는 y 위치입니다.

Body:applyTorque

몸에 토크를가하십시오.

토크는 몸체의 각속도 (스핀)를 변화시키는 힘과 같습니다. 이 효과는 몸체의 회전 관성에 따라 달라집니다.

Body:applyTorque( torque )

torquenumber적용 할 토크.

Body:destroy

시체를 명시 적으로 파괴합니다. 가비지 수집을 기다릴 시간이 없으면이 함수를 사용하여 개체를 즉시 해제 할 수 있지만이 함수를 호출 한 후에 개체를 사용하려고하면 오류가 발생합니다.

Body:destroy()

Body:getAngle

몸의 각도를 잡아라.

각도는 라디안 단위로 측정됩니다. 각도로 변환해야한다면 math.deg를 사용하십시오.

0 라디안의 값은 "오른쪽으로보고있는"것을 의미합니다. 라디안은 반 시계 방향으로 증가하지만 Y 축은 아래로 향하므로 시계 방향으로 표시됩니다.

angle = Body:getAngle()

anglenumber라디안 단위의 각도입니다.

Body:getAngularDamping

몸의 각도 댐핑을 가져옵니다.

각도 감쇠는 시간에 따른 각속도의 감소 속도입니다. 감쇠가없고 외부 힘이없는 회전 몸체는 무기한으로 계속 회전합니다. 댐핑이있는 회전 몸체는 점차 회전을 멈 춥니 다.

댐핑은 마찰과 같지 않습니다 - 그들은 함께 모델링 될 수 있습니다. 그러나 Box2D (및 L-VE) 만 댐핑을 제공합니다.

댐핑 매개 변수는 0과 무한대 사이에 있어야하며, 0은 댐핑이 없음을 의미하고 무한대는 전체 댐핑을 의미합니다. 일반적으로 0과 0.1 사이의 감쇠 값을 사용합니다.

damping = Body:getAngularDamping()

dampingnumber각도 댐핑의 값입니다.

Body:getAngularVelocity

몸체의 각속도를 구하십시오.

각속도는 시간에 따른 각도 변화의 비율입니다.

세계에서 변경되었습니다 : 토크 적용, 중심 힘 / 충격 및 각도 감쇠 해제를 적용하여 업데이트합니다. Body : setAngularVelocity로 직접 설정할 수 있습니다.

시간이 지남에 따라 위치 변경 비율이 필요한 경우 Body : getLinearVelocity를 사용하십시오.

w = Body:getAngularVelocity()

wnumber라디안 / 초 단위의 각속도.

Body:getContactList

본문에 첨부 된 모든 연락처 목록을 가져옵니다.

contacts = Body:getContactList()

contactstable본문과 관련된 모든 연락처가있는 목록입니다.

Body:getFixtureList

모든 조명기가있는 테이블을 가져옵니다.

fixtures = Body:getFixtureList()

fixturestable모든 조명기들로 이루어진 시퀀스.

Body:getGravityScale

중력 배율 인수를 가져옵니다.

scale = Body:getGravityScale()

scalenumber중력 규모 인자.

Body:getInertia

몸체의 회전 관성을 가져옵니다.

회전 관성은 몸을 회전시키기가 얼마나 힘든가.

inertia = Body:getInertia()

inertianumber몸의 회전 관성.

Body:getJointList

이 Body에 연결된 Joint가 들어있는 테이블을 가져옵니다.

joints = Body:getJointList()

jointstable몸에 연결된 관절과의 순서.

Body:getLinearDamping

Body의 선형 감쇠를 가져옵니다.

선형 감쇠는 시간에 따른 선형 속도의 감소 속도입니다. 댐핑이없고 외력이없는 움직이는 몸체는 우주 에서처럼 계속 움직일 것입니다. 댐핑 기능이있는 이동체는 점차 움직이지 않습니다.

댐핑은 마찰과 같지 않습니다 - 그들은 함께 모델링 될 수 있습니다. 그러나 Box2D (및 L-VE) 만 댐핑을 제공합니다.

damping = Body:getLinearDamping()

dampingnumber선형 감쇠의 값입니다.

Body:getLinearVelocity

몸체의 중심으로부터 선형 속도를 가져옵니다.

선형 속도는 시간에 따른 위치 변화의 비율입니다.

시간 경과에 따른 각도 변경 비율이 필요한 경우 Body : getAngularVelocity를 사용하십시오. 질량 중심과 다른 점의 선 속도를 구해야하는 경우 :

본문 : getLinearVelocityFromLocalPoint를 사용하면 점을 로컬 좌표로 지정할 수 있습니다.

본문 : getLinearVelocityFromWorldPoint를 사용하면 좌표를 세계 좌표로 지정할 수 있습니다.

x, y = Body:getLinearVelocity()

xnumber속도 벡터의 x 구성 요소입니다.
ynumber속도 벡터의 y 요소입니다.

Body:getLinearVelocityFromLocalPoint

몸체의 한 점의 선 속도를 구합니다.

몸체 위의 점에 대한 선형 속도는 몸체 중심에서의 속도와 몸체 회전에서 그 점에서의 속도입니다.

몸체의 점은 로컬 좌표로 주어져야합니다. Body : getLinearVelocityFromWorldPoint를 사용하여 이것을 월드 좌표와 함께 지정하십시오.

vx, vy = Body:getLinearVelocityFromLocalPoint( x, y )

vxnumber점 (x, y)에서 속도의 x 성분.
vynumber점 (x, y)에서 속도의 y 성분.
xnumber속도를 측정하는 x 위치입니다.
ynumber속도를 측정하는 y 위치입니다.

Body:getLinearVelocityFromWorldPoint

몸체의 한 점의 선 속도를 구합니다.

몸체 위의 점에 대한 선형 속도는 몸체 중심에서의 속도와 몸체 회전에서 그 점에서의 속도입니다.

몸의 포인트는 세계 좌표로 주어져야합니다. Body : getLinearVelocityFromLocalPoint를 사용하여 이것을 로컬 좌표로 지정하십시오.

vx, vy = Body:getLinearVelocityFromWorldPoint( x, y )

vxnumber점 (x, y)에서 속도의 x 성분.
vynumber점 (x, y)에서 속도의 y 성분.
xnumber속도를 측정하는 x 위치입니다.
ynumber속도를 측정하는 y 위치입니다.

Body:getLocalCenter

로컬 좌표로 질량 위치의 중심을 가져옵니다.

Body : getWorldCenter를 사용하여 세계 좌표에서 질량 중심을 얻습니다.

x, y = Body:getLocalCenter()

xnumber질량 중심의 x 좌표입니다.
ynumber질량 중심의 y 좌표입니다.

Body:getLocalPoint

세계 좌표에서 로컬 좌표로 포인트를 변환합니다.

localX, localY = Body:getLocalPoint( worldX, worldY )

localXnumber로컬 좌표의 x 좌표입니다.
localYnumber로컬 좌표의 y 위치입니다.
worldXnumber세계 좌표의 x 좌표입니다.
worldYnumber세계 좌표의 y 위치입니다.

Body:getLocalVector

벡터를 월드 좌표에서 로컬 좌표로 변환합니다.

localX, localY = Body:getLocalVector( worldX, worldY )

localXnumber로컬 좌표의 벡터 x 구성 요소입니다.
localYnumber로컬 좌표의 벡터 y 구성 요소입니다.
worldXnumber세계 좌표의 벡터 x 구성 요소입니다.
worldYnumber세계 좌표의 벡터 y 구성 요소입니다.

Body:getMass

시체의 질량을 구하십시오.

mass = Body:getMass()

massnumber몸의 질량 (킬로그램).

Body:getMassData

질량, 중심 및 회전 관성을 가져옵니다.

x, y, mass, inertia = Body:getMassData()

xnumber질량 중심의 x 위치입니다.
ynumber질량 중심의 y 위치입니다.
massnumber몸체의 질량.
inertianumber회전 관성.

Body:getPosition

몸의 위치를 ​​잡아라.

이것은 신체의 질량 중심이 아닐 수 있습니다.

x, y = Body:getPosition()

xnumberx 위치.
ynumbery 위치입니다.

Body:getType

본문의 형식을 가져옵니다.

type = Body:getType()

typeBodyType몸 유형.

Body:getUserData

이 Body와 관련된 루아 값을 가져옵니다.

value = Body:getUserData()

valueanyLua 값은 본문과 관련됩니다.

Body:getWorld

몸이 사는 세상을 가져옵니다.

world = Body:getWorld()

worldWorld몸이 사는 세상.

Body:getWorldCenter

세계 좌표에서 질량 위치의 중심을 가져옵니다.

Body : getLocalCenter를 사용하여 로컬 좌표로 질량 중심을 가져옵니다.

x, y = Body:getWorldCenter()

xnumber질량 중심의 x 좌표입니다.
ynumber질량 중심의 y 좌표입니다.

Body:getWorldPoint

로컬 좌표에서 세계 좌표로 점을 변환합니다.

worldX, worldY = Body:getWorldPoint( localX, localY )

worldXnumber세계 좌표의 x 좌표입니다.
worldYnumber세계 좌표의 y 위치입니다.
localXnumber로컬 좌표의 x 좌표입니다.
localYnumber로컬 좌표의 y 위치입니다.

Body:getWorldPoints

로컬 좌표에서 세계 좌표로 여러 점을 변환합니다.

x1, y1, x2, y2, ... = Body:getWorldPoints( x1, y1, x2, y2, ... )

x1number첫 번째 점의 변형 된 x 위치입니다.
y1number첫 번째 점의 변형 된 y 위치입니다.
x2number두 번째 점의 변형 된 x 위치입니다.
y2number두 번째 점의 변형 된 y 위치입니다.
...number추가 점의 변형 된 x 및 y 위치입니다.
x1number첫 번째 점의 x 위치입니다.
y1number첫 번째 점의 y 위치입니다.
x2number두 번째 점의 x 위치입니다.
y2number두 번째 점의 y 위치입니다.
...number더 많은 x와 y 포인트.

Body:getWorldVector

벡터를 로컬 좌표에서 월드 좌표로 변환합니다.

worldX, worldY = Body:getWorldVector( localX, localY )

worldXnumber세계 좌표의 벡터 x 구성 요소입니다.
worldYnumber세계 좌표의 벡터 y 구성 요소입니다.
localXnumber로컬 좌표의 벡터 x 구성 요소입니다.
localYnumber로컬 좌표의 벡터 y 구성 요소입니다.

Body:getX

세계 좌표계에서 몸체의 x 위치를 가져옵니다.

x = Body:getX()

xnumber세계 좌표의 x 좌표입니다.

Body:getY

세계 좌표계에서 y 좌표를 가져옵니다.

y = Body:getY()

ynumber세계 좌표의 y 위치입니다.

Body:isActive

바디가 시뮬레이션에서 활발하게 사용되는지 여부를 가져옵니다.

status = Body:isActive()

statusboolean본문이 활성화되어 있으면 true이고 그렇지 않으면 false입니다.

Body:isAwake

본문의 휴면 상태를 가져옵니다.

status = Body:isAwake()

statusboolean본문이 깨어지면 true이고, 그렇지 않으면 false입니다.

Body:isBullet

몸의 총알 상태를 가져옵니다.

신체 충돌을 확인하는 방법에는 두 가지가 있습니다.

세계가 업데이트 될 때의 위치 (기본값)

연속 충돌 감지 (CCD)

기본 방법은 효율적이지만, 매우 빠르게 움직이는 몸체는 충돌을 일으키지 않고 다른 몸체로 점프 할 수 있습니다. 총알으로 설정된 신체는 CCD를 사용합니다. 이것은 덜 효율적이지만 신속하게 움직일 때 점프하지 않을 것입니다.

정적 물체 (질량이 0 인)는 항상 CCD를 사용하므로 벽이 빨리 움직이는 물체가 총알이 아니더라도 통과시키지 않습니다.

status = Body:isBullet()

statusboolean몸의 총알 상태.

Body:isDestroyed

Body가 소멸되었는지 여부를 가져옵니다. 파괴 된 시체는 사용할 수 없습니다.

destroyed = Body:isDestroyed()

destroyedboolean시체가 파괴되는지 여부.

Body:isFixedRotation

몸체 회전이 잠겨 있는지 여부를 가져옵니다.

fixed = Body:isFixedRotation()

fixedboolean본문의 회전이 잠겨 있으면 true이고 그렇지 않으면 false입니다.

Body:isSleepingAllowed

몸의 수면 동작을 가져옵니다.

status = Body:isSleepingAllowed()

statusboolean본문이 휴면 할 수 있으면 true이고, 그렇지 않으면 false입니다.

Body:resetMassData

조명기의 질량 특성에서 다시 계산하여 몸체의 질량을 재설정합니다.

Body:resetMassData()

Body:setActive

월드에서 본문이 활성 상태인지 여부를 설정합니다.

비활성 바디는 시뮬레이션에 참여하지 않습니다. 이동하거나 충돌을 일으키지 않습니다.

Body:setActive( active )

activeboolean몸이 활성 상태인지 여부.

Body:setAngle

몸의 각도를 설정하십시오.

각도는 라디안 단위로 측정됩니다. 각도에서 변환해야하는 경우 math.rad를 사용하십시오.

0 라디안의 값은 "오른쪽으로보고있는"것을 의미합니다. 라디안은 반 시계 방향으로 증가하지만 Y 축은 아래로 향하므로 시계 방향으로 표시됩니다.

각도를 변경하여 다른 신체와 충돌을 일으킬 수 있습니다.

Body:setAngle( angle )

anglenumber라디안 단위의 각도입니다.

Body:setAngularDamping

Body의 각도 감쇠를 설정합니다.

각도 댐핑의 정의에 대해서는 Body : getAngularDamping을 참조하십시오.

각도 댐핑은 0에서 무한대까지의 값을 취할 수 있습니다. 0과 0.1 사이에 머무르는 것이 좋습니다. 다른 값은 비현실적입니다.

Body:setAngularDamping( damping )

dampingnumber새로운 각도 댐핑.

Body:setAngularVelocity

Body의 각속도를 설정합니다.

각속도는 시간에 따른 각도 변화의 비율입니다.

이 함수는 아무 것도 누적하지 않습니다. World에 대한 마지막 호출 이후 이전에 적용된 모든 충동 : 업데이트가 손실됩니다.

Body:setAngularVelocity( w )

wnumber새로운 각속도 (초당 라디안)

Body:setAwake

시체를 깨우거나 잠자기 상태로 만듭니다.

Body:setAwake( awake )

awakeboolean신체 수면 상태.

Body:setBullet

본문의 글 머리 상태를 설정합니다.

신체 충돌을 확인하는 방법에는 두 가지가 있습니다.

세계가 업데이트 될 때의 위치 (기본값)

연속 충돌 감지 (CCD)

기본 방법은 효율적이지만, 매우 빠르게 움직이는 몸체는 충돌을 일으키지 않고 다른 몸체로 점프 할 수 있습니다. 총알으로 설정된 신체는 CCD를 사용합니다. 이것은 덜 효율적이지만 신속하게 움직일 때 점프하지 않을 것입니다.

정적 물체 (질량이 0 인)는 항상 CCD를 사용하므로 벽이 빨리 움직이는 물체가 총알이 아니더라도 통과시키지 않습니다.

Body:setBullet( status )

statusboolean몸의 총알 상태.

Body:setFixedRotation

몸체가 고정 된 회전을 가지는지 여부를 설정합니다.

고정 된 회전을 갖는 몸체는 회전하는 속도를 변화시키지 않습니다.

Body:setFixedRotation( fixed )

fixedboolean신체가 고정 된 회전을 가져야하는지 여부.

Body:setGravityScale

몸체에 새로운 중력 스케일 인수를 설정합니다.

Body:setGravityScale( scale )

scalenumber새로운 중력 스케일 계수.

Body:setInertia

몸체의 관성을 설정하십시오.

Body:setInertia( inertia )

inertianumber새 관성 모멘트 (미터 당 제곱 킬로미터).

Body:setLinearDamping

바디의 선형 댐핑을 설정합니다.

선형 댐핑의 정의에 대해서는 Body : getLinearDamping을 참조하십시오.

선형 댐핑은 0에서 무한대까지의 값을 취할 수 있습니다. 0과 0.1 사이에 머무르는 것이 좋습니다. 다른 값들은 객체들을 "떠 다니는"것처럼 보일 것입니다.

Body:setLinearDamping( ld )

ldnumber새로운 선형 감쇠.

Body:setLinearVelocity

Body에 대한 새로운 선형 속도를 설정합니다.

이 함수는 아무 것도 누적하지 않습니다. World에 대한 마지막 호출 이후 이전에 적용된 모든 충동 : 업데이트가 손실됩니다.

Body:setLinearVelocity( x, y )

xnumber속도 벡터의 x 구성 요소입니다.
ynumber속도 벡터의 y 요소입니다.

Body:setMass

질량을 킬로그램 단위로 설정합니다.

Body:setMass( mass )

massnumber질량 (킬로그램).

Body:setMassData

계산 된 대량 데이터를 무시합니다.

Body:setMassData( x, y, mass, inertia )

xnumber로컬 좌표의 질량 중심의 x 성분입니다.
ynumber로컬 좌표의 질량 중심의 y 성분입니다.
massnumber질량 (킬로그램).
inertianumber회전 관성 (킬로그램 / 제곱미터).

Body:setPosition

몸체의 위치를 ​​설정하십시오.

이것은 신체의 질량 중심이 아닐 수 있습니다.

Body:setPosition( x, y )

xnumberx 위치.
ynumbery 위치입니다.

Body:setSleepingAllowed

바디의 수면 동작을 설정합니다.

Body:setSleepingAllowed( allowed )

allowedboolean본문이 휴면 할 수 있으면 true이고, 그렇지 않으면 false입니다.

Body:setType

새로운 본문 유형을 설정합니다.

Body:setType( type )

typeBodyType새로운 유형.

Body:setUserData

Lua 값을 본문과 연관시킵니다.

참조를 삭제하려면 명시 적으로 nil을 전달하십시오.

Body:setUserData( value )

valueanyBody와 연결할 Lua 값.

Body:setX

본문의 x 위치를 설정하십시오.

Body:setX( x )

xnumberx 위치.

Body:setY

본문의 y 위치를 설정합니다.

Body:setY( y )

ynumbery 위치입니다.

ChainShape

ChainShape는 여러 선 세그먼트로 구성됩니다. 지형의 경계를 만드는 데 사용할 수 있습니다. 모양에 볼륨이없고 PolygonShape 및 CircleShape에서만 충돌 할 수 있습니다.

PolygonShape와 달리 ChainShape에는 꼭지점 제한이 없거나 볼록한 모양을 형성해야하지만 자체 교차점은 지원되지 않습니다.

Constructors

Functions

Supertypes

ChainShape:getChildEdge

셰이프의 자식을 EdgeShape로 가져옵니다.

EdgeShape = ChainShape:getChildEdge( index )

EdgeShapenumberEdgeShape로서의 아이.
indexnumber아이의 색인입니다.

ChainShape:getNextVertex

다음 도형에 대한 연결을 설정하는 정점을 가져옵니다.

다음 및 이전 ChainShape 버텍스를 설정하면 플랫 셰이프가 모서리를 따라 슬라이드하고 새 셰이프 위로 이동하는 경우 원하지 않는 충돌을 방지하는 데 도움이 될 수 있습니다.

ChainShape:getNextVertex( x, y )

x (nil)number정점의 x 성분, 또는 ChainShape : setNextVertex가 불려 가지 않은 경우는 nil
y (nil)number정점의 y 성분, 또는 ChainShape : setNextVertex가 불려 가지 않은 경우는 nil

ChainShape:getPoint

도형의 포인트를 가져옵니다.

x, y = ChainShape:getPoint( index )

xnumber점의 x 좌표입니다.
ynumber점의 y 좌표입니다.
indexnumber반환 할 점의 인덱스입니다.

ChainShape:getPoints

도형의 모든 점을 가져옵니다.

x1, y1, x2, y2, ... = ChainShape:getPoints()

x1number첫 번째 점의 x 좌표입니다.
y1number첫 번째 점의 y 좌표입니다.
x2number두 번째 점의 x 좌표입니다.
y2number두 번째 점의 y 좌표입니다.
...number추가 x 및 y 값.

ChainShape:getPreviousVertex

이전 도형과의 연결을 설정하는 정점을 가져옵니다.

다음 및 이전 ChainShape 버텍스를 설정하면 플랫 셰이프가 모서리를 따라 슬라이드하고 새 셰이프 위로 이동하는 경우 원하지 않는 충돌을 방지하는 데 도움이 될 수 있습니다.

x, y = ChainShape:getPreviousVertex()

x (nil)number정점의 x 성분, 또는 ChainShape : setNextVertex가 불려 가지 않은 경우는 nil
y (nil)number정점의 y 성분, 또는 ChainShape : setNextVertex가 불려 가지 않은 경우는 nil

ChainShape:getVertexCount

도형에있는 정점 수를 가져옵니다.

count = ChainShape:getVertexCount()

countnumber정점의 수.

ChainShape:setNextVertex

다음 모양에 대한 연결을 설정하는 정점을 설정합니다.

이렇게하면 평면 모양이 모서리를 따라 슬라이드하고 새로운 모양으로 넘어갈 때 원하지 않는 충돌을 방지 할 수 있습니다.

ChainShape:setNextVertex( x, y )

xnumber정점의 x 성분.
ynumber정점의 y 성분입니다.

ChainShape:setPreviousVertex

이전 도형에 대한 연결을 설정하는 꼭짓점을 설정합니다.

이렇게하면 평면 모양이 모서리를 따라 슬라이드하고 새로운 모양으로 넘어갈 때 원하지 않는 충돌을 방지 할 수 있습니다.

ChainShape:setPreviousVertex( x, y )

xnumber정점의 x 성분.
ynumber정점의 y 성분입니다.

CircleShape

원은 모양을 확장하고 반경과 로컬 위치를 추가합니다.

Constructors

Functions

Supertypes

CircleShape:getPoint

원 모양의 중심점을 가져옵니다.

x, y = CircleShape:getPoint()

xnumber원의 중심점의 x- 성분입니다.
ynumber원의 중심점의 y- 성분입니다.

CircleShape:getRadius

원 모양의 반경을 가져옵니다.

radius = CircleShape:getRadius()

radiusnumber원의 반지름입니다.

CircleShape:setPoint

원 모양의 중심 위치를 설정합니다.

CircleShape:setPoint( x, y )

xnumber원의 새로운 중심점의 x- 구성 요소입니다.
ynumber원의 새로운 중심점의 y 구성 요소입니다.

CircleShape:setRadius

원의 반경을 설정합니다.

CircleShape:setRadius( radius )

radiusnumber원의 반지름입니다.

Contact

연락처는 세계의 충돌을 관리하기 위해 만들어진 개체입니다.

Functions

Supertypes

Contact:getFixtures

접촉하는 도형을 보유하고있는 두 개의 Fixture를 가져옵니다.

fixtureA, fixtureB = Contact:getFixtures()

fixtureAFixture첫 번째 Fixture.
fixtureBFixture두번째기구.

Contact:getFriction

접촉하고있는 두 도형 사이의 마찰을 얻습니다.

friction = Contact:getFriction()

frictionnumber접촉의 마찰.

Contact:getNormal

접촉하고있는 두 도형 사이의 법선 벡터를 구합니다.

이 함수는 첫 번째 모양에서 두 번째 모양을 가리키는 단위 벡터의 좌표를 반환합니다.

nx, ny = Contact:getNormal()

nxnumber법선 벡터의 x 성분입니다.
nynumber법선 벡터의 y 성분입니다.

Contact:getPositions

충돌하는 두 조명기의 접촉점을 가져옵니다. 하나 또는 두 개의 포인트가있을 수 있습니다.

x1, y1, x2, y2 = Contact:getPositions()

x1number첫 번째 접점의 x 좌표입니다.
y1number첫 번째 접점의 y 좌표입니다.
x2number두 번째 접점의 x 좌표입니다.
y2number두 번째 접점의 y 좌표입니다.

Contact:getRestitution

연락을주고받는 두 가지 모양 사이의 보상을 얻으십시오.

restitution = Contact:getRestitution()

restitutionnumber두 모양 사이의 보상.

Contact:isEnabled

대화 상대의 사용 가능 여부를 가져옵니다. preSolve 콜백에서 연락처가 비활성화 된 경우 콜리 전이 무시됩니다.

enabled = Contact:isEnabled()

enabledboolean유효하게되어있는 경우는 true, 그렇지 않은 경우는 false

Contact:isTouching

배달 용 지지품지지 용품이 용품 용의 용품 용센스품 용품 용품 용품 용품 용품 용품 용품 용품 용품 용습비 용 용품 용스터 vol 용 용습품품 용스터 vol 용 용습 용습습 vol = volmed 용품 volmed 용품 volmed 용품 volmed 용품

touching = Contact:isTouching()

touchingboolean그들이 만지면 참이거나 그렇지 않다면 거짓이다.

Contact:resetFriction

접점 마찰을 두 조명기의 혼합 값으로 재설정합니다.

Contact:resetFriction()

Contact:resetRestitution

접점 비히클을 두 조명기의 혼합 값으로 재설정합니다.

Contact:resetRestitution()

Contact:setEnabled

연락처를 사용하거나 사용하지 않도록 설정합니다.

Contact:setEnabled( enabled )

enabledboolean사용하려면 true, 사용하지 않으려면 false입니다.

Contact:setFriction

접촉 마찰을 설정합니다.

Contact:setFriction( friction )

frictionnumber접촉 마찰.

Contact:setRestitution

접촉 반발을 설정합니다.

Contact:setRestitution( restitution )

restitutionnumber접촉 반감.

EdgeShape

EdgeShape는 선 세그먼트입니다. 그것들은 당신의 지형의 경계를 만드는 데 사용될 수 있습니다. 모양에 볼륨이없고 PolygonShape 및 CircleShape에서만 충돌 할 수 있습니다.

Constructors

Functions

Supertypes

EdgeShape:getPoints

모퉁이의 로컬 좌표를 돌려줍니다.

x1, y1, x2, y2 = EdgeShape:getPoints()

x1number최초의 정점의 x 성분
y1number최초의 정점의 y 성분
x2number두 번째 꼭짓점의 x 구성 요소입니다.
y2number두 번째 꼭지점의 y 구성 요소입니다.

EdgeShape:getNextVertex

다음 도형에 대한 연결을 설정하는 정점을 가져옵니다.

다음 및 이전 EdgeShape 정점을 설정하면 평면 모양이 모서리를 따라 슬라이드하고 새 모양으로 넘어갈 때 원하지 않는 충돌을 방지 할 수 있습니다.

x, y = EdgeShape:getNextVertex()

xnumber정점의 x 성분, 또는 EdgeShape : setNextVertex가 불려 가지 않은 경우는 nil
ynumber정점의 y 성분, 또는 EdgeShape : setNextVertex가 불려 가지 않은 경우는 nil

EdgeShape:getPreviousVertex

이전 도형과의 연결을 설정하는 정점을 가져옵니다.

다음 및 이전 EdgeShape 정점을 설정하면 평면 모양이 모서리를 따라 슬라이드하고 새 모양으로 넘어갈 때 원하지 않는 충돌을 방지 할 수 있습니다.

x, y = EdgeShape:getPreviousVertex()

xnumber정점의 x 성분, 또는 EdgeShape : setPreviousVertex가 불려 가지 않은 경우는 nil
ynumber정점의 y 성분, 또는 EdgeShape : setPreviousVertex가 불려 가지 않은 경우는 nil

EdgeShape:setNextVertex

다음 모양에 대한 연결을 설정하는 정점을 설정합니다.

이렇게하면 평면 모양이 모서리를 따라 슬라이드하고 새로운 모양으로 넘어갈 때 원하지 않는 충돌을 방지 할 수 있습니다.

EdgeShape:setNextVertex( x, y )

xnumber정점의 x 성분.
ynumber정점의 y 성분.

EdgeShape:setPreviousVertex

이전 도형에 대한 연결을 설정하는 꼭짓점을 설정합니다.

이렇게하면 평면 모양이 모서리를 따라 슬라이드하고 새로운 모양으로 넘어갈 때 원하지 않는 충돌을 방지 할 수 있습니다.

EdgeShape:setPreviousVertex( x, y )

xnumber정점의 x 성분.
ynumber정점의 y 성분.

DistanceJoint

두 시체를 같은 거리에 두십시오.

Constructors

Functions

Supertypes

DistanceJoint:getDampingRatio

댐핑 비율을 가져옵니다.

ratio = DistanceJoint:getDampingRatio()

rationumber감쇠비.

DistanceJoint:getFrequency

응답 속도를 가져옵니다.

Hz = DistanceJoint:getFrequency()

Hznumber응답 속도.

DistanceJoint:getLength

두 개체 사이의 평형 거리를 가져옵니다.

l = DistanceJoint:getLength()

lnumber두 기관 간의 길이.

DistanceJoint:setDampingRatio

댐핑 비율을 설정합니다.

DistanceJoint:setDampingRatio( ratio )

rationumber감쇠비.

DistanceJoint:setFrequency

응답 속도를 설정합니다.

DistanceJoint:setFrequency( Hz )

Hznumber응답 속도.

DistanceJoint:setLength

두 몸체 사이의 평형 거리를 설정합니다.

DistanceJoint:setLength( l )

lnumber두 기관 간의 길이.

Fixture

치구는 몸체에 도형을 부착합니다.

Constructors

Functions

Supertypes

Fixture:destroy

정착물 파괴

Fixture:destroy()

Fixture:getBody

조명기가 부착 된 몸체를 가져옵니다.

body = Fixture:getBody()

bodyBody부모 본문.

Fixture:getBoundingBox

조명기 경계 상자의 점을 가져옵니다. 조명기에 자식이 여러 개있는 경우 1 기반 인덱스를 지정할 수 있습니다. 예를 들어, 조명기에는 체인 모양의 자식이 여러 개 있습니다.

topLeftX, topLeftY, bottomRightX, bottomRightY = Fixture:getBoundingBox( index )

topLeftXnumber좌상 구석의 x 좌표입니다.
topLeftYnumber좌상 구석의 y 좌표입니다.
bottomRightXnumber오른쪽 아래 점의 x 위치입니다.
bottomRightYnumber오른쪽 아래 점의 y 위치입니다.
index (1)number조명기의 바운딩 박스.

Fixture:getCategory

조명기가 속한 카테고리를 가져옵니다.

category1, category2, ... = Fixture:getCategory()

category1number첫 번째 카테고리.
category2number두 번째 범주.
...number추가 범주.

Fixture:getDensity

조명기의 밀도를 가져옵니다.

density = Fixture:getDensity()

densitynumber정착물 밀도는 평방 미터 당 킬로그램입니다.

Fixture:getFilterData

조명기의 필터 데이터를 가져옵니다. 범주 및 마스크는 16 비트 정수의 비트로 인코딩됩니다.

categories, mask, group = Fixture:getFilterData()

categoriesnumber범주는 0부터 65535 사이의 정수입니다.
masknumber마스크는 0부터 65535까지의 정수로 나타냅니다.
groupnumber-32768에서 32767 사이의 정수로 표시된 그룹.

Fixture:getFriction

조명기의 마찰을 가져옵니다.

friction = Fixture:getFriction()

frictionnumber고정물 마찰.

Fixture:getGroupIndex

조명기가 속한 그룹을 가져옵니다. 그룹이 양수이거나 부정적인 경우 충돌하지 않으면 같은 그룹의 조명기가 항상 충돌합니다. 그룹 0은 그룹을 의미하지 않습니다.

그룹의 범위는 -32768 ~ 32767입니다.

group = Fixture:getGroupIndex()

groupnumber정착물의 그룹.

Fixture:getMask

조명기의 범주 마스크를 가져옵니다.

mask1, mask2, ... = Fixture:getMask()

mask1number마스크로 선택된 첫 번째 범주입니다.
mask2number마스크로 선택된 두 번째 범주입니다.
...number마스크로 선택된 추가 범주입니다.

Fixture:getMassData

질량, 중심 및 회전 관성을 가져옵니다.

x, y, mass, inertia = Fixture:getMassData()

xnumber질량 중심의 x 위치입니다.
ynumber질량 중심의 y 위치입니다.
massnumber정착물의 질량.
inertianumber회전 관성.

Fixture:getRestitution

조명기의 복원을 가져옵니다.

restitution = Fixture:getRestitution()

restitutionnumber조명기 반발.

Fixture:getShape

조명기의 모양을 가져옵니다. 이 모양은 시뮬레이션에 사용 된 실제 데이터에 대한 참조입니다. timestep 사이에서 값을 변경할 수 있습니다.

부모 치구가 파손 된 후에는이 모양에 대한 어떤 함수도 호출하지 마십시오. 이 도형은 유효하지 않은 메모리 주소를 가리키며, 더 이상 상호 작용하지 않으면 충돌을 일으킬 수 있습니다.

shape = Fixture:getShape()

shapeShape정착물의 모양.

Fixture:getUserData

이 조명기와 관련된 Lua 값을 가져옵니다.

이 함수는 한 스레드에서만 사용하십시오.

value = Fixture:getUserData()

valueany조명기와 관련된 루아 값입니다.

Fixture:isDestroyed

조명기가 파괴되었는지 여부를 가져옵니다. 파괴 된 조명기는 사용할 수 없습니다.

destroyed = Fixture:isDestroyed()

destroyedboolean조명기가 파괴되었는지 여부.

Fixture:isSensor

조명기가 센서인지 여부를 가져옵니다.

sensor = Fixture:isSensor()

sensorboolean조명기가 센서 인 경우.

Fixture:rayCast

조명기 모양에 대해 광선을 투영하고 광선이 부딪 치는 선의 법선 벡터와 선 위치를 반환합니다. 광선이 도형을 놓친 경우에는 nil이 반환됩니다.

광선은 입력 선의 첫 번째 점에서 시작하여 선의 두 번째 점을 향합니다. 네 번째 인수는 광선이 입력 선 길이의 축척 비율로 이동할 최대 거리입니다.

childIndex 매개 변수는 체인 셰이프와 같은 부모 셰이프의 자식이 광선 캐스팅되도록 지정하는 데 사용됩니다. 체인 셰이프의 경우 인덱스 1이 체인의 첫 번째 가장자리입니다. 부모 셰이프를 캐스팅하는 Ray는 지정된 자식 만 테스트 할 것이므로 부모의 모든 셰이프를 테스트하려면 모든 자식을 반복해야합니다.

충격의 월드 위치는 선 벡터에 세 번째 반환 값을 곱하여 선 시작점에 추가하여 계산할 수 있습니다.

hitx, hity = x1 + (x2 - x1) * 분수, y1 + (y2 - y1) * 분수

x, y, fraction = Fixture:rayCast( x1, y1, x2, y1, maxFraction, childIndex )

xnumber광선이 도형과 교차하는 x 위치입니다.
ynumber광선이 도형과 교차하는 y 위치입니다.
fractionnumber교차점이 0에서 1 사이의 숫자로 발생한 입력 벡터의 위치입니다.
x1number광선 시작점의 x 위치입니다.
y1number광선 시작점의 y 위치입니다.
x2number광선 끝점의 x 위치입니다.
y1number광선 끝점의 y 위치입니다.
maxFractionnumber광선이 이동할 최대 거리입니다 (0에서 1까지의 숫자).
childIndex (1)number광선이 던져지는 자식의 색인입니다.

Fixture:setCategory

조명기가 속한 카테고리를 설정합니다. 1에서 16까지의 숫자로 표현되는 최대 16 개의 범주가있을 수 있습니다.

Fixture:setCategory( category1, category2, ... )

category1number첫 번째 카테고리.
category2number두 번째 범주.
...number추가 범주.

Fixture:setDensity

조명기의 밀도를 설정합니다. Body를 호출하면 (자) 즉시 resetMassData를 유효하게 할 필요가있는 경우.

Fixture:setDensity( density )

densitynumber정착물 밀도는 평방 미터 당 킬로그램입니다.

Fixture:setFilterData

조명기의 필터 데이터를 설정합니다.

그룹, 카테고리 및 마스크를 사용하여 조명기의 충돌 동작을 정의 할 수 있습니다.

두 개의 조명기가 같은 그룹에 있다면, 그룹이 양수이면 항상 충돌하거나, 음수이면 충돌하지 않습니다. 그룹이 0이거나 일치하지 않으면, 접촉 필터는 조명기가 마스크를 사용하여 다른 조명기의 카테고리를 선택하는지 확인합니다. 조명기가 충돌하지 않습니다. 서로의 범주를 선택하면 사용자 지정 연락처 필터의 반환 값이 사용됩니다. 아무 것도 설정되지 않으면 항상 충돌합니다.

최대 16 개의 범주가있을 수 있습니다. 범주 및 마스크는 16 비트 정수의 비트로 인코딩됩니다.

Fixture:setFilterData( categories, mask, group )

categoriesnumber범주는 0부터 65535 사이의 정수입니다.
masknumber마스크는 0부터 65535까지의 정수로 나타냅니다.
groupnumber-32768에서 32767 사이의 정수로 표시된 그룹.

Fixture:setFriction

조명기의 마찰을 설정합니다.

Fixture:setFriction( friction )

frictionnumber고정물 마찰.

Fixture:setGroupIndex

조명기가 속한 그룹을 설정합니다. 그룹이 양수이거나 부정적인 경우 충돌하지 않으면 같은 그룹의 조명기가 항상 충돌합니다. 그룹 0은 그룹을 의미하지 않습니다.

그룹의 범위는 -32768 ~ 32767입니다.

Fixture:setGroupIndex( group )

groupnumber-32768에서 32767 사이의 정수로 표시된 그룹.

Fixture:setMask

조명기의 카테고리 마스크를 설정합니다. 1에서 16까지의 숫자로 표현되는 최대 16 개의 범주가있을 수 있습니다.

이 조명기는 다른 조명기에도이 조명기의 카테고리가 선택된 경우 선택한 카테고리에있는 조명기와 충돌합니다.

Fixture:setMask( mask1, mask2, ... )

mask1number첫 번째 카테고리.
mask2number두 번째 범주.
...number추가 범주.

Fixture:setRestitution

조명기의 복원을 설정합니다.

Fixture:setRestitution( restitution )

restitutionnumber조명기 반발.

Fixture:setSensor

조명기가 센서로 작동해야하는지 여부를 설정합니다.

센서는 충돌 응답을 생성하지 않지만이 조명기에 대한 시작 및 끝 콜백은 여전히 ​​호출됩니다.

Fixture:setSensor( sensor )

sensorboolean센서 상태.

Fixture:setUserData

Lua 값을 조명기와 연관시킵니다.

이 함수는 한 스레드에서만 사용하십시오.

Fixture:setUserData( value )

valueany조명기와 관련된 루아 값입니다.

Fixture:testPoint

점이 조명기 모양 안에 있는지 확인합니다.

isInside = Fixture:testPoint( x, y )

isInsideboolean포인트가 안쪽이면 true이고 바깥 쪽이면 false입니다.
xnumber점의 x 위치입니다.
ynumber점의 y 위치입니다.

FrictionJoint

FrictionJoint는 몸체에 마찰을가합니다.

Constructors

Functions

Supertypes

FrictionJoint:getMaxForce

뉴턴으로 최대 마찰력을 구합니다.

force = FrictionJoint:getMaxForce()

forcenumber최대 힘 (뉴톤 단위).

FrictionJoint:getMaxTorque

뉴턴 미터 단위의 최대 마찰 토크를 구합니다.

torque = FrictionJoint:getMaxTorque()

torquenumber최대 토크 (뉴톤 미터).

FrictionJoint:setMaxForce

최대 마찰력을 뉴턴으로 설정합니다.

FrictionJoint:setMaxForce( maxForce )

maxForcenumber뉴턴에서 최대 힘.

FrictionJoint:setMaxTorque

최대 마찰 토크를 뉴턴 미터 단위로 설정합니다.

FrictionJoint:setMaxTorque( torque )

torquenumber최대 토크 (뉴톤 미터).

GearJoint

시체를 기어처럼 작동하도록 유지합니다.

Constructors

Functions

Supertypes

GearJoint:getJoints

이 GearJoint가 연결된 관절을 가져 오십시오.

joint1, joint2 = GearJoint:getJoints()

joint1Joint첫 번째 연결된 조인트입니다.
joint2Joint두 번째 연결된 조인트입니다.

GearJoint:getRatio

기어 조인트의 비율을 가져옵니다.

ratio = GearJoint:getRatio()

rationumber관절의 비율.

GearJoint:setRatio

기어 조인트의 비율을 설정하십시오.

GearJoint:setRatio( ratio )

rationumber관절의 새로운 비율.

Joint

고유 한 방식으로 상호 작용할 수 있도록 여러 본문을 연결하십시오.

Functions

Supertypes

Subtypes

Joint:destroy

명시 적으로 조인트를 파괴합니다. 가비지 수집을 기다릴 시간이 없으면이 함수를 사용하여 개체를 즉시 해제 할 수 있지만이 함수를 호출 한 후에 개체를 사용하려고하면 오류가 발생합니다.

Joint:destroy()

Joint:getAnchors

조인트의 앵커 포인트를 가져옵니다.

x1, y1, x2, y2 = Joint:getAnchors()

x1numberBody 1에있는 앵커의 x 구성 요소입니다.
y1number본문 1에있는 앵커의 y 구성 요소입니다.
x2numberBody 2에있는 앵커의 x 구성 요소입니다.
y2numberBody 2에있는 앵커의 y 구성 요소입니다.

Joint:getBodies

접합이 연결될 본문을 가져옵니다.

bodyA, bodyB = Joint:getBodies()

bodyABody첫 번째 몸.
bodyBBody두 번째 몸.

Joint:getCollideConnected

연결된 Bodies가 충돌하는지 여부를 가져옵니다.

c = Joint:getCollideConnected()

cboolean충돌하는 경우는 true, 그렇지 않은 경우는 false

Joint:getReactionForce

조인트 앵커에서 Body 2의 반력을 가져옵니다.

x, y = Joint:getReactionForce()

xnumber힘의 x 성분.
ynumber힘의 y 성분.

Joint:getReactionTorque

두 번째 몸체의 반응 토크를 가져옵니다.

torque = Joint:getReactionTorque( invdt )

torquenumber두 번째 몸체의 반응 토크.
invdtnumber힘이 적용되는 기간. 보통 역 시간 단계 또는 1 / dt.

Joint:getType

형식을 나타내는 문자열을 가져옵니다.

type = Joint:getType()

typeJointType접합 유형의 이름이있는 문자열.

Joint:getUserData

이 조인트와 관련된 루아 값을 가져옵니다.

value = Joint:getUserData()

valueany조인트와 관련된 Lua 값입니다.

Joint:isDestroyed

Joint가 소멸되는지 여부를 가져옵니다. 파괴 된 관절은 사용할 수 없습니다.

destroyed = Joint:isDestroyed()

destroyedboolean합동이 파괴되는지.

Joint:setUserData

Lua 값을 Joint와 연결합니다.

참조를 삭제하려면 명시 적으로 nil을 전달하십시오.

Joint:setUserData( value )

valueanyJoint와 연결할 Lua 값입니다.

MotorJoint

두 바디 간의 상대 모션을 제어합니다. 위치 오프셋 및 회전 오프셋뿐만 아니라 목표 오프셋에 도달하는 데 적용되는 최대 모터 힘 및 토크도 지정할 수 있습니다.

Constructors

Functions

Supertypes

MotorJoint:getAngularOffset

조인트가 부착 된 두 바디 사이의 목표 각도 오프셋을 가져옵니다.

angularoffset = MotorJoint:getAngularOffset()

angularoffsetnumber라디안 단위의 목표 각도 오프셋 : 두 번째 몸체 각도에서 첫 번째 몸체 각도를 뺀 값입니다.

MotorJoint:getLinearOffset

조인트가 연결된 두 바디 사이의 목표 선형 오프셋을 가져옵니다.

x, y = MotorJoint:getLinearOffset()

xnumber첫 번째 본문을 기준으로 한 대상 선형 오프셋의 x 구성 요소입니다.
ynumber첫 번째 본문을 기준으로 한 대상 선형 오프셋의 y 구성 요소입니다.

MotorJoint:setAngularOffset

조인트가 부착 된 두 본체 사이의 목표 반사체 간격 띄우기를 설정합니다.

MotorJoint:setAngularOffset( angularoffset )

angularoffsetnumber라디안 단위의 목표 각도 오프셋 : 두 번째 몸체 각도에서 첫 번째 몸체 각도를 뺀 값입니다.

MotorJoint:setLinearOffset

조인트가 부착 된 두 바디 사이의 목표 선형 오프셋을 설정합니다.

MotorJoint:setLinearOffset( x, y )

xnumber첫 번째 본문을 기준으로 한 대상 선형 오프셋의 x 구성 요소입니다.
ynumber첫 번째 본문을 기준으로 한 대상 선형 오프셋의 y 구성 요소입니다.

MouseJoint

마우스로 개체를 제어하는 ​​데 사용됩니다.

Constructors

Functions

Supertypes

MouseJoint:getDampingRatio

댐핑 비율을 가져옵니다.

ratio = MouseJoint:getDampingRatio()

rationumber새로운 감쇠비.

MouseJoint:getFrequency

빈도를 가져옵니다.

freq = MouseJoint:getFrequency()

freqnumber헤르쯔의 주파수.

MouseJoint:getMaxForce

허용되는 최대 힘을 ​​얻습니다.

f = MouseJoint:getMaxForce()

fnumber최대 허용 힘.

MouseJoint:getTarget

타겟 포인트를 취득합니다.

x, y = MouseJoint:getTarget()

xnumber대상의 x 구성 요소입니다.
ynumber대상의 x 구성 요소입니다.

MouseJoint:setDampingRatio

새로운 댐핑 비율을 설정합니다.

MouseJoint:setDampingRatio( ratio )

rationumber새로운 감쇠비.

MouseJoint:setFrequency

새로운 빈도를 설정합니다.

MouseJoint:setFrequency( freq )

freqnumber헤르쯔의 새로운 주파수.

MouseJoint:setMaxForce

인습 투입 용 용습품지지지지 K지지 K지지지지 용품지지지지 용품지지지지 용품지지지지 K지지 K지지 용품지지지지 용품

MouseJoint:setMaxForce( f )

fnumber최대 허용 힘.

MouseJoint:setTarget

목표 지점을 설정합니다.

MouseJoint:setTarget( x, y )

xnumber대상의 x 구성 요소입니다.
ynumber타겟의 y 컴퍼넌트입니다.

PolygonShape

다각형은 8면까지 볼록한 다각형입니다.

Constructors

Functions

Supertypes

PolygonShape:getPoints

다각형의 정점의 로컬 좌표를 가져옵니다.

이 함수에는 다양한 수의 반환 값이 있습니다. love.graphics.polygon을 사용하여 중첩 된 방식으로 사용할 수 있습니다.

이 함수는 폴리곤의 각 정점에 대해 두 개의 값을 반환하기 때문에 최대 16 개의 반환 값을 가질 수 있습니다. 즉, 최대 8 점의 좌표를 반환 할 수 있습니다.

x1, y1, x2, y2, ... = PolygonShape:getPoints()

x1number최초의 정점의 x 성분
y1number최초의 정점의 y 성분
x2number두 번째 꼭짓점의 x 구성 요소입니다.
y2number두 번째 꼭지점의 y 구성 요소입니다.
...number추가 x 및 y 값.

PrismaticJoint

Bodies 간의 상대 모션을 하나의 공유 축으로 제한합니다.

Constructors

Functions

Supertypes

PrismaticJoint:getAxis

프리즘 관절의 월드 - 스페이스 축 벡터를 가져옵니다.

x, y = PrismaticJoint:getAxis()

xnumberworld-space 축 벡터의 x 축 좌표입니다.
ynumber월드 - 스페이스 축 벡터의 y 축 좌표입니다.

PrismaticJoint:getJointSpeed

현재 관절 각 속도를 구합니다.

s = PrismaticJoint:getJointSpeed()

snumber연결 각도 속도 (미터 / 초).

PrismaticJoint:getJointTranslation

현재 공동 번역을 가져옵니다.

t = PrismaticJoint:getJointTranslation()

tnumber일반적으로 미터 단위의 합동 번역.

PrismaticJoint:getLimits

관절의 경계를 가져옵니다.

lower, upper = PrismaticJoint:getLimits()

lowernumber하한, 보통 미터 단위.
uppernumber상한선, 보통 미터 단위.

PrismaticJoint:getLowerLimit

하한을 가져옵니다.

lower = PrismaticJoint:getLowerLimit()

lowernumber하한, 보통 미터 단위.

PrismaticJoint:getMaxMotorForce

최대 모터 힘을 얻습니다.

f = PrismaticJoint:getMaxMotorForce()

fnumber최대 모터 힘, 보통 N에서.

PrismaticJoint:getMotorForce

현재 모터 힘을 얻으십시오.

f = PrismaticJoint:getMotorForce()

fnumber현재 모터 힘, 일반적으로 N.

PrismaticJoint:getMotorSpeed

모터 속도를 가져옵니다.

s = PrismaticJoint:getMotorSpeed()

snumber모터 속도, 일반적으로 초당 미터.

PrismaticJoint:getUpperLimit

상한값을 가져옵니다.

upper = PrismaticJoint:getUpperLimit()

uppernumber상한선, 보통 미터 단위.

PrismaticJoint:hasLimitsEnabled

제한이 활성화되어 있는지 확인합니다.

enabled = PrismaticJoint:hasLimitsEnabled()

enabledboolean유효하게되어있는 경우는 true, 그렇지 않은 경우는 false

PrismaticJoint:isMotorEnabled

모터가 활성화되어 있는지 확인합니다.

enabled = PrismaticJoint:isMotorEnabled()

enabledboolean유효하게되어있는 경우는 true, 무효 인 경우는 false

PrismaticJoint:setLimits

한계를 설정합니다.

PrismaticJoint:setLimits( lower, upper )

lowernumber하한, 보통 미터 단위.
uppernumber상한선, 보통 미터 단위.

PrismaticJoint:setLimitsEnabled

조인트의 한계를 활성화하거나 비활성화합니다.

PrismaticJoint:setLimitsEnabled( enable )

enableboolean사용하려면 true이고 사용하지 않으려면 false입니다.

PrismaticJoint:setLowerLimit

하한을 설정합니다.

PrismaticJoint:setLowerLimit( lower )

lowernumber하한, 보통 미터 단위.

PrismaticJoint:setMaxMotorForce

최대 모터 힘을 설정하십시오.

PrismaticJoint:setMaxMotorForce( f )

fnumber최대 모터 힘, 보통 N에서.

PrismaticJoint:setMotorEnabled

조인트 모터를 시작 또는 정지합니다.

PrismaticJoint:setMotorEnabled( enable )

enableboolean사용하려면 true이고 사용하지 않으려면 false입니다.

PrismaticJoint:setMotorSpeed

모터 속도를 설정합니다.

PrismaticJoint:setMotorSpeed( s )

snumber모터 속도, 일반적으로 초당 미터.

PrismaticJoint:setUpperLimit

상한을 설정합니다.

PrismaticJoint:setUpperLimit( upper )

uppernumber상한선, 보통 미터 단위.

PulleyJoint

풀리를 통해 연결된 시체를 시뮬레이션 할 수 있습니다.

Constructors

Functions

Supertypes

PulleyJoint:getConstant

로프의 전체 길이를 가져옵니다.

length = PulleyJoint:getConstant()

lengthnumber조인트에있는 로프의 길이.

PulleyJoint:getGroundAnchors

지면 좌표계를 세계 좌표계로 가져옵니다.

a1x, a1y, a2x, a2y = PulleyJoint:getGroundAnchors()

a1xnumber최초의 엥커의 x 좌표입니다.
a1ynumber최초의 엥커의 y 좌표입니다.
a2xnumber두 번째 앵커의 x 좌표입니다.
a2ynumber두 번째 앵커의 y 좌표입니다.

PulleyJoint:getLengthA

첫 번째 본문에 연결된 로프 세그먼트의 현재 길이를 가져옵니다.

length = PulleyJoint:getLengthA()

lengthnumber로프 세그먼트의 길이.

PulleyJoint:getLengthB

두 번째 몸체에 부착 된 로프 세그먼트의 현재 길이를 가져옵니다.

length = PulleyJoint:getLengthB()

lengthnumber로프 세그먼트의 길이.

PulleyJoint:getMaxLengths

로프 세그먼트의 최대 길이를 구하십시오.

len1, len2 = PulleyJoint:getMaxLengths()

len1number첫 번째 로프 세그먼트의 최대 길이.
len2number두 번째 로프 세그먼트의 최대 길이.

PulleyJoint:getRatio

도르래 비율 가져 오기.

ratio = PulleyJoint:getRatio()

rationumber조인트의 풀리 비율.

PulleyJoint:setConstant

로프의 전체 길이를 설정하십시오.

로프의 새 길이를 설정하면 접합부의 최대 길이 값이 업데이트됩니다.

PulleyJoint:setConstant( length )

lengthnumber조인트의 새로운 로프 길이.

PulleyJoint:setMaxLengths

로프 세그먼트의 최대 길이를 설정하십시오.

물리 모듈은 또한 로프 세그먼트에 최대 값을 부여합니다. 매개 변수가이 값을 초과하면 요청 된 값 대신 최대 값이 설정됩니다.

PulleyJoint:setMaxLengths( max1, max2 )

max1number첫 번째 세그먼트의 새로운 최대 길이입니다.
max2number두 번째 세그먼트의 새로운 최대 길이입니다.

PulleyJoint:setRatio

풀리 비율을 설정하십시오.

PulleyJoint:setRatio( ratio )

rationumber조인트의 새로운 풀리 비율.

RevoluteJoint

두 개체가 공유 지점을 중심으로 회전하도록 허용합니다.

Constructors

Functions

Supertypes

RevoluteJoint:setLimitsEnabled

조인트 제한을 활성화하거나 비활성화합니다.

RevoluteJoint:setLimitsEnabled( enable )

enableboolean사용하려면 true이고 사용하지 않으려면 false입니다.

RevoluteJoint:setMotorEnabled

조인트 모터를 시작 또는 정지합니다.

RevoluteJoint:setMotorEnabled( enable )

enableboolean사용하려면 true이고 사용하지 않으려면 false입니다.

RevoluteJoint:getJointAngle

현재 관절 각을 가져옵니다.

angle = RevoluteJoint:getJointAngle()

anglenumber관절 각 (라디안)입니다.

RevoluteJoint:getJointSpeed

현재 관절 각 속도를 구합니다.

s = RevoluteJoint:getJointSpeed()

snumber연결 각도 속도 (라디안 / 초).

RevoluteJoint:getLimits

관절의 경계를 가져옵니다.

lower, upper = RevoluteJoint:getLimits()

lowernumber하한 (라디안).
uppernumber상한선 (라디안).

RevoluteJoint:getLowerLimit

하한을 가져옵니다.

lower = RevoluteJoint:getLowerLimit()

lowernumber하한 (라디안).

RevoluteJoint:getMaxMotorTorque

최대 모터 힘을 얻습니다.

f = RevoluteJoint:getMaxMotorTorque()

fnumber최대 모터 힘 (Nm).

RevoluteJoint:getMotorSpeed

모터 속도를 가져옵니다.

s = RevoluteJoint:getMotorSpeed()

snumber모터 속도, 초당 라디안.

RevoluteJoint:getMotorTorque

현재 모터 힘을 얻으십시오.

f = RevoluteJoint:getMotorTorque()

fnumber현재 모터 힘, Nm.

RevoluteJoint:getUpperLimit

상한값을 가져옵니다.

upper = RevoluteJoint:getUpperLimit()

uppernumber상한선 (라디안).

RevoluteJoint:hasLimitsEnabled

한계가 활성화되어 있는지 확인합니다.

enabled = RevoluteJoint:hasLimitsEnabled()

enabledboolean유효하게되어있는 경우는 true, 그렇지 않은 경우는 false

RevoluteJoint:isMotorEnabled

모터가 활성화되어 있는지 확인합니다.

enabled = RevoluteJoint:isMotorEnabled()

enabledboolean유효하게되어있는 경우는 true, 무효 인 경우는 false

RevoluteJoint:setLimits

한계를 설정합니다.

RevoluteJoint:setLimits( lower, upper )

lowernumber하한 (라디안).
uppernumber상한선 (라디안).

RevoluteJoint:setLowerLimit

하한을 설정합니다.

RevoluteJoint:setLowerLimit( lower )

lowernumber하한 (라디안).

RevoluteJoint:setMaxMotorTorque

최대 모터 힘을 설정하십시오.

RevoluteJoint:setMaxMotorTorque( f )

fnumber최대 모터 힘 (Nm).

RevoluteJoint:setMotorSpeed

모터 속도를 설정합니다.

RevoluteJoint:setMotorSpeed( s )

snumber모터 속도, 초당 라디안.

RevoluteJoint:setUpperLimit

상한을 설정합니다.

RevoluteJoint:setUpperLimit( upper )

uppernumber상한선 (라디안).

RopeJoint

RopeJoint는 두 바디에서 두 점 사이의 최대 거리를 적용합니다. 다른 효과는 없습니다.

Constructors

Functions

Supertypes

RopeJoint:getMaxLength

RopeJoint의 최대 길이를 가져옵니다.

maxLength = RopeJoint:getMaxLength()

maxLengthnumberRopeJoint의 최대 길이입니다.

Shape

모양은 love.physics에서 사용 된 단단한 2 차원 기하학적 객체입니다.

셰이프는 조명기를 통해 몸체에 부착됩니다. 이 경우 Shape 객체가 복사됩니다. 모양 위치는 본체 위치를 기준으로합니다.

Constructors

Functions

Supertypes

Subtypes

Shape:computeAABB

변형 된 모양에 대한 경계 상자의 점을 가져옵니다.

topLeftX, topLeftY, bottomRightX, bottomRightY = Shape:computeAABB( tx, ty, tr, childIndex )

topLeftXnumber좌상 구석의 x 좌표입니다.
topLeftYnumber좌상 구석의 y 좌표입니다.
bottomRightXnumber오른쪽 아래 점의 x 위치입니다.
bottomRightYnumber오른쪽 아래 점의 y 위치입니다.
txnumberx 축상의 도형의 변환.
tynumbery 축상의 형상의 평행 이동입니다.
trnumber모양 회전.
childIndex (1)number경계 상자를 계산할 자식 인덱스입니다.

Shape:computeMass

지정된 밀도로 모양의 질량 특성을 계산합니다.

x, y, mass, inertia = Shape:computeMass( density )

xnumber질량 중심의 x postition.
ynumber질량 중심의 후퇴.
massnumber모양의 질량.
inertianumber회전 관성.
densitynumber형상 밀도.

Shape:getChildCount

셰이프에있는 자식 수를 가져옵니다.

count = Shape:getChildCount()

countnumber아이들의 수.

Shape:getRadius

도형의 반지름을 가져옵니다.

radius = Shape:getRadius()

radiusnumber도형의 반지름입니다.

Shape:getType

Shape를 나타내는 캐릭터 라인을 가져옵니다. 이 함수는 조건부 디버그 그리기에 유용 할 수 있습니다.

type = Shape:getType()

typeShapeTypeShape의 형태.

Shape:rayCast

모양에 대해 광선을 투영하고 광선이 닿는 선의 법선 벡터와 선 위치를 반환합니다. 광선이 도형을 놓친 경우에는 nil이 반환됩니다. Shape는 원하는 위치로 이동하도록 변형 될 수 있습니다.

광선은 입력 선의 첫 번째 점에서 시작하여 선의 두 번째 점을 향합니다. 네 번째 인수는 광선이 입력 선 길이의 축척 비율로 이동할 최대 거리입니다.

childIndex 매개 변수는 체인 셰이프와 같은 부모 셰이프의 자식이 광선 캐스팅되도록 지정하는 데 사용됩니다. 체인 셰이프의 경우 인덱스 1이 체인의 첫 번째 가장자리입니다. 부모 셰이프를 캐스팅하는 Ray는 지정된 자식 만 테스트 할 것이므로 부모의 모든 셰이프를 테스트하려면 모든 자식을 반복해야합니다.

충격의 월드 위치는 선 벡터에 세 번째 반환 값을 곱하여 선 시작점에 추가하여 계산할 수 있습니다.

hitx, hity = x1 + (x2 - x1) * 분수, y1 + (y2 - y1) * 분수

xn, yn, fraction = Shape:rayCast( x1, y1, x2, y2, maxFraction, tx, ty, tr, childIndex )

xnnumber광선이 모양에 부딪히는 가장자리의 법선 벡터의 x 구성 요소입니다.
ynnumber광선이 모양에 부딪히는 가장자리의 법선 벡터의 y 구성 요소입니다.
fractionnumber교차점이 선 길이의 요소로 발생한 입력 선의 위치입니다.
x1number입력 행의 시작점의 x 위치입니다.
y1number입력 행의 시점의 y 위치입니다.
x2number입력 행 끝점의 x 위치입니다.
y2number입력 행 종점의 y 위치입니다.
maxFractionnumber광선 길이 매개 변수.
txnumberx 축상의 도형의 변환.
tynumbery 축상의 형상의 평행 이동입니다.
trnumber모양 회전.
childIndex (1)number광선이 던져지는 자식의 색인입니다.

Shape:testPoint

점이 도형 안에 있는지 확인합니다. 이것은 마우스가 도형과 상호 작용할 때 특히 유용합니다. 모든 모양을 반복하고이 함수로 마우스 위치를 테스트하면 마우스가 어떤 모양을 만지는 지 찾을 수 있습니다.

hit = Shape:testPoint( x, y )

hitboolean내부이면 true, 외부이면 false
xnumber점의 x 구성 요소입니다.
ynumber점의 y 구성 요소입니다.

WeldJoint

WeldJoint는 본질적으로 두 개의 몸체를 서로 붙입니다.

Constructors

Functions

Supertypes

WeldJoint:getDampingRatio

접합부의 감쇠비를 가져옵니다.

ratio = WeldJoint:getDampingRatio()

rationumber감쇠비.

WeldJoint:getFrequency

빈도를 가져옵니다.

freq = WeldJoint:getFrequency()

freqnumber헤르쯔의 주파수.

WeldJoint:setDampingRatio

새로운 감쇠비.

WeldJoint:setDampingRatio( ratio )

rationumber새로운 감쇠비.

WeldJoint:setFrequency

새로운 빈도를 설정합니다.

WeldJoint:setFrequency( freq )

freqnumber헤르쯔의 새로운 주파수.

WheelJoint

두 번째 본문의 한 점을 첫 번째 본문의 한 행으로 제한합니다.

Constructors

Functions

Supertypes

WheelJoint:getAxis

Wheel Joint의 월드 - 스페이스 축 벡터를 가져옵니다.

x, y = WheelJoint:getAxis()

xnumberworld-space 축 벡터의 x 축 좌표입니다.
ynumber월드 - 스페이스 축 벡터의 y 축 좌표입니다.

WheelJoint:getJointSpeed

현재 공동 번역 속도를 가져옵니다.

speed = WheelJoint:getJointSpeed()

speednumber조인트의 변환 속도 (초당 미터).

WheelJoint:getJointTranslation

현재 공동 번역을 가져옵니다.

position = WheelJoint:getJointTranslation()

positionnumber관절을 미터 단위로 번역 한 것입니다.

WheelJoint:getMaxMotorTorque

최대 모터 토크를 구합니다.

maxTorque = WheelJoint:getMaxMotorTorque()

maxTorquenumber조인트 모터의 최대 토크 (단위 : 뉴톤).

WheelJoint:getMotorSpeed

모터의 속도를 가져옵니다.

speed = WheelJoint:getMotorSpeed()

speednumber조인트 모터의 속도는 초당 라디안 단위입니다.

WheelJoint:getMotorTorque

모터의 현재 토크를 가져옵니다.

torque = WheelJoint:getMotorTorque( invdt )

torquenumber모터의 토크 (단위 : 뉴톤).
invdtnumber힘이 적용되는 기간. 보통 역 시간 단계 또는 1 / dt.

WheelJoint:getSpringDampingRatio

댐핑 비율을 가져옵니다.

ratio = WheelJoint:getSpringDampingRatio()

rationumber감쇠비.

WheelJoint:getSpringFrequency

스프링 빈도를 가져옵니다.

freq = WheelJoint:getSpringFrequency()

freqnumber헤르쯔의 주파수.

WheelJoint:setMaxMotorTorque

새로운 최대 모터 토크를 설정합니다.

WheelJoint:setMaxMotorTorque( maxTorque )

maxTorquenumber조인트 모터의 새로운 최대 토크 (단위 : 뉴턴).

WheelJoint:setMotorEnabled

조인트 모터를 시작 및 정지합니다.

WheelJoint:setMotorEnabled( enable )

enablebooleanTrue는 모터를 켜고 false는 모터를 끕니다.

WheelJoint:setMotorSpeed

모터의 새로운 속도를 설정합니다.

WheelJoint:setMotorSpeed( speed )

speednumber조인트 모터의 새 속도 (라디안 / 초).

WheelJoint:setSpringDampingRatio

새로운 댐핑 비율을 설정합니다.

WheelJoint:setSpringDampingRatio( ratio )

rationumber새로운 감쇠비.

WheelJoint:setSpringFrequency

새 스프링 빈도를 설정합니다.

WheelJoint:setSpringFrequency( freq )

freqnumber헤르쯔의 새로운 주파수.

World

세상은 모든 몸과 관절을 포함하는 대상입니다.

Constructors

Functions

Supertypes

World:destroy

모든 시체, 관절, 비품 및 모양을 함께 가져 와서 세상을 파괴합니다.

이 함수를 호출 한 후 소멸 된 객체를 사용하려고하면 오류가 발생합니다.

World:destroy()

World:getBodyCount

세계의 시체 수를 구하십시오.

n = World:getBodyCount()

nnumber세계의 시체 수.

World:getBodyList

모든 본문이있는 테이블을 가져옵니다.

bodies = World:getBodyList()

bodiestable모든 시체와 시퀀스.

World:getCallbacks

월드 업데이트 중에 콜백 함수를 가져옵니다.

beginContact, endContact, preSolve, postSolve = World:getCallbacks()

beginContactfunction두 개의 조명기가 겹쳐지기 시작할 때 호출됩니다.
endContactfunction두 개의 조명기가 겹쳐지지 않을 때 호출됩니다.
preSolvefunction충돌이 해결되기 전에 호출됩니다.
postSolvefunction충돌이 해결 된 후에 호출됩니다.

World:getContactCount

세계의 연락처 수를 가져옵니다.

n = World:getContactCount()

nnumber전 세계의 연락처 수입니다.

World:getContactFilter

충돌 필터링의 함수를 가져옵니다.

contactFilter = World:getContactFilter()

contactFilterfunction연락처 필터링을 처리하는 함수입니다.

World:getContactList

모든 연락처가있는 테이블을 가져옵니다.

contacts = World:getContactList()

contactstable모든 연락처가있는 시퀀스입니다.

World:getGravity

세계의 중력을 얻으십시오.

x, y = World:getGravity()

xnumber중력의 x 성분.
ynumber중력의 y 성분.

World:getJointCount

세계의 관절 수를 구하십시오.

n = World:getJointCount()

nnumber세계의 관절 수.

World:getJointList

모든 관절이있는 테이블을 가져옵니다.

joints = World:getJointList()

jointstable모든 관절이있는 순서.

World:isDestroyed

세계가 파괴되었는지 여부를 가져옵니다. 파괴 된 세계는 사용할 수 없습니다.

destroyed = World:isDestroyed()

destroyedboolean세계가 파괴되는지 여부.

World:isLocked

세계가 상태를 갱신하고 있을지 어떨지를 가져옵니다.

이것은 World : setCallbacks의 콜백 내에서 true를 반환합니다.

locked = World:isLocked()

lockedboolean세계가 상태를 업데이트하는 과정에있는 경우 true가됩니다.

World:isSleepingAllowed

세계의 수면 동작을 가져옵니다.

allowSleep = World:isSleepingAllowed()

allowSleepboolean시체가 수면을 허용하면 참이거나 그렇지 않은 경우 거짓입니다.

World:queryBoundingBox

지정된 영역 안의 각 조명기에 대한 함수를 호출합니다.

World:queryBoundingBox( topLeftX, topLeftY, bottomRightX, bottomRightY, callback )

topLeftXnumber좌상 구석의 x 좌표입니다.
topLeftYnumber좌상 구석의 y 좌표입니다.
bottomRightXnumber오른쪽 아래 점의 x 위치입니다.
bottomRightYnumber오른쪽 아래 점의 y 위치입니다.
callbackfunction이 함수는 하나의 인수 인 조명기를 전달 받고 부울을 반환해야합니다. 검색이 참이면 검색을 계속하고 거짓이면 검색을 중단합니다.

World:rayCast

광선을 전달하고 교차하는 각 조명기에 대해 함수를 호출합니다.

World:rayCast( x1, y1, x2, y2, callback )

x1number광선의 시작점의 x 위치입니다.
y1number광선의 시작점의 y 위치입니다.
x2number광선 끝점의 x 위치입니다.
y2number광선의 종점의 y 위치입니다.
callbackfunction이 함수는 6 개의 인수를 가지며 숫자를 반환해야합니다.

World:setCallbacks

월드 업데이트 중에 콜리 전 콜백 함수를 설정합니다.

네 개의 루아 함수가 인수로 주어질 수 있습니다. nil 값은 함수를 제거합니다.

호출되면 각 함수는 세 개의 인수를 전달합니다. 처음 두 인수는 충돌하는 조명기이고 세 번째 인수는 그들 사이의 접촉입니다. PostSolve 콜백은 각 접점에 대한 정상 및 접선 임펄스를 추가로 얻습니다.

World:setCallbacks( beginContact, endContact, preSolve, postSolve )

beginContactfunction두 개의 조명기가 겹쳐지기 시작할 때 호출됩니다.
endContactfunction두 개의 조명기가 겹쳐지지 않을 때 호출됩니다.
preSolvefunction충돌이 해결되기 전에 호출됩니다.
postSolvefunction충돌이 해결 된 후에 호출됩니다.

World:setContactFilter

충돌 필터링을위한 함수를 설정합니다.

그룹 및 카테고리 필터링이 충돌 결정을 생성하지 않으면,이 함수는 두 개의 조명기를 인수로 호출합니다. 함수는 부울 값을 반환해야합니다. true는 조명기가 충돌한다는 것을 의미하고 false는 서로 통과한다는 것을 의미합니다.

World:setContactFilter( filter )

filterfunction연락처 필터링을 처리하는 함수입니다.

World:setGravity

세계의 중력을 설정하십시오.

World:setGravity( x, y )

xnumber중력의 x 성분.
ynumber중력의 y 성분.

World:setSleepingAllowed

세계의 수면 행동을 설정하십시오.

수면 시체는 깨어있을 때보 다 시뮬레이션하는 것이 훨씬 효율적입니다.

수면이 허용되면 휴식을 취한 모든 신체가 자게됩니다.

World:setSleepingAllowed( allowSleep )

allowSleepboolean시체가 수면을 허용하면 참이거나 그렇지 않은 경우 거짓입니다.

World:translateOrigin

세계의 기원을 번역합니다. 원점에서 먼 거리에서 부동 소수점 정밀도 문제가 눈에 띄는 큰 곳에서 유용합니다.

World:translateOrigin( x, y )

xnumber이전 원점에 대한 새로운 원점의 x 구성 요소입니다.
ynumber이전 원점에 대한 새로운 원점의 y 구성 요소입니다.

World:update

세계의 상태를 업데이트하십시오.

World:update( dt )

dtnumber물리 시뮬레이션을 진행할 시간 (초).

love.sound

Types

love.sound.newSoundData

새로운 SoundData를 생성합니다.

생성자 가운데 파일 이름, File, Decoder를 인수로 취하는 것은 모두 내부적으로 Decoder를 사용합니다. 다만 사운드를 모두 디코딩해 메모리에 올려놓습니다.

마지막 생성자는 샘플 레이트와 채널 등을 이용해 빈 메모리 공간을 할당합니다만 자주 사용되는 방법은 아닙니다.

soundData = love.sound.newSoundData( file )

soundDataSoundData새로운 SoundData 객체입니다.
filestring / File / FileData로드 할 파일의 파일 경로 / File / FileData.

soundData = love.sound.newSoundData( samples, samplingRate, bitRate, channelCount )

soundDataSoundData새로운 SoundData 객체.
samplesnumber총 샘플 수.
samplingRate (44100)number샘플 레이트.
bitRate (16)number샘플 당 비트 수. 8 혹은 16.
channelCount (2)number채널 수. 1은 모노, 2는 스테레오.

SoundData

실제 오디오 데이터를 메모리에 가지고 있는 객체입니다.

객체 생성 즉시 사운드 파일을 전부 메모리에 올립니다. 따라서 실제 재생되고 있는 위치에 따라 부분부분 메모리에 등재하는 디코더와는 달리 빠른 반응속도를 기대할 수 있습니다. 그러나 파일이 통째로 메모리에 올라가기 때문에 너무 큰 파일을 SoundData로 불러들이는 것은 메모리를 과도하게 차지할 수도 있습니다.

Constructors

Functions

Supertypes

SoundData:getBitDepth

샘플 당 비트 수를 구합니다.

bits = SoundData:getBitDepth()

bitsnumber8 혹은 16.

SoundData:getChannels

채널 수를 구합니다.

channels = SoundData:getChannels()

channelsnumber1은 모노, 2는 스테레오.

SoundData:getDuration

총 재생 시간을 구합니다.

duration = SoundData:getDuration()

durationnumber총 재생 시간(초).

SoundData:getSample

특정 위치의 샘플을 구합니다.

sample = SoundData:getSample( i )

samplenumber정규화된 샘플(-1.0부터 1.0 사이).
inumber샘플의 위치(0은 첫 번째 샘플을 의미).

SoundData:getSampleCount

샘플 수를 구합니다.

count = SoundData:getSampleCount()

countnumber총 샘플 수.

SoundData:getSampleRate

샘플 레이트를 구합니다.

rate = SoundData:getSampleRate()

ratenumber초당 샘플 수.

SoundData:setSample

특정 위치의 샘플을 설정합니다.

SoundData:setSample( i, sample )

inumber샘플의 위치(0은 첫 번째 샘플을 의미).
samplenumber정규화된 샘플(-1.0부터 1.0 사이).

love.system

Functions

Enums

love.system.getClipboardText

클립보드에 저장된 텍스트를 얻어옵니다.

text = love.system.getClipboardText()

textstring현재 클립보드에 들어있는 텍스트.

love.system.getOS

현재 동작중인 OS를 조사합니다. 일반적으로 LÖVE에서는 OS를 완전히 추상화하기 때문에 지금 동작하고 있는 OS를 조사할 필요는 없습니다. 그렇지만 이 정보가 유용하게 사용되는 특정한 경우가 있긴 합니다 (os.execute를 이용해 OS에 종속적인 명령어를 실행해야 할 때가 대표적인 경우겠죠).

osString = love.system.getOS()

osStringstring현재 동작중인 OS. "OS X", "Windows", or "Linux".

love.system.getPowerInfo

배터리를 사용하는 기기에서 전원 공급에 관한 정보를 조사합니다.

state, percent, seconds = love.system.getPowerInfo()

statePowerState간단한 전원 공급 상태.
percentnumber잔여 배터리량. 0부터 100 사이의 값으로 나타냄. 배터리가 없거나 배터리의 상태를 명확히 확인할 없을 경우 nil.
secondsnumber잔여 배터리 시간(초). 배터리가 없거나 배터리의 상태를 명확히 확인할 없을 경우 nil.

love.system.getProcessorCount

시스템의 CPU 코어 수를 조사합니다.

cores = love.system.getProcessorCount()

coresnumberCPU 코어의 개수.

love.system.openURL

사용자의 웹 브라우저 또는 파일 브라우저를 통하여 URL을 엽니다.

success = love.system.openURL( url )

successboolean성공적으로 열었으면 true.
urlstring열 URL. 정확한 URL 형식이 갖추어져야 함.

love.system.setClipboardText

클립보드에 텍스트를 저장합니다.

love.system.setClipboardText( text )

textstring클립 보드에 저장할 새로운 텍스트.

love.system.vibrate

가능한 경우 장치를 진동시킵니다. 현재이 기능은 진동 모터가 내장 된 Android 및 iOS 기기에서만 작동합니다.

love.system.vibrate( seconds )

seconds (0.5)number진동 할 시간. iOS 기기에서 호출되면 iOS 시스템 API의 제한으로 인해 0.5 초 동안 항상 진동합니다.

PowerState

unknown

상태를 알 수 없음.

battery

전원이 공급되고 있지 않아 배터리를 소모하는 중.

nobattery

전원이 공급되고 있긴 하나 배터리를 사용할 수 없음.

charging

전원이 공급되고 있으며 배터리 충전중.

charged

전원이 공급되고 있으며 배터리가 완충되어 있음.

love.thread

Types

love.thread.getChannel

이름 있는 스레드 채널을 생성하거나 얻어옵니다.

channel = love.thread.getChannel( name )

channelChannel채널 객체.
namestring생성할, 혹은 받아올 채널의 이름.

love.thread.newChannel

이름 없는 스레드 채널을 생성합니다.

이름 없는 채널을 사용하는 방법중 하나는 이름있는 채널의 Channel:push를 통해 다른 스레드에게 이름없는 채널을 건네주는 것이 있습니다.

channel = love.thread.newChannel()

channelChannel채널 객체.

love.thread.newThread

루아 파일이나 FileData로부터 새로운 스레드를 생성합니다.

thread = love.thread.newThread( file )

threadThread아직 시작되지 않은 새 스레드입니다.
filestring / File / FileData소스로 사용할 Lua 파일의 파일 경로 / File / FileData.

thread = love.thread.newThread( codestring )

threadThread아직 실행되지 않은 새 스레드.
codestringstring루아로 짜여진 소스 코드 파일의 이름.

Thread

스레드를 표현하는 타입입니다.

Constructors

Functions

Supertypes

Thread:getError

스레드에서 에러가 발생되었을 경우 메시지를 리턴합니다.

message = Thread:getError()

messagestring에러 메시지.

Thread:start

스레드를 실행합니다.

Thread:start()

Thread:start( arg1, arg2, ... )

arg1Variant문자열, 숫자, 부울, L-VE 오브젝트 또는 간단한 테이블.
arg2Variant문자열, 숫자, 부울, L-VE 오브젝트 또는 간단한 테이블.
...Variant스레드에 계속 값을 전달할 수 있습니다.

Thread:wait

스레드가 완료되기를 기다립니다.

이 함수를 호출하면 해당 스레드가 끝날 때까지 무한정 대기합니다.

Thread:wait()

Thread:isRunning

스레드가 현재 실행중인지 확인합니다.

running = Thread:isRunning()

runningboolean실행중이면 true.

Channel

서로 다른 스레드 사이에 데이터를 주고받는 데 사용되는 객체입니다.

Constructors

Functions

Supertypes

Channel:clear

메시지 큐를 모두 비웁니다.

Channel:clear()

Channel:demand

채널에 메시지가 도착할 때까지 무한정 기다린 후 메시지가 도착하면 메시지를 얻어옵니다. 얻어온 메시지는 메시지 큐에서 삭제합니다.

메시지의 value 타입은 논리형, 문자열, 수치형, LÖVE의 Object를 상속받는 객체, 혹은 이들을 원소로 가지고 있는 테이블만을 지원합니다. 함수, 테이블 내의 테이블, LÖVE에서 지원하지 않는 유저데이터는 지원되지 않습니다.

value = Channel:demand()

valueVariant메시지의 내용.

Channel:getCount

메시지 큐에 메시지가 몇 개나 쌓여있는지 세어봅니다.

count = Channel:getCount()

countnumber메시지 큐에 쌓인 메시지의 수.

Channel:peek

채널에서 메시지를 얻어옵니다만, 메시지 큐에서 삭제하지는 않습니다.

메시지의 value 타입은 논리형, 문자열, 수치형, LÖVE의 Object를 상속받는 객체, 혹은 이들을 원소로 가지고 있는 테이블만을 지원합니다. 함수, 테이블 내의 테이블, LÖVE에서 지원하지 않는 유저데이터는 지원되지 않습니다.

value = Channel:peek()

valueVariant메시지의 내용.

Channel:performAtomic

이 채널에 대해 지정된 함수를 원자 적으로 실행합니다.

같은 채널에있는 여러 메소드를 연속적으로 호출하면 유용합니다. 다만, 복수의 thread가이 채널의 메소드를 동시에 호출하고있는 경우, 각 thread로 다른 호출이 인터리브되어 버릴 가능성이 있습니다 (예를 들어, 1 번째의 thread의 호출 중 1 개 이상이 최초의 thread의 호출 사이에서 발생할 가능성이 있습니다).

이 메소드는 지정된 함수가 리턴 될 때까지 메소드를 호출하는 스레드가 채널에 독점적으로 액세스 할 수있게하여 해당 문제점을 피합니다.

ret1, ... = Channel:performAtomic( func, arg1, ... )

ret1any주어진 함수의 첫 번째 반환 값 (있는 경우).
...any다른 반환 값.
funcfunction호출 할 함수, 함수의 형식 (channel, arg1, arg2, ...) end. 채널은 호출 될 때 첫 번째 인수로 함수에 전달됩니다.
arg1any해당 함수가 호출 될 때 받게 될 추가 인수입니다.
...any해당 함수가 호출 될 때 받게 될 추가 인수입니다.

Channel:pop

채널에서 메시지를 얻어온 후 메시지 큐에서 메시지를 삭제합니다.

메시지의 value 타입은 논리형, 문자열, 수치형, LÖVE의 Object를 상속받는 객체, 혹은 이들을 원소로 가지고 있는 테이블만을 지원합니다. 함수, 테이블 내의 테이블, LÖVE에서 지원하지 않는 유저데이터는 지원되지 않습니다.

value = Channel:pop()

valueVariant메시지의 내용.

Channel:push

채널로 메시지를 전송합니다.

메시지의 value 타입은 논리형, 문자열, 수치형, LÖVE의 Object를 상속받는 객체, 혹은 이들을 원소로 가지고 있는 테이블만을 지원합니다. 함수, 테이블 내의 테이블, LÖVE에서 지원하지 않는 유저데이터는 지원되지 않습니다.

Channel:push( value )

valueVariant메시지의 내용.

Channel:supply

채널로 메시지를 전송한 후, 다른 스레드가 메시지를 받을 때까지 대기합니다.

메시지의 value 타입은 논리형, 문자열, 수치형, LÖVE의 Object를 상속받는 객체, 혹은 이들을 원소로 가지고 있는 테이블만을 지원합니다. 함수, 테이블 내의 테이블, LÖVE에서 지원하지 않는 유저데이터는 지원되지 않습니다.

Channel:supply( value )

valueVariant메시지의 내용.

love.timer

Functions

love.timer.getAverageDelta

최근 1초에서 평균 델타 시간(프레임당 소요 시간)을 초 단위로 구합니다.

delta = love.timer.getAverageDelta()

deltanumber최근 1초에서의 평균 델타 초.

love.timer.getDelta

최근 두 프레임 간의 시간 간격(델타)을 리턴합니다.

dt = love.timer.getDelta()

dtnumber시간 간격(초 단위).

love.timer.getFPS

현재 FPS를 구합니다.

fps = love.timer.getFPS()

fpsnumber현재 FPS.

love.timer.getTime

불명확한 시작 시간으로부터 현재까지의 소요 시간을 구합니다.

시작 시간이 정확히 언제인지는 알 수 없습니다. 따라서 이 함수는 오직 두 시점간의 간격만을 구하는 데 사용해야 합니다.

time = love.timer.getTime()

timenumber소요 시간(초 단위).

love.timer.sleep

일정 시간동안 현재 스레드를 일시 정지합니다.

love.timer.sleep( s )

snumber일시 정지할 시간(초 단위).

love.timer.step

두 프레임 사이의 시간을 측정합니다. 이것을 호출하면 love.timer.getDelta의 반환 값이 변경됩니다.

love.timer.step()

love.touch

Functions

love.touch.getPosition

지정된 터치 프레스의 현재 위치를 픽셀 단위로 가져옵니다.

x, y = love.touch.getPosition( id )

xnumber윈도우 내부의 터치 - 프레스의 x- 축을 따르는 위치 (픽셀 단위).
ynumber윈도우 내부의 터치 - 프레스의 Y 축을 따르는 위치 (픽셀 단위).
idlight userdata터치 프레스의 식별자입니다. touch id 값을 얻으려면 love.touch.getTouches, love.touchpressed 또는 love.touchmoved를 사용하십시오.

love.touch.getPressure

지정된 터치 프레스의 현재 압력을 가져옵니다.

pressure = love.touch.getPressure( id )

pressurenumber터치 프레스의 압력. 대부분의 터치 스크린은 압력에 민감하지 않습니다.이 경우 압력은 1이됩니다.
idlight userdata터치 프레스의 식별자입니다. touch id 값을 얻으려면 love.touch.getTouches, love.touchpressed 또는 love.touchmoved를 사용하십시오.

love.touch.getTouches

모든 활성 터치 프레스의 목록을 가져옵니다.

touches = love.touch.getTouches()

touchestablelove.touch.getPosition과 함께 사용할 수있는 활성 터치 프레스 ID 값의 목록입니다.

love.video

love.window

Functions

Enums

love.window.close

창을 닫습니다. love.window.setMode로 다시 열 수 있습니다.

love.window.close()

love.window.fromPixels

픽셀에서 밀도 독립적 단위로 숫자를 변환합니다.

창의 내부 픽셀 밀도는 창의 "크기"보다 클 수 있습니다. 예를 들어, highdpi 윈도우 플래그가 활성화 된 Mac OS X의 망막 스크린에서 윈도우는 800x600 윈도우와 동일한 실제 크기를 차지할 수 있지만 윈도우 내부의 영역은 1600x1200 픽셀을 사용합니다. love.window.fromPixels (1600)은이 경우 800을 반환합니다.

이 함수는 픽셀의 좌표를 사용자가 화면 상에 표시 할 것으로 예상하는 크기로 변환합니다. love.window.toPixels는 그 반대입니다. Mac OS X 및 iOS에서 Retina 화면의 전체 픽셀 밀도를 사용하려면 highdpi 창 플래그를 사용하도록 설정해야합니다. 이 플래그는 현재 Windows 및 Linux에서는 아무 작업도 수행하지 않으며, Android에서는 실제로이 플래그가 항상 활성화되어 있습니다.

대부분의 L-VE 함수는 값을 반환하고 밀도 독립 단위가 아닌 픽셀 단위로 인수를 예상합니다.

value = love.window.fromPixels( pixelvalue )

valuenumber밀도에 의존하지 않는 단위로 변환 된 숫자.
pixelvaluenumber밀도 독립 단위로 변환 할 픽셀 단위의 숫자입니다.

x, y = love.window.fromPixels( px, py )

xnumber변환 된 x 축 좌표 값 (밀도 독립 단위).
ynumber변환 된 좌표의 y 축 값입니다 (밀도와 무관 한 단위).
pxnumber좌표의 x 축 값 (픽셀 단위)입니다.
pynumber좌표의 Y 축 값 (픽셀 단위)입니다.

love.window.getDisplayName

표시 장치의 이름을 가져옵니다.

name = love.window.getDisplayName( displayindex )

namestring지정된 디스플레이의 이름.
displayindexnumber디스플레이의 이름을 가져올 색인입니다.

love.window.getFullscreen

현재 전체 화면으로 동작하고 있는지 조사합니다.

fullscreen, fstype = love.window.getFullscreen()

fullscreenboolean전체 화면이면 true.
fstypeFullscreenType사용되고 있는 전체 화면 모드의 종류.

love.window.getFullscreenModes

(한국어)|normal 모드에서 사용 가능한 해상도 리스트를 구합니다.

modes = love.window.getFullscreenModes( display )

modestable너비 / 높이 쌍의 테이블입니다. (순서가 맞지 않을 수도 있습니다.)
display (1)number여러 모니터를 사용할 수있는 경우 디스플레이의 색인입니다.

love.window.getIcon

윈도우 아이콘을 얻어옵니다.

imagedata = love.window.getIcon()

imagedataImageData윈도우 아이콘. love.window.setIcon으로 아이콘이 설정된 적이 없을 경우 nil을 리턴.

love.window.getMode

윈도우의 총괄적인 상태를 조사합니다.

width, height, flags = love.window.getMode()

widthnumber창 너비.
heightnumber창 높이.
flagstable창 특성을 포함하는 표.
flags.fullscreenboolean전체 화면 (true) 또는 창 (false).
flags.fullscreentypeFullscreenType사용 된 전체 화면 모드의 유형입니다.
flags.vsyncboolean그래픽 프레임 속도가 모니터의 재생 빈도와 동기화되면 true이고, 그렇지 않으면 false입니다.
flags.msaanumber사용 된 앤티 엘리 어싱 샘플의 수 (MSAA가 비활성화 된 경우 0)입니다.
flags.resizableboolean윈도우가 윈도우 모드로 사이즈 변경 가능한 경우는 true, 그렇지 않은 경우는 false
flags.borderlessboolean윈도우가 윈도우 모드에서 경계선이없는 경우는 true, 그렇지 않은 경우는 false입니다.
flags.centeredboolean윈도우가 윈도우 모드의 중앙에있는 경우는 true, 그렇지 않은 경우는 false
flags.displaynumber복수의 모니터를 이용할 수있는 경우, 윈도우가 현재 존재하고있는 디스플레이의 인덱스.
flags.minwidthnumber윈도우의 최소폭입니다 (사이즈를 변경할 수있는 경우).
flags.minheightnumber윈도우의 최소 높이입니다 (사이즈를 재조정 할 수있는 경우).
flags.highdpibooleanOS-X 및 iOS의 Retina 디스플레이에서 높은 dpi 모드를 사용해야하는 경우 True입니다. 비 망막 디스플레이에는 아무 것도 표시되지 않습니다. 0.9.1에 추가되었습니다.
flags.refreshratenumber화면의 현재 디스플레이 모드의 새로 고침 빈도 (Hz)입니다. 값을 판별 할 수 없으면 0이 될 수 있습니다.
flags.xnumber현재 디스플레이에서 창의 위치의 x 좌표입니다.
flags.ynumber현재 디스플레이에서 창의 위치의 y 좌표입니다.

love.window.getPixelScale

윈도우와 연결된 DPI 비율을 가져옵니다.

창의 내부 픽셀 밀도는 창의 "크기"보다 클 수 있습니다. 예를 들어, highdpi 윈도우 플래그가 활성화 된 Mac OS X의 망막 스크린에서 윈도우는 800x600 윈도우와 동일한 실제 크기를 차지할 수 있지만 윈도우 내부의 영역은 1600x1200 픽셀을 사용합니다. love.window.getPixelScale ()은이 경우 2.0을 반환합니다.

사랑 .window.from 픽셀 및 사랑 .window.toPixels 함수는 또한 단위를 변환하는 데 사용할 수 있습니다.

Mac OS X 및 iOS에서 Retina 화면의 전체 픽셀 밀도를 사용하려면 highdpi 창 플래그를 사용하도록 설정해야합니다. 이 플래그는 현재 Windows 및 Linux에서는 아무 작업도 수행하지 않으며, Android에서는 실제로이 플래그가 항상 활성화되어 있습니다.

scale = love.window.getPixelScale()

scalenumber윈도우와 관련된 픽셀 축척 비율입니다.

love.window.getPosition

화면상의 윈도우 위치를 가져옵니다.

창 위치는 현재있는 디스플레이의 좌표 공간에 있습니다.

x, y, display = love.window.getPosition()

xnumber윈도우 위치의 x 좌표입니다.
ynumber윈도우의 위치의 y 좌표입니다.
displaynumber윈도우가있는 디스플레이 색인입니다.

love.window.getTitle

윈도우 타이틀을 설정합니다.

title = love.window.getTitle()

titlestring현재 윈도우 타이틀.

love.window.hasFocus

윈도우가 키보드 포커스를 가지고 있는지 조사합니다.

focus = love.window.hasFocus()

focusboolean포커스를 가지고 있으면 true.

love.window.hasMouseFocus

윈도우가 마우스 포커스를 가지고 있는지 조사합니다.

focus = love.window.hasMouseFocus()

focusboolean포커스를 가지고 있으면 true.

love.window.isDisplaySleepEnabled

프로그램이 실행되는 동안 디스플레이가 잠자기 할 수 있는지 여부를 가져옵니다.

디스플레이 절전 모드는 기본적으로 비활성화되어 있습니다. 일부 유형의 입력 (예 : 조이스틱 버튼 누름)으로 인해 디스플레이 절전이 허용되는 경우 디스플레이가 절전 모드로 전환되지 않을 수 있습니다.

enabled = love.window.isDisplaySleepEnabled()

enabledboolean시스템 표시 슬립이 활성화 / 허용되면 true이고, 그렇지 않으면 false입니다.

love.window.isMaximized

Window가 현재 최대화되어 있는지 여부를 가져옵니다.

창이 전체 화면이 아니며 크기를 재조정 할 수없는 경우 윈도우를 최대화 할 수 있으며 사용자가 윈도우의 최대화 버튼을 누르거나 love.window.maximize가 호출되었습니다.

maximized = love.window.isMaximized()

maximizedboolean윈도우가 현재 윈도우 모드에서 최대화되어 있으면 true이고, 그렇지 않으면 false입니다.

love.window.isOpen

창이 열려 있는지 확인합니다.

open = love.window.isOpen()

openboolean윈도우가 열려 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

love.window.isVisible

게임 윈도우가 보이는지에 대한 여부를 조사합니다.

윈도우가 최소화되거나 완전히 숨겨진 게 아니면 항상 보이는 것으로 간주합니다.

visible = love.window.isVisible()

visibleboolean윈도우 가시성.

love.window.maximize

가능한 한 윈도우를 크게 만듭니다.

이 함수는 윈도우의 크기를 조정할 수없는 경우 효과적이지 않습니다. 기본적으로 프로그래밍 방식으로 윈도우의 "최대화"버튼을 누르기 때문입니다.

love.window.maximize()

love.window.minimize

창을 시스템의 작업 표시 줄 / 독에 최소화합니다.

love.window.minimize()

love.window.requestAttention

포 그라운드에 있지 않은 경우 창에서 사용자의주의를 요청합니다.

Windows에서는 작업 표시 줄 아이콘이 깜박이고 OS X에서는 도크 아이콘이 튀어 나옵니다.

love.window.requestAttention( continuous )

continuous (false)boolean윈도우가 활성화 될 때까지 지속적으로주의를 요청할지 아니면 한 번만 수행 할지를 지정합니다.

love.window.setDisplaySleepEnabled

프로그램이 실행되는 동안 디스플레이가 절전 모드로 전환 될 수 있는지 여부를 설정합니다.

디스플레이 절전 모드는 기본적으로 비활성화되어 있습니다. 일부 유형의 입력 (예 : 조이스틱 버튼 누름)으로 인해 디스플레이 절전이 허용되는 경우 디스플레이가 절전 모드로 전환되지 않을 수 있습니다.

love.window.setDisplaySleepEnabled( enable )

enableboolean시스템 디스플레이 절전을 활성화하려면 true이고, 비활성화하려면 false입니다.

love.window.setFullscreen

전체 화면 모드로 진입하거나 빠져 나옵니다. 다중 모니터 환경일 경우 현재 모니터가 위치한 모니터에서 전체 화면 모드로 진입합니다.

success = love.window.setFullscreen( fullscreen )

successboolean성공하면 true.
fullscreenboolean전체 화면에 진입할지 빠져 나갈지 결정.

success = love.window.setFullscreen( fullscreen, fstype )

successboolean성공하면 true.
fullscreenboolean전체 화면에 진입할지 빠져 나갈지 결정.
fstypeFullscreenType전체 화면 모드 종류.

love.window.setIcon

게임이 종료될 때까지 사용할 윈도우 아이콘을 설정합니다. 일부 OS에서는 큰 크기의 아이콘을 지원하지 않습니다.

success = love.window.setIcon( imagedata )

successboolean아이콘이 성공적으로 설정되었는지 여부.
imagedataImageData윈도우 아이콘 이미지

love.window.setMode

윈도우의 총괄적인 상태를 변경합니다.

모니터 전체의 크기로 너비나 높이를 변경하려면 이들의 값을 0으로 설정하세요.

이 함수를 사용할 경우 Canvas가 초기화되는 둥 여러가지 부수 효과가 발생할 수도 있습니다. 해당 데이터에 중요한 정보가 담겨 있다면 보존해 두어야 합니다.

success = love.window.setMode( width, height, flags )

successboolean성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.
widthnumber너비를 표시하십시오.
heightnumber높이 표시.
flagstable옵션이있는 flags 테이블은 다음과 같습니다.
flags.fullscreen (false)boolean전체 화면 (true) 또는 창 (false).
flags.fullscreentype ("desktop")FullscreenType사용할 전체 화면 유형입니다. 이 기본값은 0.9.2 및 이전 버전에서 "normal"입니다.
flags.vsync (true)booleanL-VE가 vsync를 대기해야하는 경우에는 true이고, 그렇지 않으면 false입니다.
flags.msaa (0)number앤티 앨리어싱 샘플의 수입니다.
flags.resizable (false)boolean윈도우가 윈도우 모드로 사이즈 변경 가능한 경우는 true, 그렇지 않은 경우는 false
flags.borderless (false)boolean윈도우가 윈도우 모드에서 경계가없는 경우는 true, 그렇지 않은 경우는 false
flags.centered (true)boolean윈도우가 윈도우 모드의 중앙에 있어야하는 경우는 true, 그렇지 않은 경우는 false
flags.display (1)number여러 모니터를 사용할 수있는 경우 창을 표시 할 디스플레이 색인입니다.
flags.minwidth (1)number윈도우의 최소폭입니다 (사이즈를 변경할 수있는 경우). 1보다 작을 수 없습니다.
flags.minheight (1)number윈도우의 최소 높이입니다 (사이즈를 재조정 할 수있는 경우). 1보다 작을 수 없습니다.
flags.highdpi (false)booleanOS-X의 Retina 디스플레이에서 높은 dpi 모드를 사용해야하는 경우 True로, Retina가 아닌 디스플레이에는 아무 것도 표시하지 않습니다.
flags.x (nil)number지정된 디스플레이에서 윈도우 위치의 x 좌표입니다.
flags.y (nil)number지정된 디스플레이에서의 윈도우 위치의 y 좌표입니다.

love.window.setPosition

화면의 윈도우 위치를 설정합니다.

창 위치는 지정된 디스플레이의 좌표 공간에 있습니다.

love.window.setPosition( x, y, display )

xnumber윈도우 위치의 x 좌표입니다.
ynumber윈도우의 위치의 y 좌표입니다.
displaynumber새 창 위치가 상대적인 디스플레이 색인입니다.

love.window.setTitle

윈도우 타이틀을 설정합니다.

love.window.setTitle( title )

titlestring새 윈도우 타이틀.

love.window.showMessageBox

사랑 창 위에 메시지 상자 대화 상자를 표시합니다. 메시지 상자에는 제목, 선택적 텍스트 및 단추가 있습니다.

success = love.window.showMessageBox( title, message, type, attachtowindow )

successboolean메시지 상자가 성공적으로 표시되었는지 여부입니다.
titlestring메시지 상자의 제목입니다.
messagestring메시지 상자 안의 텍스트.
type ("info")MessageBoxType메시지 상자의 유형입니다.
attachtowindow (true)boolean메시지 상자가 사랑 창에 첨부되어야하는지 또는 자유롭게 떠 다니는 지 여부.

pressedbutton = love.window.showMessageBox( title, message, buttonlist, type, attachtowindow )

pressedbuttonnumber사용자가 누른 버튼의 인덱스입니다. 메시지 상자 대화 상자가 버튼을 누르지 않고 닫힌 경우 0 일 수 있습니다.
titlestring메시지 상자의 제목입니다.
messagestring메시지 상자 안의 텍스트.
buttonlisttable표시 할 단추 이름 목록을 포함하는 표. 테이블에는 enterbutton 및 escapebutton 필드도 포함될 수 있습니다.이 필드는 사용자가 각각 'enter'또는 'escape'를 누를 때 사용할 기본 단추의 인덱스 여야합니다.
type ("info")MessageBoxType메시지 상자의 유형입니다.
attachtowindow (true)boolean메시지 상자가 사랑 창에 첨부되어야하는지 또는 자유롭게 떠 다니는 지 여부.

love.window.toPixels

숫자를 밀도 독립적 단위에서 픽셀 단위로 변환합니다.

창의 내부 픽셀 밀도는 창의 "크기"보다 클 수 있습니다. 예를 들어, highdpi 윈도우 플래그가 활성화 된 Mac OS X의 망막 스크린에서 윈도우는 800x600 윈도우와 동일한 실제 크기를 차지할 수 있지만 윈도우 내부의 영역은 1600x1200 픽셀을 사용합니다. love.window.toPixels (800)은이 경우 1600을 반환합니다.

이는 사용자가 화면 상에 픽셀로 표시 할 것으로 기대하는 크기의 좌표를 변환하는 데 사용됩니다. love.window.from 픽셀은 그 반대입니다. Mac OS X 및 iOS에서 Retina 화면의 전체 픽셀 밀도를 사용하려면 highdpi 창 플래그를 사용하도록 설정해야합니다. 이 플래그는 현재 Windows 및 Linux에서는 아무 작업도 수행하지 않으며, Android에서는 실제로이 플래그가 항상 활성화되어 있습니다.

대부분의 L-VE 함수는 값을 반환하고 밀도 독립 단위가 아닌 픽셀 단위로 인수를 예상합니다.

pixelvalue = love.window.toPixels( value )

pixelvaluenumber변환 된 숫자 (픽셀 단위)입니다.
valuenumber픽셀로 변환 할 밀도 독립적 인 단위의 숫자입니다.

px, py = love.window.toPixels( x, y )

pxnumber좌표로 변환 된 x 축 값 (픽셀 단위)입니다.
pynumber변환 된 좌표의 y 축 값 (픽셀 단위)입니다.
xnumber픽셀로 변환 할 밀도 독립적 단위로 표시된 좌표의 x 축 값입니다.
ynumber픽셀로 변환 할 밀도 독립적 단위로 표시된 좌표의 y 축 값입니다.

FullscreenType

desktop

전체 화면 크기의 테두리 없는 윈도우를 사용하는 모드입니다. OS의 모든 GUI 요소(Windows의 작업표시줄, OS X의 독) 앞에 생성되며, 윈도우의 크기는 모니터 전체의 크기로 자동 조정됩니다. 이때 크기는 변경할 수 없습니다.

exclusive

표준 독점 - 전체 화면 모드. 모니터의 디스플레이 모드 (실제 해상도)를 변경합니다.

MessageBoxType

info

정보 대화 상자.

warning

경고 대화 상자.

error

오류 대화 상자.