Script Papan Catur 3D

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 27

Script Papan Catur 3D

import com.sun.j3d.utils.applet.MainFrame;

import com.sun.j3d.utils.behaviors.mouse.MouseRotate;

import com.sun.j3d.utils.universe.*;

import com.sun.j3d.utils.geometry.Box;

import com.sun.j3d.utils.geometry.Sphere;

import java.awt.*;

import javax.media.j3d.*;

import javax.swing.*;

import javax.vecmath.*;

public class Catur extends JApplet{

//membuat objek transform group pinggiran papan catur

TransformGroup kayu1;

TransformGroup kayu2;

TransformGroup kayu3;

TransformGroup kayu4;

//membuat balok penyusun papan catur 8 x 8

TransformGroup balok1;

TransformGroup balok2;

TransformGroup balok3;

TransformGroup balok4;

TransformGroup balok5;

TransformGroup balok6;

TransformGroup balok7;

TransformGroup balok8;
TransformGroup balok9;

TransformGroup balok10;

TransformGroup balok11;

TransformGroup balok12;

TransformGroup balok13;

TransformGroup balok14;

TransformGroup balok15;

TransformGroup balok16;

TransformGroup balok17;

TransformGroup balok18;

TransformGroup balok19;

TransformGroup balok20;

TransformGroup balok21;

TransformGroup balok22;

TransformGroup balok23;

TransformGroup balok24;

TransformGroup balok25;

TransformGroup balok26;

TransformGroup balok27;

TransformGroup balok28;

TransformGroup balok29;

TransformGroup balok30;

TransformGroup balok31;

TransformGroup balok32;

TransformGroup balok33;

TransformGroup balok34;

TransformGroup balok35;

TransformGroup balok36;

TransformGroup balok37;
TransformGroup balok38;

TransformGroup balok39;

TransformGroup balok40;

TransformGroup balok41;

TransformGroup balok42;

TransformGroup balok43;

TransformGroup balok44;

TransformGroup balok45;

TransformGroup balok46;

TransformGroup balok47;

TransformGroup balok48;

TransformGroup balok49;

TransformGroup balok50;

TransformGroup balok51;

TransformGroup balok52;

TransformGroup balok53;

TransformGroup balok54;

TransformGroup balok55;

TransformGroup balok56;

TransformGroup balok57;

TransformGroup balok58;

TransformGroup balok59;

TransformGroup balok60;

TransformGroup balok61;

TransformGroup balok62;

TransformGroup balok63;

TransformGroup balok64;

//objek transformasi
Transform3D trans = new Transform3D();

//vektor

Vector3f vector = new Vector3f();

public Catur(){

setLayout(new BorderLayout());

GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();

//membuat canvas

Canvas3D canvas = new Canvas3D(config);

add("Center",canvas);

//menginisialisasi scene graph

BranchGroup scene = buatScene();

//membuat universe

SimpleUniverse simUniverse = new SimpleUniverse(canvas);

simUniverse.getViewingPlatform().setNominalViewingTransform();

//mengambil scene objek

simUniverse.addBranchGraph(scene);

Appearance apr(float r, float g, float b){

Color3f red = new Color3f(r,g,b);

Color3f black = new Color3f(0.0f,0.0f,0.0f);

Color3f white = new Color3f(1.0f,1.0f,1.0f);

//mix warna

Material material = new Material(red, black, red, white, 64);

Appearance appearance = new Appearance();

appearance.setMaterial(material);

return appearance;

}
//untuk membuat objek pinggiran papan

void kayu1(){

kayu1 = new TransformGroup();

//menentukan letak/posisi

vector.set(0.0f, -3.0f, 0.5f);

trans.set(vector);

//ditransformasikan

kayu1.setTransform(trans);

//membuat balok kayu

Box k1 = new Box(4.5f,0.3f,0.5f,apr(0.5882f, 0.2941f, 0.0f));

//menambahkan child

kayu1.addChild(k1);

kayu2 = new TransformGroup();

vector.set(-4.0f, -3.0f, -4.5f);

trans.set(vector);

kayu2.setTransform(trans);

Box k2 = new Box(0.5f,0.3f,4.5f,apr(0.5882f, 0.2941f, 0.0f));

kayu2.addChild(k2);

kayu3 = new TransformGroup();

vector.set(5.0f, -3.0f, -4.0f);

trans.set(vector);

kayu3.setTransform(trans);

Box k3 = new Box(0.5f,0.3f,5.0f,apr(0.5882f, 0.2941f, 0.0f));

kayu3.addChild(k3);

kayu4 = new TransformGroup();


vector.set(0.5f, -3.0f, -8.5f);

trans.set(vector);

kayu4.setTransform(trans);

Box k4 = new Box(5.0f,0.3f,0.5f,apr(0.5882f, 0.2941f, 0.0f));

kayu4.addChild(k4);

// balok catur putih 1-32

//1-4

balok1 = new TransformGroup();

vector.set(4.0f, -3.0f, -0.5f);

trans.set(vector);

balok1.setTransform(trans);

Box b1 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok1.addChild(b1);

balok2 = new TransformGroup();

vector.set(4.0f, -3.0f, -2.5f);

trans.set(vector);

balok2.setTransform(trans);

Box b2 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok2.addChild(b2);

balok3 = new TransformGroup();

vector.set(4.0f, -3.0f, -4.5f);

trans.set(vector);

balok3.setTransform(trans);

Box b3 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok3.addChild(b3);
balok4 = new TransformGroup();

vector.set(4.0f, -3.0f, -6.5f);

trans.set(vector);

balok4.setTransform(trans);

Box b4 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok4.addChild(b4);

//5-8

balok5 = new TransformGroup();

vector.set(3.0f, -3.0f, -1.5f);

trans.set(vector);

balok5.setTransform(trans);

Box b5 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok5.addChild(b5);

balok6 = new TransformGroup();

vector.set(3.0f, -3.0f, -3.5f);

trans.set(vector);

balok6.setTransform(trans);

Box b6 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok6.addChild(b6);

balok7 = new TransformGroup();

vector.set(3.0f, -3.0f, -5.5f);

trans.set(vector);

balok7.setTransform(trans);

Box b7 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));


balok7.addChild(b7);

balok8 = new TransformGroup();

vector.set(3.0f, -3.0f, -7.5f);

trans.set(vector);

balok8.setTransform(trans);

Box b8 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok8.addChild(b8);

//9-12

balok9 = new TransformGroup();

vector.set(2.0f, -3.0f, -0.5f);

trans.set(vector);

balok9.setTransform(trans);

Box b9 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok9.addChild(b9);

balok10 = new TransformGroup();

vector.set(2.0f, -3.0f, -2.5f);

trans.set(vector);

balok10.setTransform(trans);

Box b10 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok10.addChild(b10);

balok11 = new TransformGroup();

vector.set(2.0f, -3.0f, -4.5f);

trans.set(vector);

balok11.setTransform(trans);

Box b11 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));


