외부 연동 API 목록
업데이트: 2024/10/24
이 페이지에서는 UID나 파라미터 ID 등에서 외부 연동 API를 통해 에디터의 정보를 설정, 취득하는 명령이나 이벤트, 오류 타입을 소개합니다.
명령
RegisterPlugin
외부 애플리케이션을 에디터에 등록합니다.
등록이 끝나면 토큰을 반환합니다.
이 토큰은 앱과 연결되어 있으며 다음에 연결할 때 지정하여 사용자의 권한 상태를 인계할 수 있습니다.
자세한 내용은 「토큰 인증」을 참조하십시오.
Version | Request | Response | ErrorType |
---|---|---|---|
Response | Name:String, Token?:String, Icon?:String, Path?:String | Token:String | InvalidData |
Name:String | 애플리케이션 이름(선택 사항): 독특한 이름을 지정하십시오. 다른 앱과 이름이 겹쳐도 동작에 영향을 미치지 않습니다. |
Token?:String | 토큰: 생략되거나 등록되지 않은 토큰의 경우 RegisterPlugin은 새 토큰을 반환합니다. 지정된 토큰이 등록 완료된 경우 그 토큰을 그대로 반환합니다. |
Icon?:String | 아이콘 PNG 이미지의 BASE64 문자열: 크기는 32×32 이상, 256×256 이하의 정사각형으로 0.5MB 이하로 합니다. |
Path?:String | 애플리케이션의 경로 정보를 표시합니다. |
주의사항
RegisterPlugin을 먼저 수행하고 사용자로부터 권한을 받지 않는 한 아래의 거의 모든 명령은 PluginNotRegistered 오류를 반환하고 API 작업을 수락하지 않습니다.
GetIsApproval
사용자가 이 앱에 대한 통신을 허용하는지 여부를 가져옵니다.
설정 대화 상자의 「허용」 체크 박스와 연동됩니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | Result:Boolean | InvalidData |
GetParameterValues
version 0.9.0
파라미터 ID를 지정하여 모델의 현재 파라미터 ID와 값을 가져옵니다.
파라미터 ID를 지정하지 않으면 모델의 모든 파라미터 ID와 값을 가져옵니다.
애니메이션 정보는 포함되지 않습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | ModelUID:String, Ids?:Array<String> | Parameters:Array<{ Id:String, Value:Number }> | InvalidData InvalidModel |
version 0.9.1
파라미터 ID를 지정하여 모델의 현재 파라미터 ID와 값을 가져옵니다.
파라미터 ID를 지정하지 않으면 모델의 모든 파라미터 ID와 값을 가져옵니다.
물리 연산, 모델 편집, 애니메이션 정보를 얻을 수 있습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | ModelUID:String, Ids?:Array<String> | Parameters:Array<{ Id:String, Value:Number }> | InvalidData InvalidModel |
SetParameterValues
version 0.9.0
지정된 파라미터 ID와 값을 설정합니다.
애니메이션 파일 모델에는 파라미터를 전송할 수 없습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | ModelUID:String, Parameters:Array<{ Id:String, Value:Number }> | InvalidData InvalidModel InvalidParameter |
version 0.9.1
지정된 파라미터 ID와 값을 설정합니다.
애니메이션 파일의 모델에 파라미터를 전송하는 경우 모델 트랙을 선택해야 합니다.
물리 연산 에디터, 애니메이션 모델의 경우 파라미터를 즉시 반영하지 않고 Temporary에 유지됩니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | ModelUID:String, Parameters:Array<{ Id:String, Value:Number }> | InvalidData InvalidModel InvalidParameter |
GetParameters
Id:String | 파라미터 ID |
Name:String | 파라미터 이름 |
GroupUID:String | 속한 파라미터 그룹의 UID |
Default:Number | 기본값 |
Max,Max:Number | 최대값, 최소값 |
Repeat:Boolean | 반복 |
Type:Number | 파라미터 타입 0 : 일반 1 : 블렌드 셰이프 |
version 0.9.0
모델이 가지는 파라미터 목록을 취득합니다.
ModelUID와 DocumentUID는 선택 사항이지만 둘 중 하나는 필수입니다.
Type은 ‘0’이 일반, ‘1’이 블렌드 셰이프가 됩니다.
애니메이션 파일(.can3)의 모델이 가지는 파라미터 목록은 취득할 수 없습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | ModelUID?:String, DocumentUID?:String | Parameters:Array<{ Id:String, Name:String, GroupUID:String, Default:Number, Max:Number, Min:Number, Repeat:Boolean Type:Number }> | InvalidData InvalidModel |
version 0.9.1
모델이 가지는 파라미터 목록을 취득합니다.
ModelUID와 DocumentUID는 선택 사항이지만 둘 중 하나는 필수입니다.
Type은 ‘0’이 일반, ‘1’이 블렌드 셰이프가 됩니다.
애니메이션 파일에 포함된 모델의 파라미터 목록을 얻으려면 모델 트랙을 선택해야 합니다.
모델이 임베디드용 모델 트랙인 경우 GroupUID는 빈 문자를 반환합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | ModelUID?:String, DocumentUID?:String | Parameters:Array<{ Id:String, Name:String, GroupUID:String, Default:Number, Max:Number, Min:Number, Repeat:Boolean Type:Number }> | InvalidData InvalidModel |
GetParameterGroups
version 0.9.0
모델이 가지는 파라미터 그룹의 목록을 취득합니다.
ModelUID와 DocumentUID는 선택 사항이지만 둘 중 하나는 필수입니다.
애니메이션 파일(.can3)에 포함된 모델이 가진 파라미터 목록은 취득할 수 없습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | ModelUID?:String, DocumentUID?:String | Groups:Array<{ GroupUID:String, GroupName:String, }> | InvalidData InvalidModel |
version 0.9.1
모델이 가지는 파라미터 그룹의 목록을 취득합니다.
ModelUID와 DocumentUID는 선택 사항이지만 둘 중 하나는 필수입니다.
애니메이션 파일에 포함된 모델의 그룹 목록을 얻으려면 모델 트랙을 선택해야 합니다.
모델이 임베디드용 모델 트랙인 경우 GroupUID는 빈 문자를 반환합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | ModelUID?:String, DocumentUID?:String | Groups:Array<{ GroupUID:String, GroupName:String, }> | InvalidData InvalidModel |
GetDocuments
version 0.9.0
문서의 정보를 반환합니다.
물리 연산, 모델 편집 및 종류별로 나뉘며 존재하지 않는 경우 0개의 문서 배열을 반환합니다.
1 모델을 분할 표시하면 Views가 증가합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | PhysicsDocuments:Array<{ DocumentUID:String, DocumentFilePath:String, ModelUID:String }>, ModelingDocuments:Array<{ DocumentUID:String, DocumentFilePath:String, Views:Array<{ ModelUID:String }> }> | InvalidData InvalidDocument |
version 0.9.1
문서의 정보를 반환합니다.
물리 연산, 모델 편집 및 종류별로 나뉘며 존재하지 않는 경우 0개의 문서 배열을 반환합니다.
1 모델을 분할 표시하면 Views가 증가합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | PhysicsDocuments:Array<{ DocumentUID:String, DocumentFilePath:String ModelUID:String, }> ModelingDocuments:Array<{ DocumentUID:String, DocumentFilePath:String Views:Array<{ ModelUID:String }> }> AnimationDocuments:Array<{ DocumentUID:String, DocumentFilePath:String Views:Array<{ ModelUID:String, ModelFilePath:String }> }> | InvalidData InvalidDocument |
GetDocument
version 0.9.3
문서의 UID를 지정하여 문서의 정보를 반환합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.3 | DocumentUID:String | PhysicsDocuments?:Array<{ DocumentFilePath:String ModelUID:String, }> ModelingDocuments?:Array<{ DocumentFilePath:String Views:Array<{ ModelUID:String }> }> AnimationDocuments?: Array<{ DocumentFilePath:String Views : Array<{ ModelUID:String, ModelFilePath:String }> }> | InvalidData InvalidDocument |
GetCurrentDocumentUID
version 0.9.3
현재 에디터상에서 사용 중인 문서의 UID를 반환합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.3 | DocumentUID:String | DocumentUID:String | InvalidData InvalidDocument |
GetCurrentModelUID
version 0.9.0
현재 에디터상에서 사용 중인 모델의 UID를 반환합니다.
애니메이션 파일에 포함된 모델의 UID는 취득할 수 없습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | ModelUID:String | InvalidData InvalidModel |
version 0.9.1
현재 에디터상에서 사용 중인 모델의 UID를 반환합니다.
애니메이션 파일에 포함된 모델의 UID를 얻으려면 모델 트랙을 선택해야 합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | ModelUID:String | InvalidData InvalidModel |
GetCurrentEditMode
version 0.9.0
현재 에디터상에서 사용 중인 편집 모드를 반환합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.0 | EditMode:String | InvalidData |
EditMode:String | 편집 모드 “Physics” : 물리 연산 설정 에디터 “Modeling” : 모델 편집 “Animation” : 애니메이션 편집 “ModelingMeshEdit” : 메쉬 편집 “FormAnimation” : 폼 애니메이션 편집 ※5.1 beta1 이상 |
SetGlobalVersion
version 0.9.1
사용할 API 버전을 설정할 수 있습니다.
이렇게 하면 외부 애플리케이션에서 사용하는 API 버전을 고정할 수 있습니다.
설정하지 않은 경우 지정하지 않음으로 되돌릴 수 있습니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | Version?:String | InvalidData |
ClearParameterValues
version 0.9.1
대상 모델로 보낸 파라미터를 지웁니다.
SetParameterValue로 보낸 파라미터는 에디터에서 Temporary에 유지됩니다.
물리 연산 에디터 또는 애니메이션의 경우 모델 업데이트 관계상 Temporary에 파라미터를 계속 유지할 수 있습니다.
Temporary에 유지한 파라미터를 명시적으로 지우려면 이 API를 사용합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.1 | ModelUID:String | InvalidData |
GetPhysicsInfo
version 0.9.2
물리 연산 설정 에디터에서 계산 FPS를 가져옵니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.2 | ModelUID:String, Fps?:Number | InvalidData InvalidModel |
SendCubismLog
version 0.9.3
에디터의 로그로서 문자열을 보냅니다.
Type은 “info”, “warning”을 지정할 수 있으며 기본값은 “info”입니다.
Message의 최대 문자 길이는 5000자입니다.
Display는 로그 팔레트 표시 여부로, 생략 시 기본값을 true로 하여 로그 팔레트에 표시합니다.
Version | Request | Response | ErrorType |
---|---|---|---|
0.9.3 | Type?:String, Message:String, Display?:Boolean | InvalidData InvalidModel |
이벤트
이벤트를 처리하는 경우 먼저 클라이언트가 서버에 대해 권한 플래그를 활성화해야 합니다.
{ (생략) "Type": "Request", "Method": "NotifyMocFileExported", "Data": { "Enable" : true } }
그러면 서버는 특정 처리(이벤트)를 수행할 때 클라이언트의 요청에 관계없이 JSON을 전송합니다.
모델 파일이 한 번도 저장되지 않은 경우 ModelFilePath 필드에는 빈 문자가 포함됩니다.
{ (생략) "Type": "Response", "Method": "NotifyMocFileExported", "Data": { "Path" : "c:\\temp\\export.moc3", "ModelFilePath" : "c:\\models\\hoge03.cmo3" } }
NotifyPhysicsFileExported
version 0.9.0
물리 연산 설정 파일을 내보낼 때의 알림을 설정합니다.
Version | Request | Response | Event | ErrorType |
---|---|---|---|---|
0.9.0 | Enabled:Boolean | Accepted:Boolean | Path:String, ModelFilePath:String | InvalidData |
NotifyMocFileExported
version 0.9.3
MOC3 파일을 내보낼 때의 알림을 설정합니다.
설정이 활성화되면 MOC3 파일의 정보와 관련 파일의 정보를 알림으로 제공합니다.
Version | Request | Response | Event | ErrorType |
---|---|---|---|---|
0.9.3 | Enabled:Boolean | Accepted:Boolean | Path:String, ModelFilePath:String, Files:Array<String> | InvalidData |
version 0.9.0
MOC3 파일을 내보낼 때의 알림을 설정합니다.
설정이 활성화되면 MOC3 파일의 정보를 알림으로 제공합니다.
Version | Request | Response | Event | ErrorType |
---|---|---|---|---|
0.9.0 | Enabled:Boolean | Accepted:Boolean | Path:String, ModelFilePath:String | InvalidData |
NotifyMotionFileExported
version 0.9.0
모션 파일을 내보낼 때의 알림을 설정합니다.
Version | Request | Response | Event | ErrorType |
---|---|---|---|---|
0.9.0 | Enabled:Boolean | Accepted:Boolean | Path:String, ModelFilePath:String | InvalidData |
NotifyMotionSyncFileExported
version 0.9.0
모션 싱크 설정 파일을 내보낼 때의 알림을 설정합니다.
Version | Request | Response | Event | ErrorType |
---|---|---|---|---|
0.9.0 | Enabled:Boolean | Accepted:Boolean | Path:String, ModelFilePath:String | InvalidData |
NotifyChangeEditMode
version 0.9.0
편집 모드가 전환되었을 때의 알림을 설정합니다.
EditMode에 대한 자세한 내용은 「GetCurrentEditMode」를 참조하십시오.
Version | Request | Response | Event | ErrorType |
---|---|---|---|---|
0.9.0 | Enabled:Boolean | Accepted:Boolean | EditMode:String | InvalidData |
오류 타입
이름 | 설명 | Since |
---|---|---|
InvalidJson | JSON 구조가 올바르지 않습니다. | 0.9.0 |
UnsupportedVersion | 호환되지 않는 버전입니다. | 0.9.0 |
MethodNotFound | 지정된 명령을 찾을 수 없습니다. | 0.9.0 |
InvalidType | Type 설정이 잘못되었습니다. | 0.9.0 |
InvalidData | 명령의 인수가 올바르지 않습니다. 인수가 부족하거나 인수에 다른 형태를 지정했을 경우에 이 오류를 반환합니다. | 0.9.0 |
PluginNotRegistered | 플러그인 등록이 완료되지 않았습니다. 플러그인 등록(RegisterPlugin), 사용자의 허가가 완료되지 않은 상태에서 명령을 요청하면 이 오류를 반환합니다. | 0.9.0 |
InvalidParameter | 지정된 Live2D 파라미터가 존재하지 않습니다. | 0.9.0 |
InvalidModel | 지정된 Live2D 모델이 존재하지 않습니다. | 0.9.0 |
InvalidDocument | 지정된 문서가 에디터에 존재하지 않습니다. | 0.9.0 |
InvalidView | 지정된 뷰가 존재하지 않습니다. | 0.9.0 |