DrawableVertexPositions 범위

[마지막 갱신일: 2019/11/07]

Cubsim Core for Native에서 얻을 수 있는 모델의 정점 정보는,
Editor에서 출력할 때의 설정에 의존합니다.
모델의 정점 정보란,
Framework에서는 CubismModel::GetDrawableVertexPositions 함수로,
CubismCore는 csmGetDrawableVertexPositions 함수로 얻은 XY 좌표를 나타냅니다. 첫째, 원점은 저장시 대화 상자의

  • 모델의 중심 X①
  • 모델의 중심 Y②

의 값은 왼쪽 상단에서 전체에서 비율의 거리에 의해 결정됩니다.

 

Cubsim Core for Native에서는 OpenGL과 같은 좌표계 표현을 하고 있으며,
얻어지는 정점의 값은 원점으로부터 우상이 플러스의 값으로, ⑤로 표시되는 유닛 단위로 표현됩니다.
DirectX 등 오른손계 좌표로 취급하는 경우, Y축을 반전할 필요가 있습니다.

좌하가 원점의 Editor내의 localX, localY로 하면 출력되는 좌표는

  • X=(localX/⑤)-(①x③)
  • Y=(②x④)-(localY/⑤)

됩니다.

 

 

값의 범위는

  • X축에 대해서는  -①x③ 에서 ③-(①x③) 의 범위
  • Y축에 대해서는 (②x④)-④ 에서  ②x④ 의 범위
  • 왼쪽 상단 대화상자에서 보면 X(-0.5~0.5) Y(-0.7~0.7)

됩니다.

 

 

© 2010 - 2022 Live2D Inc.