balok11.addChild(b11);

balok12 = new TransformGroup();

vector.set(2.0f, -3.0f, -6.5f);

trans.set(vector);

balok12.setTransform(trans);

Box b12 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok12.addChild(b12);

//13-16

balok13 = new TransformGroup();

vector.set(1.0f, -3.0f, -1.5f);

trans.set(vector);

balok13.setTransform(trans);

Box b13 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok13.addChild(b13);

balok14 = new TransformGroup();

vector.set(1.0f, -3.0f, -3.5f);

trans.set(vector);

balok14.setTransform(trans);

Box b14 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok14.addChild(b14);

balok15 = new TransformGroup();

vector.set(1.0f, -3.0f, -5.5f);

trans.set(vector);

balok15.setTransform(trans);
Box b15 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok15.addChild(b15);

balok16 = new TransformGroup();

vector.set(1.0f, -3.0f, -7.5f);

trans.set(vector);

balok16.setTransform(trans);

Box b16 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok16.addChild(b16);

//17-20

balok17 = new TransformGroup();

vector.set(0.0f, -3.0f, -0.5f);

trans.set(vector);

balok17.setTransform(trans);

Box b17 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok17.addChild(b17);

balok18 = new TransformGroup();

vector.set(0.0f, -3.0f, -2.5f);

trans.set(vector);

balok18.setTransform(trans);

Box b18 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok18.addChild(b18);

balok19 = new TransformGroup();

vector.set(0.0f, -3.0f, -4.5f);

trans.set(vector);
balok19.setTransform(trans);

Box b19 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok19.addChild(b19);

balok20 = new TransformGroup();

vector.set(0.0f, -3.0f, -6.5f);

trans.set(vector);

balok20.setTransform(trans);

Box b20 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok20.addChild(b20);

