세계 좌표의 점 목록을 화면의 점 (픽셀)으로 변환하고 싶습니다. 기본적으로 전 세계의 좌표 (worldX, worldY)를 화면 행렬에 곱하고 싶습니다.JS : 세계의 점을 화면의 점으로 변환하는 빠른 방법을 찾고 있습니다.
문제는이 절차가 매우 느립니다.
코드 :
for (int i = 0; i < cnt; i++)
{
worldX = getWorldX(i);
worldY = getWorldY(i);
screenX = wtsMat.vx1 * worldX + wtsMat.vy1 * worldY + wtsMat.tx;
screenY = wtsMat.vx1 * worldX + wtsMat.vy2 * worldY + wtsMat.ty;
...
//Do something with screenX and screenY
}
이 작업을 수행 할 수있는 더 빠른 방법이 있는지 궁금.
당신이 당신의 변수를 좀 더 설명하는 이름을하시기 바랍니다 줄 수 있을까요? –
어디서'i'를 사용하고 있습니까? (당신은 세계 좌표에 어떻게 든 색인을 붙일 필요가 없습니까?) – nnnnnn
은 screenX/Y처럼 보이지만 루프 중에는 변하지 않습니다. 그래서 앞으로 계산하지 않으시겠습니까? – philipp