펜, 지우개, 보드, 씬의 잉크의 모든 필드와 호출, 그리고 에디터 설정 API.
모두 Udonite.Pens에 있습니다. 에디터 API는 Udonite.Pens.Editor.PensSetup입니다.
Pen과 Eraser
둘 다 도구이며, 드는 방식과 그리는 곳의 규칙을 공유합니다.
들기
| 멤버 |
|
holding |
VrcPickup은 같은 오브젝트의 VRCPickup을 따르고, Custom은 아래 호출을 기다립니다 |
undoKey |
VRCPickup으로 들고 있을 때 되돌리는 데스크톱 키. 기본 R |
returnAfter |
놓은 뒤 VRCObjectSync로 월드가 둔 자리로 돌아가기까지의 초. 0이면 그대로 둡니다 |
haptics |
VRCPickup으로 들고 있을 때 선을 그리기 시작하면 VR 손에 짧은 진동을 줍니다. 기본으로 켜짐 |
tip |
VR에서 그리는 점 |
world |
씬의 PenWorld. 비우면 찾아 줍니다 |
SetHeld(bool) |
로컬 플레이어가 들고 있는지 |
SetUse(bool) |
Use가 눌려 있는지 |
Undo() |
든 사람의 가장 최근 선을 되돌립니다 |
PutBack() |
손에서 놓고, 월드가 둔 자리로 바로 돌려보냅니다 |
bool IsHeld, bool IsDrawing |
로컬 플레이어가 그것으로 무엇을 하는지 |
그리는 곳
| 멤버 |
|
desktopAim |
데스크톱과 휴대폰에서 무엇으로 그리는지. View는 바라보는 곳, Tip은 손에 든 도구의 펜촉이 보이는 곳에, 선을 시작한 거리로 그립니다 |
drawInAir |
닿는 보드가 없으면 허공에 그립니다. 끄면 보드에만 그립니다 |
airDistance |
데스크톱과 휴대폰에서 시점 앞 몇 미터에 허공 잉크를 그릴지. 기본 0.5 |
reach |
데스크톱과 휴대폰에서 바라보는 보드에 닿는 거리(미터). 기본 4 |
contactDistance |
VR 펜촉이 보드에서 이 거리(미터) 안이면 그립니다 |
sendInterval |
그리는 동안의 전송 간격(초) |
Pen
| 멤버 |
|
colour, width |
잉크 색과 굵기(미터) |
inkStyle |
PenWorld.inkStyles 중 무엇으로 그리는지 |
spacing |
선에 점을 더하기 전에 펜촉이 움직이는 거리(미터) |
steadiness |
펜촉이 천천히 움직일 때 손떨림을 잡는 초. 빠른 선은 펜촉을 거의 그대로 따라갑니다. 점 간격은 선 굵기의 절반보다 좁아지지 않습니다 |
snap |
모든 점을 이 간격(미터)의 격자에 맞춥니다. 0이면 자유롭게 그립니다 |
pixelBrush |
픽셀 보드에서 펜촉 둘레에 칠하는 칸 수 |
Eraser
| 멤버 |
|
radius |
선을 지우는 펜촉이나 시선 둘레의 범위(미터) |
pixelBrush |
픽셀 보드에서 지우는 칸 수 |
eraseInterval |
지우는 간격(초) |
PenWorld
씬의 잉크입니다.
| 멤버 |
|
lines, pointsPerLine |
라인 풀과 라인당 점 수. 긴 선은 다음 라인으로 이어집니다 |
inkStyles |
선이 복사하는 템플릿 라인. 머티리얼, 굵기 커브, 텍스처 모드, 끝과 모서리 |
smoothing |
펜이 보내는 두 점 사이에 곡선을 따라 그리는 점 수. 기본 4, 1이면 직선으로 잇습니다 |
taper |
선의 양 끝이 가늘어지는 길이(선 굵기 단위). 0.5면 끝이 둥글고, 0이면 네모나게 잘립니다 |
inkLifetime |
잉크가 저절로 사라지기까지의 초. 0이면 남습니다 |
keepLeaversInk |
나간 플레이어의 잉크를 남깁니다 |
lateJoinerBytes, joinDelay, catchUpSeconds |
늦게 온 사람이 받는 잉크의 양과 시점 |
boards |
모든 클라이언트가 같은 순서로 아는 모든 보드. Refresh Boards가 채웁니다 |
StrokeTable Strokes |
이 클라이언트가 보여 주는 선. 읽고 싶은 월드용 |
StartStroke, AddInk, SendInk |
코드로 선을 그립니다 |
EraseAt(point, radius), EraseAlong(from, to, radius) |
지우개처럼 지웁니다 |
UndoLatest() |
로컬 플레이어의 가장 최근 선을 되돌립니다 |
ClearPen(pen) |
한 펜의 색, 굵기, 스타일로 그린 선을 누가 그렸든 모두를 위해 지웁니다 |
Paint(board, kind, colour, cells) |
픽셀 보드 칸을 모두를 위해 칠합니다 |
ClearBoard(board), ClearInk(surface), ClearEverything() |
모두를 위해 지웁니다 |
Whiteboard
| 멤버 |
|
mode |
Ink 또는 PixelGrid |
size, inkLift |
그릴 수 있는 영역(미터)과 잉크가 앞에 뜨는 거리 |
columns, rows |
픽셀 보드 칸 수. 각각 최대 256 |
palette, background |
픽셀 보드 색과, 지우개가 칠하는 색 |
surface, textureProperty, smoothPixels |
픽셀을 보여 주는 방식 |
publishDelay, publishInterval |
늦게 온 사람을 위해 그림을 남기는 빠르기 |
int ColourAt(cell) |
칸이 보여 주는 색 번호 |
int CellAt(point) |
한 점 아래의 칸 |
| 멤버 |
|
boards |
지울 보드 |
clearAirInk |
허공의 잉크도 지웁니다 |
access |
Everyone 또는 인스턴스 오너 |
label |
버튼에 적힌 글 |
에디터
Udonite > Pens의 메뉴 항목은 모두 PensSetup을 감싼 것입니다. 모든 호출은 만든 것을 돌려주고, 같은 이름이 이미 있으면 그것을 돌려줍니다.
| 멤버 |
|
CreatePenSet(Vector3) |
트레이 위의 펜 4자루와 지우개 |
CreatePen(name, colour, position, inkStyle, width) |
펜 하나 |
CreateEraser(name, position), CreateTray(position) |
지우개, 트레이 |
CreateWhiteboard(name, mode, position, rotation, size) |
잉크 보드 또는 픽셀 보드 |
CreateClearButton(board) |
보드 옆의 지우기 버튼 |
CreateInkStyle(name, material, widthCurve) |
잉크 스타일. 번호를 돌려줍니다 |
SetInkLines(world, count) |
풀 크기를 정합니다 |
Refresh() |
씬의 보드를 PenWorld에 등록합니다 |
SyncPreset.Light, Balanced, Smooth |
Apply(world, pens, erasers)로 네트워크 설정을 한 번에 정합니다 |