//21-24

balok21 = new TransformGroup();

vector.set(-1.0f, -3.0f, -1.5f);

trans.set(vector);

balok21.setTransform(trans);

Box b21 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok21.addChild(b21);

balok22 = new TransformGroup();

vector.set(-1.0f, -3.0f, -3.5f);

trans.set(vector);

balok22.setTransform(trans);

Box b22 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok22.addChild(b22);

balok23 = new TransformGroup();

vector.set(-1.0f, -3.0f, -5.5f);


trans.set(vector);

balok23.setTransform(trans);

Box b23 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok23.addChild(b23);

balok24 = new TransformGroup();

vector.set(-1.0f, -3.0f, -7.5f);

trans.set(vector);

balok24.setTransform(trans);

Box b24 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok24.addChild(b24);

//25-28

balok25 = new TransformGroup();

vector.set(-2.0f, -3.0f, -0.5f);

trans.set(vector);

balok25.setTransform(trans);

Box b25 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok25.addChild(b25);

balok26 = new TransformGroup();

vector.set(-2.0f, -3.0f, -2.5f);

trans.set(vector);

balok26.setTransform(trans);

Box b26 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok26.addChild(b26);

balok27 = new TransformGroup();


vector.set(-2.0f, -3.0f, -4.5f);

trans.set(vector);

balok27.setTransform(trans);

Box b27 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok27.addChild(b27);

balok28 = new TransformGroup();

vector.set(-2.0f, -3.0f, -6.5f);

trans.set(vector);

balok28.setTransform(trans);

Box b28 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok28.addChild(b28);

//29-32

balok29 = new TransformGroup();

vector.set(-3.0f, -3.0f, -1.5f);

trans.set(vector);

balok29.setTransform(trans);

Box b29 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok29.addChild(b29);

balok30 = new TransformGroup();

vector.set(-3.0f, -3.0f, -3.5f);

trans.set(vector);

balok30.setTransform(trans);

Box b30 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok30.addChild(b30);
balok31 = new TransformGroup();

vector.set(-3.0f, -3.0f, -5.5f);

trans.set(vector);

balok31.setTransform(trans);

Box b31 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok31.addChild(b31);

balok32 = new TransformGroup();

vector.set(-3.0f, -3.0f, -7.5f);

trans.set(vector);

balok32.setTransform(trans);

Box b32 = new Box(0.5f,0.3f,0.5f,apr(1.0f, 1.0f, 1.0f));

balok32.addChild(b32);

// balok catur hitam 33-64

//33-36

balok33 = new TransformGroup();

vector.set(4.0f, -3.0f, -1.5f);

trans.set(vector);

balok33.setTransform(trans);

Box b33 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok33.addChild(b33);

balok34 = new TransformGroup();

vector.set(4.0f, -3.0f, -3.5f);

trans.set(vector);

balok34.setTransform(trans);

Box b34 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));


balok34.addChild(b34);

balok35 = new TransformGroup();

vector.set(4.0f, -3.0f, -5.5f);

trans.set(vector);

balok35.setTransform(trans);

Box b35 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok35.addChild(b35);

balok36 = new TransformGroup();

vector.set(4.0f, -3.0f, -7.5f);

trans.set(vector);

balok36.setTransform(trans);

Box b36 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok36.addChild(b36);

//37-40

balok37 = new TransformGroup();

vector.set(3.0f, -3.0f, -0.5f);

trans.set(vector);

balok37.setTransform(trans);

Box b37 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok37.addChild(b37);

balok38 = new TransformGroup();

vector.set(3.0f, -3.0f, -2.5f);

trans.set(vector);

balok38.setTransform(trans);
Box b38 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok38.addChild(b38);

balok39 = new TransformGroup();

vector.set(3.0f, -3.0f, -4.5f);

trans.set(vector);

balok39.setTransform(trans);

Box b39 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok39.addChild(b39);

balok40 = new TransformGroup();

vector.set(3.0f, -3.0f, -6.5f);

trans.set(vector);

balok40.setTransform(trans);

Box b40 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok40.addChild(b40);

//41-44

balok41 = new TransformGroup();

vector.set(2.0f, -3.0f, -1.5f);

trans.set(vector);

balok41.setTransform(trans);

Box b41 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok41.addChild(b41);

balok42 = new TransformGroup();

vector.set(2.0f, -3.0f, -3.5f);

