public List<Float> coordsList = new ArrayList<Float>(); public void yuan() { float R = 0.3f; int statck = 6; float stackStep = (float) (Math.PI / statck); int slice = 8; float sliceStep = (float) (Math.PI / 8); Log.d("===ss ", sliceStep + ""); Log.d("===ss Math.PI", Math.PI+ ""); float r0, r1, y0, y1, x0, x1, z0, z1; float alpha0 = 0, alpha1 = 0; float beta = 0; for (int i = 0; i < statck; i++) { alpha0 = (float) (-Math.PI / 2 + (i * stackStep)); alpha1 = (float) (-Math.PI / 2 + (i + 1 * stackStep)); y0 = (float) (R * Math.sin(alpha0)); r0 = (float) (R * Math.cos(alpha0)); y1 = (float) (R * Math.sin(alpha1)); r1 = (float) (R * Math.cos(alpha1)); //循环每一曾、 for (int j = 0; j <= slice*2; j++) { beta = j * sliceStep; Log.d("===", beta + ""); x0 = (float) (r0 * Math.cos(beta)); z0 = -(float) (r0 * Math.sin(beta)); x1 = (float) (r1 * Math.cos(beta)); z1 = -(float) (r1 * Math.sin(beta)); coordsList.add(x0); coordsList.add(y0); coordsList.add(z0); coordsList.add(x1); coordsList.add(y1); coordsList.add(z1); } } }
地球
最新推荐文章于 2024-07-25 16:06:56 发布