admin 管理员组

文章数量: 1086019


2024年4月24日发(作者:什么是webapi)

php中CURL模拟进行微信接口的GET与POST例,PHP中if条件的几种写法效率比较,php自

定义错误类,实现错误追踪功能,PHP最简单的后门,且难查,不报毒!

PHP最简的加水印方法,图片上加图片,pinyin4j使用中文转化拼音,poi操作EXCEL2007因

JDK是1.6.018之前而报错,poi对excel文件内数据日期自定义格式读取

[代码] [Java]代码

import ffer;

import der;

import fer;

import ist;

import 10;

public class Ball {

private IntBuffer myVectexsBuffer;

private IntBuffer myNormalBuffer;

private ByteBuffer myIndexBuffer;

int iCount = 0;

int vCount = 0;

float xAngle = 0;

float yAngle = 0;

float zAngle = 0;

private final int cellSpan = 18;

//php读取zip文件(删除文件,提取文件,增加

//php读取和保存base64编码的图片内容

public Ball(int scale) {

super();

initVectexs(scale);// 初始化球面上点的坐标

initIndexs();// 初始化索引

}/**

public Ball(int scale){

//顶点坐标数据的初始化

================begin============================

final int UNIT_SIZE=10000;

ArrayList alVertix=new ArrayList();//存放顶点

坐标的ArrayList

final int angleSpan=18;//将球进行单位切分的角度

for(int vAngle=-90;vAngle<=90;vAngle=vAngle+angleSpan){//垂直方

向angleSpan度一份

for(int hAngle=0;hAngle<360;hAngle=hAngle+angleSpan)//

水平方向angleSpan度一份

{//纵向横向各到一个角度后计算对应的此点在球面上的坐标

double

xozLength=scale*UNIT_SIZE*(ans(vAngle));

int

x=(int)(xozLength*(ans(hAngle)));

int

z=(int)(xozLength*(ans(hAngle)));

int

y=(int)(scale*UNIT_SIZE*(ans(vAngle)));

//将计算出来的XYZ坐标加入存放顶点坐标的

ArrayList

(x);(y);(z);

}

}

vCount=()/3;//顶点的数量为坐标值数量的1/3,因为一

个顶点有3个坐标

//将alVertix中的坐标值转存到一个int数组中

int vertices[]=new int[vCount*3];

for(int i=0;i<();i++){

vertices[i]=(i);

}

//创建顶点坐标数据缓冲

//*4是因为一个整数四个字节

ByteBuffer vbb = teDirect(*4);

(Order());//设置字节顺序

myVectexsBuffer = uffer();//转换为int型缓冲

(vertices);//向缓冲区中放入顶点坐标数据

on(0);//设置缓冲区起始位置

//创建顶点法向量数据缓冲

//*4是因为一个float四个字节

ByteBuffer nbb = teDirect(*4);

(Order());//设置字节顺序

myNormalBuffer = uffer();//转换为int型缓冲

(vertices);//向缓冲区中放入顶点坐标数据

on(0);//设置缓冲区起始位置

//特别提示:由于不同平台字节顺序不同数据单元不是字节的一定要经过

ByteBuffer

//转换,关键是要通过ByteOrder设置nativeOrder(),否则有可能会出

问题

//顶点坐标数据的初始化

================end============================

//三角形构造索引数据初始化

==========begin==========================

ArrayList alIndex=new ArrayList();

int row=(180/angleSpan)+1;//球面切分的行数

int col=360/angleSpan;//球面切分的列数

for(int i=0;i

if(i>0&&i


本文标签: 数据 坐标 顶点 图片 文件