魔方java源代码

2026/1/27 16:44:19

z1=(float)(zuoBiaoZhouBigDingXi*Math.cos(i*2*Math.PI/25)); x1=zuoBiaoZhouBigDingChang;

y1=(float)(zuoBiaoZhouBigDingXi*Math.sin(i*2*Math.PI/25)); vert[i]=new Point3f(x1,y1,z1); colors[i]=Block.mianColor[0]; } }

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

if(i==0) {

vert[27+i]=new Point3f(zuoBiaoZhouBigDingDian,0.0f,0.0f); colors[27+i]=Block.mianColor[0]; } else {

z1=(float)(0.01f*Math.cos(i*2*Math.PI/12)); x1=zuoBiaoZhouBigWeiDian ;

y1=(float)(0.01f*Math.sin(i*2*Math.PI/12)); vert[27+i]=new Point3f(x1,y1,z1); colors[27+i]=Block.mianColor[1]; } }

int count[]=new int[2]; count[0]=27 ; count[1]=14 ;

TriangleFanArray tri=new TriangleFanArray( vert.length,

TriangleFanArray.COORDINATES|TriangleStripArray.COLOR_3, count );

tri.setCoordinates(0,vert); tri.setColors(0,colors);

Appearance app=new Appearance();

PolygonAttributes polyAttrib=new PolygonAttributes(); polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);

//polyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE); app.setPolygonAttributes(polyAttrib);

Shape3D shape=new Shape3D(tri,app);

System.out.print(\创建 完成\\n\

trans.addChild(shape);

//到这里,大坐标轴对象创建完成

}

public static void zuoBiaoZhuBigYShape3D(TransformGroup trans) {

//创建大坐标轴对象

int i ;

float x1,x2,y1,y2,z1,z2 ;

SomeShape3D.addText3DDonghua(trans,\

Point3f(-1.0f,zuoBiaoZhouBigDingDian*10,0.0f),0.1f,Block.mianColor[2],0);

Point3f[]vert=new Point3f[41]; Color3f[]colors=new Color3f[41]; for(i=0;i<27;i++) {

if(i==0) {

vert[i]=new Point3f(0.0f,zuoBiaoZhouBigDingDian,0.0f); colors[i]=Block.mianColor[2]; } else {

x1=(float)(zuoBiaoZhouBigDingXi*Math.cos(i*2*Math.PI/25)); y1=zuoBiaoZhouBigDingChang;

z1=(float)(zuoBiaoZhouBigDingXi*Math.sin(i*2*Math.PI/25)); vert[i]=new Point3f(x1,y1,z1); colors[i]=Block.mianColor[2]; } }

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

if(i==0)

{

vert[27+i]=new Point3f(0.0f,zuoBiaoZhouBigDingDian,0.0f); colors[27+i]=Block.mianColor[2]; } else {

x1=(float)(0.01f*Math.cos(i*2*Math.PI/12)); y1=zuoBiaoZhouBigWeiDian ;

z1=(float)(0.01f*Math.sin(i*2*Math.PI/12)); vert[27+i]=new Point3f(x1,y1,z1); colors[27+i]=Block.mianColor[3]; } }

int count[]=new int[2]; count[0]=27 ; count[1]=14 ;

TriangleFanArray tri=new TriangleFanArray( vert.length,

TriangleFanArray.COORDINATES|TriangleStripArray.COLOR_3, count );

tri.setCoordinates(0,vert); tri.setColors(0,colors);

Appearance app=new Appearance();

PolygonAttributes polyAttrib=new PolygonAttributes(); polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);

//polyAttrib.setPolygonMode(PolygonAttributes.POLYGON_LINE); app.setPolygonAttributes(polyAttrib);

Shape3D shape=new Shape3D(tri,app);

System.out.print(\创建 完成\\n\

trans.addChild(shape);

//到这里,大坐标轴对象创建完成

}

public static void zuoBiaoZhuBigZShape3D(TransformGroup trans)

{

//创建大坐标轴对象

int i ;

float x1,x2,y1,y2,z1,z2 ;

SomeShape3D.addText3DDonghua(trans,\

Point3f(-1.0f,0.0f,zuoBiaoZhouBigDingDian*10),0.1f,Block.mianColor[4],0);

Point3f[]vert=new Point3f[41]; Color3f[]colors=new Color3f[41]; for(i=0;i<27;i++) {

if(i==0) {

vert[i]=new Point3f(0.0f,0.0f,zuoBiaoZhouBigDingDian); colors[i]=Block.mianColor[4]; } else {

y1=(float)(zuoBiaoZhouBigDingXi*Math.cos(i*2*Math.PI/25)); z1=zuoBiaoZhouBigDingChang;

x1=(float)(zuoBiaoZhouBigDingXi*Math.sin(i*2*Math.PI/25)); vert[i]=new Point3f(x1,y1,z1); colors[i]=Block.mianColor[4]; } }

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

if(i==0) {

vert[27+i]=new Point3f(0.0f,0.0f,zuoBiaoZhouBigDingDian); colors[27+i]=Block.mianColor[4]; } else {

y1=(float)(0.01f*Math.cos(i*2*Math.PI/12)); z1=zuoBiaoZhouBigWeiDian ;

x1=(float)(0.01f*Math.sin(i*2*Math.PI/12)); vert[27+i]=new Point3f(x1,y1,z1); colors[27+i]=Block.mianColor[5]; }


魔方java源代码.doc 将本文的Word文档下载到电脑
搜索更多关于: 魔方java源代码 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219