trans.set(vector);
balok42.setTransform(trans);

Box b42 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok42.addChild(b42);

balok43 = new TransformGroup();

vector.set(2.0f, -3.0f, -5.5f);

trans.set(vector);

balok43.setTransform(trans);

Box b43 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok43.addChild(b43);

balok44 = new TransformGroup();

vector.set(2.0f, -3.0f, -7.5f);

trans.set(vector);

balok44.setTransform(trans);

Box b44 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok44.addChild(b44);

//45-48

balok45 = new TransformGroup();

vector.set(1.0f, -3.0f, -0.5f);

trans.set(vector);

balok45.setTransform(trans);

Box b45 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok45.addChild(b45);

balok46 = new TransformGroup();

vector.set(1.0f, -3.0f, -2.5f);


trans.set(vector);

balok46.setTransform(trans);

Box b46 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok46.addChild(b46);

balok47 = new TransformGroup();

vector.set(1.0f, -3.0f, -4.5f);

trans.set(vector);

balok47.setTransform(trans);

Box b47 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok47.addChild(b47);

balok48 = new TransformGroup();

vector.set(1.0f, -3.0f, -6.5f);

trans.set(vector);

balok48.setTransform(trans);

Box b48 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok48.addChild(b48);

//49-52

balok49 = new TransformGroup();

vector.set(0.0f, -3.0f, -1.5f);

trans.set(vector);

balok49.setTransform(trans);

Box b49 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok49.addChild(b49);
balok50 = new TransformGroup();

vector.set(0.0f, -3.0f, -3.5f);

trans.set(vector);

balok50.setTransform(trans);

Box b50 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok50.addChild(b50);

balok51 = new TransformGroup();

vector.set(0.0f, -3.0f, -5.5f);

trans.set(vector);

balok51.setTransform(trans);

Box b51 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok51.addChild(b51);

balok52 = new TransformGroup();

vector.set(0.0f, -3.0f, -7.5f);

trans.set(vector);

balok52.setTransform(trans);

Box b52 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok52.addChild(b52);

//52-56

balok53 = new TransformGroup();

vector.set(-1.0f, -3.0f, -0.5f);

trans.set(vector);

balok53.setTransform(trans);

Box b53 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok53.addChild(b53);
balok54 = new TransformGroup();

vector.set(-1.0f, -3.0f, -2.5f);

trans.set(vector);

balok54.setTransform(trans);

Box b54 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok54.addChild(b54);

balok55 = new TransformGroup();

vector.set(-1.0f, -3.0f, -4.5f);

trans.set(vector);

balok55.setTransform(trans);

Box b55 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok55.addChild(b55);

balok56 = new TransformGroup();

vector.set(-1.0f, -3.0f, -6.5f);

trans.set(vector);

balok56.setTransform(trans);

Box b56 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok56.addChild(b56);

//57-60

balok57 = new TransformGroup();

vector.set(-2.0f, -3.0f, -1.5f);

trans.set(vector);

balok57.setTransform(trans);

Box b57 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));


balok57.addChild(b57);

balok58 = new TransformGroup();

vector.set(-2.0f, -3.0f, -3.5f);

trans.set(vector);

balok58.setTransform(trans);

Box b58 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok58.addChild(b58);

balok59 = new TransformGroup();

vector.set(-2.0f, -3.0f, -5.5f);

trans.set(vector);

balok59.setTransform(trans);

Box b59 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok59.addChild(b59);

balok60 = new TransformGroup();

vector.set(-2.0f, -3.0f, -7.5f);

trans.set(vector);

balok60.setTransform(trans);

Box b60 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok60.addChild(b60);

//61-64

balok61 = new TransformGroup();

vector.set(-3.0f, -3.0f, -0.5f);

trans.set(vector);

balok61.setTransform(trans);
Box b61 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok61.addChild(b61);

balok62 = new TransformGroup();

vector.set(-3.0f, -3.0f, -2.5f);

trans.set(vector);

balok62.setTransform(trans);

Box b62 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok62.addChild(b62);

balok63 = new TransformGroup();

vector.set(-3.0f, -3.0f, -4.5f);

trans.set(vector);

balok63.setTransform(trans);

Box b63 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok63.addChild(b63);

balok64 = new TransformGroup();

vector.set(-3.0f, -3.0f, -6.5f);

trans.set(vector);

balok64.setTransform(trans);

