0
ポイントクラウドをスクリーンポイントとして取得したい。 私はprojectionMatrixとViewMatrixを掛け合わせます。各点は別々に扱われます。ポイントクラウドからスクリーンポイント
私が間違っていることは本当に分かりません。 助けてください?
for (int i = 0; i < pointCloud.getPoints().remaining()/4; i = i + 4) {
float x = pointCloud.getPoints().get(i);
float y = pointCloud.getPoints().get(i + 1);
float z = pointCloud.getPoints().get(i + 2);
float p = pointCloud.getPoints().get(i + 3);
float[] pointC = new float[]{x, y, z, 1.0F};
float[] screenPoint = new float[4];
float[] viewProjMtx = new float[16];
Matrix.multiplyMM(viewProjMtx, 0, projmtx, 0,viewmtx , 0);
Matrix.multiplyMV(screenPoint, 0,viewProjMtx , 0, pointC, 0);
float screenX = (result[0]+1)/2*1080;
float screenY = 2220-((result[1]+1)/2*2220);
String str = screenX+" "+screenY+"\r";
}