Box b64 = new Box(0.5f,0.3f,0.5f,apr(0.0f, 0.0f, 0.0f));

balok64.addChild(b64);

//membuat scene graph

BranchGroup buatScene(){

//sebagai root

BranchGroup objRoot = new BranchGroup();


//membuat transform group untuk transformasi

TransformGroup objScale = new TransformGroup();

//membuat transformasi

Transform3D scaleTrans = new Transform3D();

scaleTrans.set(1/6.0f);

objScale.setTransform(scaleTrans);

objRoot.addChild(objScale);

//objek transformasi

TransformGroup objTrans = new TransformGroup();

objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

objTrans.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);

objScale.addChild(objTrans);

kayu1();

//meletakkan objek-objek sebagai child

objTrans.addChild(kayu1);

objTrans.addChild(kayu2);

objTrans.addChild(kayu3);

objTrans.addChild(kayu4);

objTrans.addChild(balok1);

objTrans.addChild(balok2);

objTrans.addChild(balok3);

objTrans.addChild(balok4);

objTrans.addChild(balok5);

objTrans.addChild(balok6);

objTrans.addChild(balok7);
objTrans.addChild(balok8);

objTrans.addChild(balok9);

objTrans.addChild(balok10);

objTrans.addChild(balok11);

objTrans.addChild(balok12);

objTrans.addChild(balok13);

objTrans.addChild(balok14);

objTrans.addChild(balok15);

objTrans.addChild(balok16);

objTrans.addChild(balok17);

objTrans.addChild(balok18);

objTrans.addChild(balok19);

objTrans.addChild(balok20);

objTrans.addChild(balok21);

objTrans.addChild(balok22);

objTrans.addChild(balok23);

objTrans.addChild(balok24);

objTrans.addChild(balok25);

objTrans.addChild(balok26);

objTrans.addChild(balok27);

objTrans.addChild(balok28);

objTrans.addChild(balok29);

objTrans.addChild(balok30);

objTrans.addChild(balok31);

objTrans.addChild(balok32);

objTrans.addChild(balok33);

objTrans.addChild(balok34);

objTrans.addChild(balok35);

objTrans.addChild(balok36);
objTrans.addChild(balok37);

objTrans.addChild(balok38);

objTrans.addChild(balok39);

objTrans.addChild(balok40);

objTrans.addChild(balok41);

objTrans.addChild(balok42);

objTrans.addChild(balok43);

objTrans.addChild(balok44);

objTrans.addChild(balok45);

objTrans.addChild(balok46);

objTrans.addChild(balok47);

objTrans.addChild(balok48);

objTrans.addChild(balok49);

objTrans.addChild(balok50);

objTrans.addChild(balok51);

objTrans.addChild(balok52);

objTrans.addChild(balok53);

objTrans.addChild(balok54);

objTrans.addChild(balok55);

objTrans.addChild(balok56);

objTrans.addChild(balok57);

objTrans.addChild(balok58);

objTrans.addChild(balok59);

objTrans.addChild(balok60);

objTrans.addChild(balok61);

objTrans.addChild(balok62);

objTrans.addChild(balok63);

objTrans.addChild(balok64);
BoundingSphere bounds = new BoundingSphere(new Point3d(), 50);

Background bg = new Background(new Color3f(9.0f, 9.0f, 8.0f));

bg.setApplicationBounds(bounds);

objTrans.addChild(bg);

//feedback mouse

MouseRotate mr = new MouseRotate();

mr.setTransformGroup(objTrans);

mr.setSchedulingBounds(bounds);

mr.setFactor(0.007);

objTrans.addChild(mr);

//pengaturan terang

Color3f ambientColor = new Color3f(0.1f, 0.1f, 0.1f);

//pencahayaan

AmbientLight ambientLightNode = new AmbientLight(ambientColor);

ambientLightNode.setInfluencingBounds(bounds);

objRoot.addChild(ambientLightNode);

Color3f light1Color = new Color3f(1.0f, 1.0f, 1.0f);

Vector3f light1Direction = new Vector3f(-0.2f, -0.5f, -0.5f);

DirectionalLight light1 = new DirectionalLight(light1Color, light1Direction);

light1.setInfluencingBounds(bounds);

objRoot.addChild(light1);

return objRoot;

public static void main(String[]args){

Frame frame = new MainFrame(new Catur(), 700,600);

frame.setLocationRelativeTo(null);

}
}

You might also like