You are on page 1of 31

import java.applet.

Applet;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.GraphicsConfiguration;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Enumeration;

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.geometry.Cone;
import com.sun.j3d.utils.geometry.NormalGenerator;
import com.sun.j3d.utils.geometry.Primitive;
import com.sun.j3d.utils.geometry.Sphere;
import com.sun.j3d.utils.geometry.Triangulator;
import com.sun.j3d.utils.geometry.GeometryInfo;
import javax.media.j3d.*;
import javax.vecmath.*;

//a three d shape has a reference to its geometry and to its appereance
// HelloJava3Da renders a single, rotating cube.

public class threeD extends Applet {


public threeD() {
setLayout(new BorderLayout());
GraphicsConfiguration config =
SimpleUniverse.getPreferredConfiguration();

Canvas3D canvas3D = new Canvas3D(config);


add("Center", canvas3D);

BranchGroup scene = createSceneGraph();

// SimpleUniverse is a Convenience Utility class


SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

// This will move the ViewPlatform back a bit so the


// objects in the scene can be viewed.
simpleU.getViewingPlatform().setNominalViewingTransform();
simpleU.addBranchGraph(scene);

} // end of HelloJava3Da (constructor)

private Appearance createAppearance ()


{
Appearance app;
Material mat;
mat = new Material();
app = new Appearance();
app.setMaterial(mat);

//mat.setAmbientColor(new Color3f(0.0f,1.3f,0.0f));
mat.setLightingEnable(true);
mat.setDiffuseColor( new Color3f(1.0f,1.0f,0.0f) );
mat.setLightingEnable(true);
mat.setShininess(0.5f);
mat.setSpecularColor( new Color3f(1.3f,0.0f,0.0f) );

//mat.setEmissiveColor(new Color3f(1.3f,0.0f,0.0f));

//app.setColoringAttributes( new ColoringAttributes( new


Color3f(0.0f,1.0f,1.0f), 1));
PolygonAttributes polyAttrib = new PolygonAttributes(1,1,1.0f,false);
polyAttrib.setPolygonMode(2);//1 is vertexes, 2 is lines and 3 is
filled

polyAttrib.setCullFace(PolygonAttributes.CULL_BACK);
//polyAttrib.setCapability(3);
app.setPolygonAttributes(polyAttrib);

//app.setLineAttributes(new LineAttributes(3,3,true));
//app.setMaterial(new Material(new Color3f(0.3f,0.2f,0.1f), new
Color3f(0.3f,0.2f,0.1f), new Color3f(0.5f,0.2f,1.1f), new
Color3f(0.3f,0.2f,0.1f),1.0f));
return app;
// code to create default appearance of visual object
}
public BranchGroup createSceneGraph()
{
// Create the root of the branch graph
Appearance defaultApp = new Appearance();
CustomBehavior Act;
ColoringAttributes colAtt = new ColoringAttributes();
Material defaultMat = new Material();
PolygonAttributes polyAtt = new PolygonAttributes();
RenderingAttributes renderingAtt = new RenderingAttributes();
colAtt.setColor(new Color3f(0.2f,1.3f,0.1f));
colAtt.setShadeModel(colAtt.SHADE_FLAT);
defaultMat.setEmissiveColor(new Color3f(0.1f,0.1f,1.1f));
//colAtt.setCapability(2);
polyAtt.setPolygonMode(polyAtt.POLYGON_FILL);

defaultApp.setPolygonAttributes(polyAtt);

defaultApp.setColoringAttributes(colAtt);
defaultMat.setShininess(1.0f);
defaultMat.setAmbientColor(new Color3f(0.1f,0.1f,0.1f));
defaultMat.setDiffuseColor(new Color3f(0.0f,1.0f,1.0f));
defaultMat.setSpecularColor(new Color3f(0.0f,0.2f,0.2f));
defaultMat.setLightingEnable(true);

defaultApp.setMaterial(defaultMat);

defaultApp.setRenderingAttributes(renderingAtt);
BranchGroup objRoot = new BranchGroup();
DirectionalLight DirLight;
DirLight = new DirectionalLight();
AmbientLight ambLight = new AmbientLight();
ambLight.setColor(new Color3f(0.3f,0.2f,0.3f));
DirLight.setColor(new Color3f(0.3f,0.3f,0.3f));

//spotLight.addScope(objRoot);
DirLight.setEnable(true);

//DirLight.setCapability(2);

Sphere sphere = new Sphere();

sphere.setAppearance(new Appearance());
//objRoot.addChild(sphere);
//objRoot.addChild(DirLight);
//objRoot.addChild();

//objRoot.addChild(new ColorCube(0.2));
// rotate object has composite transformation matrix

TransformGroup rotation,mover,ActorGroup;
ActorGroup = new TransformGroup();
rotation=Rotate(45,0,45);//how much to rotate
//rotation.addChild(new VisualObject());//things to rotate
rotation.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

Alpha rotationAlpha = new Alpha(-1, 1000);


RotationInterpolator rotator = new RotationInterpolator(rotationAlpha,
rotation,MultiRot(45,0,45),0.0f,(float) Math.PI*2.0f);

//rotator.setAxisOfRotation(MultiRot(45,45,45));
// a bounding sphere specifies a region a behavior is active
BoundingSphere bounds = new BoundingSphere();
rotator.setSchedulingBounds(bounds);

rotation.addChild(rotator);//the interpolator goes into the transform


group to berform the trans...

//DirLight.setDirection(new Vector3f(0.0f,0.2f,0.5f));

//mover=MoveTo(new Point3f(-3.0f,1.0f,-4.0f));
//mover.addChild(sphere);

//objRoot.addChild(mover);
objRoot.addChild(DirLight);
objRoot.addChild(ambLight);
objRoot.addChild(rotation);

ActorGroup.addChild(new VisualObject());
ActorGroup.setCapability(ActorGroup.ALLOW_TRANSFORM_WRITE);
ActorGroup.setCapability(ActorGroup.ALLOW_TRANSFORM_READ);
Act = new CustomBehavior(ActorGroup);
Act.setSchedulingBounds(new BoundingSphere());
objRoot.addChild(ActorGroup);
objRoot.addChild(Act);

ambLight.setInfluencingBounds(new BoundingSphere(new Point3d(0.0,0.0,-


40.0),40.0));
DirLight.setInfluencingBounds(new BoundingSphere(new Point3d(0.0,0.0,-
40.0),40.0));
DirLight.setBounds(new BoundingSphere());
return objRoot;//finished scene that goes into the universe

} // end of CreateSceneGraph method of HelloJava3Da


// The following allows this to be run as an application
// as well as an applet
public TransformGroup MoveTo(Point3f TargetPoint)
{
TransformGroup Mover = new TransformGroup();
Transform3D TotalMotion = new Transform3D();
TotalMotion.transform(TargetPoint);
Mover.setTransform(TotalMotion);
return Mover;
}
public TransformGroup Rotate(double X,double Y,double Z)
{
X = X*(Math.PI/180);
Y = Y*(Math.PI/180);
Z = Z*(Math.PI/180);
TransformGroup objRotate = new TransformGroup();

Transform3D Total = new Transform3D();


Transform3D RotX = new Transform3D();
RotX.rotX(X);
Transform3D RotY = new Transform3D();
RotY.rotY(Y);
Transform3D RotZ = new Transform3D();
RotZ.rotZ(Z);
Total.mul(RotX);
Total.mul(RotY);
Total.mul(RotZ);
objRotate.setTransform(Total);

return objRotate;
}

public Transform3D MultiRot(double X,double Y,double Z)


{
X = X*(Math.PI/180);
Y = Y*(Math.PI/180);
Z = Z*(Math.PI/180);

Transform3D Move = new Transform3D();


//Move.setScale(new Vector3d(3,3,1));
Move.setScale(1.3);
Transform3D Total = new Transform3D();
Transform3D RotX = new Transform3D();
RotX.rotX(X);
Transform3D RotY = new Transform3D();
RotY.rotY(Y);
Transform3D RotZ = new Transform3D();
RotZ.rotZ(Z);
Total.mul(RotX);
Total.mul(RotY);
Total.mul(RotZ);
Total.add(Move);
return Total;
}

public static void main(String[] args) {


Frame frame = new MainFrame(new threeD(), 256, 256);
} // end of main (method of HelloJava3Da)

} // end of class HelloJava3Da

class VisualObject extends Shape3D{

private Geometry voGeometry;


private Appearance voAppearance;
GeometryInfo geoInfo;
private FileReader fReader;
// create Shape3D with geometry and appearance
// the geometry is created in method createGeometry
// the appearance is created in method createAppearance
public VisualObject()
{
fReader = new FileReader("E:\\Documents and
Settings\\Rainer\\Desktop\\JavaPolyExportAll.txt",":--:");

//int vertCount = 13;


//int[]stripCounts = new int[1];
//stripCounts[0] = 13;

VertData MyVertData = new VertData();

voGeometry =
createGeometry(MyVertData.VertCount,MyVertData.StripCounts,MyVertData.CO,MyVertDat
a.Method,MyVertData.COL,MyVertData.NOR);
voAppearance = createAppearance();

this.setGeometry(voGeometry);
this.setAppearance(voAppearance);
//this.setBoundsAutoCompute(true);

}
public Point3f [] getMyGeometry()
{
int NrOfVerts = 13;

Point3f CO[] = new Point3f[NrOfVerts];

CO[0]=new Point3f(0.227038383484f,-0.22703820467f,-9.36972099908e-
009f);
CO[1]=new Point3f(0.227038383484f,0.227038383484f,9.3697281045e-009f);
CO[2]=new Point3f(0.151358947158f,0.227038398385f,9.36972899268e-009f);
CO[3]=new Point3f(0.0756794884801f,-0.22703820467f,-9.36972099908e-
009f);
CO[4]=new Point3f(0.0756795480847f,0.227038428187f,9.36972899268e-
009f);
CO[5]=new Point3f(2.98023223877e-008f,-0.22703820467f,-9.36972099908e-
009f);
CO[6]=new Point3f(1.19209289551e-007f,0.227038443089f,9.36972988086e-
009f);
CO[7]=new Point3f(-0.0756794139743f,-0.22703820467f,-9.36972099908e-
009f);
CO[8]=new Point3f(-0.075679294765f,0.22703845799f,9.36973076904e-009f);
CO[9]=new Point3f(-0.151358872652f,-0.22703820467f,-9.36972099908e-
009f);
CO[10]=new Point3f(-0.15135872364f,0.227038487792f,9.36973076904e-
009f);
CO[11]=new Point3f(-0.227038323879f,-0.22703820467f,-9.36972099908e-
009f);
CO[12]=new Point3f(-0.227038145065f,0.227038502693f,9.36973165722e-
009f);

return CO;
}

private Geometry createGeometry(int vertCount,int[] stripCounts,Point3f []


coords,String Method,Color3f [] vCol,Vector3f[] Normals)
{
TriangleFanArray tfa;
TriangleStripArray tsa;
QuadArray qa;
TriangleArray ta;
TriangleArray ga;
NormalGenerator NormGen;

//tfa = new TriangleFanArray (totalN,


//TriangleFanArray.COORDINATES,
//stripCounts);
if (Method == "TriangleStripArray")
{
tsa = new TriangleStripArray (vertCount,
TriangleStripArray.COORDINATES,
stripCounts);
tsa.setCoordinates(0, coords);
return tsa;
}
else if (Method == "QuadArray")
{
qa = new QuadArray(vertCount,QuadArray.COORDINATES |
QuadArray.COLOR_3 | QuadArray.NORMALS);
qa.setCoordinates(0, fReader.Coords);
//geoInfo = new GeometryInfo(qa);

//NormGen = new NormalGenerator();


//NormGen.generateNormals(geoInfo);
//qa.setColors(0, vCol);
//int i;
//for (i = 0;i < 279;i++)
//{

qa.setColors(0, fReader.Colors);
//}
//geoInfo.setColors(vCol);

qa.setNormals(0, fReader.Normals);
return qa;
}
//||<>
else if (Method == "GeometryArray")
{
ga = new TriangleArray(3,2);
ga.setCoordinate(0,new Point3f(0.0f,0.0f,0.0f));
ga.setCoordinate(1,new Point3f(0.0f,1.0f,0.0f));
ga.setCoordinate(2,new Point3f(1.0f,1.0f,0.0f));

ga.setColor(0,new Color3f(0.0f,0.0f,1.0f));
ga.setColor(1,new Color3f(1.0f,0.0f,0.0f));
ga.setColor(2,new Color3f(0.0f,1.0f,0.0f));
return ga;
}

// code to create default geometry of visual object


return null;
}

private Appearance createAppearance ()


{
Appearance app;
Material mat;
mat = new Material();
app = new Appearance();
//app.setMaterial(mat);

mat.setAmbientColor(new Color3f(0.3f,0.3f,0.3f));
mat.setLightingEnable(true);

mat.setDiffuseColor( new Color3f(0.2f,0.2f,0.2f) );


mat.setShininess(0.2f);
mat.setSpecularColor( new Color3f(1.0f,1.0f,1.0f) );

//mat.setEmissiveColor(new Color3f(1.3f,0.0f,0.0f));

//app.setColoringAttributes( new ColoringAttributes( new


Color3f(0.0f,1.0f,1.0f), 1));
PolygonAttributes polyAttrib = new PolygonAttributes();
polyAttrib.setPolygonMode(2);//1 is vertexes, 2 is lines and 3 is
filled

polyAttrib.setCullFace(PolygonAttributes.CULL_NONE);
polyAttrib.setCapability(polyAttrib.ALLOW_MODE_WRITE);
app.setPolygonAttributes(polyAttrib);

app.setLineAttributes(new LineAttributes(3,3,true));
//app.setMaterial(new Material(new Color3f(0.3f,0.2f,0.1f), new
Color3f(0.3f,0.2f,0.1f), new Color3f(0.5f,0.2f,1.1f), new
Color3f(0.3f,0.2f,0.1f),1.0f));
return app;
// code to create default appearance of visual object
}

} // end of class VisualObject


class CustomBehavior extends Behavior
{
TransformGroup TargetGroup;
WakeupCriterion TrigerEvents;
float RotZVal=0.0f;
float RotXVal=0.0f;
float RotTVal=0.0f;
Alpha genAlpha=new Alpha(3,1000);

Transform3D rotation = new Transform3D();


Transform3D rotationX = new Transform3D();
Transform3D rotationZ = new Transform3D();

Transform3D Motion = new Transform3D();

PositionInterpolator Move = new PositionInterpolator(genAlpha, TargetGroup,


Motion, 1, 5);

//constructor that takes in its target transform group


public CustomBehavior(TransformGroup targetGroup)
{
this.TargetGroup = targetGroup;
TargetGroup.setCapability(TargetGroup.ALLOW_TRANSFORM_WRITE);
TrigerEvents = new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED);
TargetGroup.addChild(Move);
Move.setSchedulingBounds(new BoundingSphere());
Motion.setTranslation(new Vector3d(0.3,0.0,0.1));

}
@Override
public void initialize()
{
genAlpha.pause();
this.wakeupOn(TrigerEvents);
}

@Override
public void processStimulus(Enumeration criteria) {

//String[] event = new String[3];

java.awt.AWTEvent[] event;
int e=0;
event = ((WakeupOnAWTEvent)criteria.nextElement()).getAWTEvent();
if (event[0].getID() == java.awt.event.KeyEvent.KEY_PRESSED)
{
e = ((java.awt.event.KeyEvent)event[0]).getKeyCode() ;
if (e == 37)
{
RotZVal += 0.1;
//rotation.rotZ(RotZVal);
//TargetGroup.setTransform(rotation);
}
else if (e == 39)
{
RotZVal -= 0.1;
//rotation.rotZ(RotZVal);
//TargetGroup.setTransform(rotation);
}
else if (e == 38)
{
RotXVal -= 0.1;
//rotation.rotX(RotXVal);
//TargetGroup.setTransform(rotation);
}
else if (e == 40)
{
RotXVal += 0.1;
//rotation.rotX(RotXVal);
//TargetGroup.setTransform(rotation);
}
else if (e == 32)
{

genAlpha.resume();
TargetGroup.setTransform(Motion);

rotationX.rotX(RotXVal);
rotationZ.rotZ(RotZVal);
rotation.mul(rotationX);
rotation.mul(rotationZ);
TargetGroup.setTransform(rotation);

RotXVal=0;
RotZVal=0;

System.out.println( ((java.awt.event.KeyEvent)event[0]).getKeyCode() );

}
//System.out.println(criteria.nextElement().getAWTEvent());
//reset the condition
this.wakeupOn(TrigerEvents);
}

class FileReader extends Object


{
String[] Content = new String[10000];
String RawContent;
int ContentIndex=0;
int nrOfLines=0;
String [] Data;
//String FileLocation = ".txt";
FileInputStream fstream;
String strLine;
Point3f[] Coords;
Vector3f[] Normals;
Color3f[] Colors;
int NrOfVerts = 280;
public FileReader(String FileLocation,String Delimiter)
{
try
{
fstream = new FileInputStream(FileLocation);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new
InputStreamReader(in));
while ((strLine = br.readLine()) != null)
{//seni kuni fail pole l�ppu j�udnud
RawContent+=strLine;
nrOfLines++;
}
Content = RawContent.split(Delimiter);

}
catch (Exception e){//juhul kui tekkib viga
System.err.println("Error : " + e.getMessage());
}

try {
fstream.close();
} catch (IOException e) {
e.printStackTrace();
}

GetRealData();
}
public void GetRealData()
{
int i=0;
Data= new String[NrOfVerts];
Data = Content[0].split("-::-");
String[] tempC = new String[2];
float cx,cy,cz;
String stri="13";
Coords = new Point3f[NrOfVerts];
Colors = new Color3f[NrOfVerts];
Normals = new Vector3f[NrOfVerts];
for (i=1;i<=NrOfVerts;i++)
{
tempC = Data[i].split(",");
if (tempC == null){continue;}
cx = Float.valueOf(tempC[0]);
cy = Float.valueOf(tempC[1]);
cz = Float.valueOf(tempC[2]);
//System.out.println(cx+":"+cy+":"+cz);
Coords[i-1]=new Point3f(cx,cy,cz);
}
Data = Content[1].split("-::-");
for (i=1;i<=NrOfVerts;i++)
{

tempC = Data[i].split(",");
if (tempC == null){continue;}
cx = Float.valueOf(tempC[0]);
cy = Float.valueOf(tempC[1]);
cz = Float.valueOf(tempC[2]);
//System.out.println(cx+":"+cy+":"+cz);
Colors[i-1]=new Color3f(cx,cy,cz);
}
Data = Content[1].split("-::-");
for (i=1;i<=NrOfVerts;i++)
{
tempC = Data[i].split(",");
if (tempC == null){continue;}
cx = Float.valueOf(tempC[0]);
cy = Float.valueOf(tempC[1]);
cz = Float.valueOf(tempC[2]);
//System.out.println(cx+":"+cy+":"+cz);
Normals[i-1]=new Vector3f(cx,cy,cz);
}

}
class VertData extends Object
{
int VertCount = 280;
int StripCounts[] ;
String Method="QuadArray";
//String Method="GeometryArray";
///String Method="TriangleStripArray";
Point3f CO[] = new Point3f[VertCount];
Color3f COL[] = new Color3f[VertCount];
Vector3f NOR[] = new Vector3f[280];
public VertData()
{
StripCounts = new int[1];
StripCounts[0] = VertCount;
Method="QuadArray";
CO[0]=new Point3f(-0.321435809135f,2.09632062912f,1.55897083687e-007f);
CO[1]=new Point3f(-0.321435809135f,-0.0279509425163f,-4.48096315608e-
009f);
CO[2]=new Point3f(-0.111803770065f,-0.0279509425163f,-4.48096315608e-
009f);
CO[3]=new Point3f(-0.111803770065f,2.09632062912f,1.55897083687e-007f);
CO[4]=new Point3f(-0.321435809135f,2.09632062912f,1.55897083687e-007f);
CO[5]=new Point3f(-0.111803770065f,2.09632062912f,1.55897083687e-007f);
CO[6]=new Point3f(-0.192477285862f,2.56611680984f,1.91365714386e-007f);
CO[7]=new Point3f(-0.240762293339f,2.56611680984f,1.91365714386e-007f);
CO[8]=new Point3f(-0.111803770065f,-0.0279509425163f,-4.48096315608e-
009f);
CO[9]=new Point3f(-0.321435809135f,-0.0279509425163f,-4.48096315608e-
009f);
CO[10]=new Point3f(-0.293708384037f,-0.0679035484791f,-7.49730055816e-
009f);
CO[11]=new Point3f(-0.139531195164f,-0.0679035484791f,-7.49730055816e-
009f);
CO[12]=new Point3f(-0.139531195164f,-0.858187019825f,-6.71620483672e-
008f);
CO[13]=new Point3f(-0.293708384037f,-0.858187019825f,-6.71620483672e-
008f);
CO[14]=new Point3f(-0.293708384037f,-0.85656273365f,-0.0514060482383f);
CO[15]=new Point3f(-0.139531195164f,-0.85656273365f,-0.0514060482383f);
CO[16]=new Point3f(-0.111803770065f,-0.0279509425163f,-4.48096315608e-
009f);
CO[17]=new Point3f(-0.139531195164f,-0.0679035484791f,-7.49730055816e-
009f);
CO[18]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0514059886336f);
CO[19]=new Point3f(-0.0558740347624f,-0.027950938791f,-
0.0514059849083f);
CO[20]=new Point3f(-0.293708384037f,-0.0679035484791f,-7.49730055816e-
009f);
CO[21]=new Point3f(-0.321435809135f,-0.0279509425163f,-4.48096315608e-
009f);
CO[22]=new Point3f(-0.321435809135f,-0.027950938791f,-
0.0514059849083f);
CO[23]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0514059886336f);
CO[24]=new Point3f(-0.321435809135f,2.09632062912f,1.55897083687e-
007f);
CO[25]=new Point3f(-0.240762293339f,2.56611680984f,1.91365714386e-
007f);
CO[26]=new Point3f(-0.240762293339f,2.65685558319f,-0.0514057837427f);
CO[27]=new Point3f(-0.321435809135f,2.09632062912f,-0.0514058247209f);
CO[28]=new Point3f(-0.240762293339f,2.56611680984f,1.91365714386e-
007f);
CO[29]=new Point3f(-0.192477285862f,2.56611680984f,1.91365714386e-
007f);
CO[30]=new Point3f(-0.192477285862f,2.65685558319f,-0.0514057837427f);
CO[31]=new Point3f(-0.240762293339f,2.65685558319f,-0.0514057837427f);
CO[32]=new Point3f(-0.192477285862f,2.56611680984f,1.91365714386e-
007f);
CO[33]=new Point3f(-0.111803770065f,2.09632062912f,1.55897083687e-
007f);
CO[34]=new Point3f(-0.0558740347624f,2.09632062912f,-0.0514058247209f);
CO[35]=new Point3f(-0.192477285862f,2.65685558319f,-0.0514057837427f);
CO[36]=new Point3f(-0.111803770065f,2.09632062912f,1.55897083687e-
007f);
CO[37]=new Point3f(-0.111803770065f,-0.0279509425163f,-4.48096315608e-
009f);
CO[38]=new Point3f(-0.0558740347624f,-0.027950938791f,-
0.0514059849083f);
CO[39]=new Point3f(-0.0558740347624f,2.09632062912f,-0.0514058247209f);
CO[40]=new Point3f(-0.321435809135f,-0.0279509425163f,-4.48096315608e-
009f);
CO[41]=new Point3f(-0.321435809135f,2.09632062912f,1.55897083687e-
007f);
CO[42]=new Point3f(-0.321435809135f,2.09632062912f,-0.0514058247209f);
CO[43]=new Point3f(-0.321435809135f,-0.027950938791f,-
0.0514059849083f);
CO[44]=new Point3f(-0.321435809135f,-0.027950938791f,-
0.0514059849083f);
CO[45]=new Point3f(-0.321435809135f,2.09632062912f,-0.0514058247209f);
CO[46]=new Point3f(-0.364784955978f,2.09632062912f,-0.0867323204875f);
CO[47]=new Point3f(-0.364784955978f,-0.0279509369284f,-
0.0867324769497f);
CO[48]=new Point3f(-0.0558740347624f,2.09632062912f,-0.0514058247209f);
CO[49]=new Point3f(-0.0558740347624f,-0.027950938791f,-
0.0514059849083f);
CO[50]=new Point3f(-0.111803770065f,-0.0279509369284f,-
0.0867324769497f);
CO[51]=new Point3f(-0.111803770065f,2.09632062912f,-0.0867323204875f);
CO[52]=new Point3f(-0.192477285862f,2.65685558319f,-0.0514057837427f);
CO[53]=new Point3f(-0.0558740347624f,2.09632062912f,-0.0514058247209f);
CO[54]=new Point3f(-0.111803770065f,2.09632062912f,-0.0867323204875f);
CO[55]=new Point3f(-0.192477285862f,2.56611680984f,-0.0867322906852f);
CO[56]=new Point3f(-0.240762293339f,2.65685558319f,-0.0514057837427f);
CO[57]=new Point3f(-0.192477285862f,2.65685558319f,-0.0514057837427f);
CO[58]=new Point3f(-0.192477285862f,2.56611680984f,-0.0867322906852f);
CO[59]=new Point3f(-0.240762293339f,2.56611680984f,-0.0867322906852f);
CO[60]=new Point3f(-0.321435809135f,2.09632062912f,-0.0514058247209f);
CO[61]=new Point3f(-0.240762293339f,2.65685558319f,-0.0514057837427f);
CO[62]=new Point3f(-0.240762293339f,2.56611680984f,-0.0867322906852f);
CO[63]=new Point3f(-0.364784955978f,2.09632062912f,-0.0867323204875f);
CO[64]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0514059886336f);
CO[65]=new Point3f(-0.321435809135f,-0.027950938791f,-
0.0514059849083f);
CO[66]=new Point3f(-0.364784955978f,-0.0279509369284f,-
0.0867324769497f);
CO[67]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0867324844003f);
CO[68]=new Point3f(-0.0558740347624f,-0.027950938791f,-
0.0514059849083f);
CO[69]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0514059886336f);
CO[70]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0867324844003f);
CO[71]=new Point3f(-0.111803770065f,-0.0279509369284f,-
0.0867324769497f);
CO[72]=new Point3f(-0.139531195164f,-0.85656273365f,-0.0514060482383f);
CO[73]=new Point3f(-0.293708384037f,-0.85656273365f,-0.0514060482383f);
CO[74]=new Point3f(-0.293708384037f,-0.85656273365f,-0.0867325440049f);
CO[75]=new Point3f(-0.139531195164f,-0.85656273365f,-0.0867325440049f);
CO[76]=new Point3f(-0.111803770065f,-0.0279509369284f,-
0.0867324769497f);
CO[77]=new Point3f(-0.364784955978f,-0.0279509369284f,-
0.0867324769497f);
CO[78]=new Point3f(-0.364784955978f,2.09632062912f,-0.0867323204875f);
CO[79]=new Point3f(-0.111803770065f,2.09632062912f,-0.0867323204875f);
CO[80]=new Point3f(-0.192477285862f,2.56611680984f,-0.0867322906852f);
CO[81]=new Point3f(-0.111803770065f,2.09632062912f,-0.0867323204875f);
CO[82]=new Point3f(-0.364784955978f,2.09632062912f,-0.0867323204875f);
CO[83]=new Point3f(-0.240762293339f,2.56611680984f,-0.0867322906852f);
CO[84]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0867324844003f);
CO[85]=new Point3f(-0.364784955978f,-0.0279509369284f,-
0.0867324769497f);
CO[86]=new Point3f(-0.111803770065f,-0.0279509369284f,-
0.0867324769497f);
CO[87]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0867324844003f);
CO[88]=new Point3f(-0.293708384037f,-0.0679035484791f,-7.49730055816e-
009f);
CO[89]=new Point3f(-0.293708384037f,-0.115367241204f,-1.1080708795e-
008f);
CO[90]=new Point3f(-0.139531195164f,-0.115367241204f,-1.1080708795e-
008f);
CO[91]=new Point3f(-0.139531195164f,-0.0679035484791f,-7.49730055816e-
009f);
CO[92]=new Point3f(-0.139531195164f,-0.0679035484791f,-7.49730055816e-
009f);
CO[93]=new Point3f(-0.139531195164f,-0.115367241204f,-1.1080708795e-
008f);
CO[94]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0514059923589f);
CO[95]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0514059886336f);
CO[96]=new Point3f(-0.293708384037f,-0.115367241204f,-1.1080708795e-
008f);
CO[97]=new Point3f(-0.293708384037f,-0.0679035484791f,-7.49730055816e-
009f);
CO[98]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0514059886336f);
CO[99]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0514059923589f);
CO[100]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0514059923589f);
CO[101]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0514059886336f);
CO[102]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0867324844003f);
CO[103]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0867324844003f);
CO[104]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0514059886336f);
CO[105]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0514059923589f);
CO[106]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0867324844003f);
CO[107]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0867324844003f);
CO[108]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0867324844003f);
CO[109]=new Point3f(-0.293708384037f,-0.0679035410285f,-
0.0867324844003f);
CO[110]=new Point3f(-0.139531195164f,-0.0679035410285f,-
0.0867324844003f);
CO[111]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0867324844003f);
CO[112]=new Point3f(-0.293708384037f,-0.115367241204f,-1.1080708795e-
008f);
CO[113]=new Point3f(-0.334000438452f,-
0.171250894666f,0.0240670219064f);
CO[114]=new Point3f(-0.0992391481996f,-
0.171250894666f,0.0240670219064f);
CO[115]=new Point3f(-0.139531195164f,-0.115367241204f,-1.1080708795e-
008f);
CO[116]=new Point3f(-0.139531195164f,-0.115367241204f,-1.1080708795e-
008f);
CO[117]=new Point3f(-0.0992391481996f,-
0.171250894666f,0.0240670219064f);
CO[118]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.0542074292898f);
CO[119]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0514059923589f);
CO[120]=new Point3f(-0.334000438452f,-
0.171250894666f,0.0240670219064f);
CO[121]=new Point3f(-0.293708384037f,-0.115367241204f,-1.1080708795e-
008f);
CO[122]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0514059923589f);
CO[123]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.0542074292898f);
CO[124]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.0542074292898f);
CO[125]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0514059923589f);
CO[126]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0867324844003f);
CO[127]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.107998095453f);
CO[128]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0514059923589f);
CO[129]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.0542074292898f);
CO[130]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.107998095453f);
CO[131]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0867324844003f);
CO[132]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.107998095453f);
CO[133]=new Point3f(-0.293708384037f,-0.115367233753f,-
0.0867324844003f);
CO[134]=new Point3f(-0.139531195164f,-0.115367233753f,-
0.0867324844003f);
CO[135]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.107998095453f);
CO[136]=new Point3f(-0.334000438452f,-
0.171250894666f,0.0240670219064f);
CO[137]=new Point3f(-0.310823738575f,-
0.207711949944f,0.0102232396603f);
CO[138]=new Point3f(-0.122415840626f,-
0.207711949944f,0.0102232396603f);
CO[139]=new Point3f(-0.0992391481996f,-
0.171250894666f,0.0240670219064f);
CO[140]=new Point3f(-0.0992391481996f,-
0.171250894666f,0.0240670219064f);
CO[141]=new Point3f(-0.122415840626f,-
0.207711949944f,0.0102232396603f);
CO[142]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0525959953666f);
CO[143]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.0542074292898f);
CO[144]=new Point3f(-0.310823738575f,-
0.207711949944f,0.0102232396603f);
CO[145]=new Point3f(-0.334000438452f,-
0.171250894666f,0.0240670219064f);
CO[146]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.0542074292898f);
CO[147]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0525959953666f);
CO[148]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0525959953666f);
CO[149]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.0542074292898f);
CO[150]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.107998095453f);
CO[151]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0957657471299f);
CO[152]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.0542074292898f);
CO[153]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0525959953666f);
CO[154]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0957657471299f);
CO[155]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.107998095453f);
CO[156]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0957657471299f);
CO[157]=new Point3f(-0.334000438452f,-0.170966461301f,-
0.107998095453f);
CO[158]=new Point3f(-0.0992391481996f,-0.170966461301f,-
0.107998095453f);
CO[159]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0957657471299f);
CO[160]=new Point3f(-0.28789588809f,-0.78144133091f,-
0.00347195263021f);
CO[161]=new Point3f(-0.293708384037f,-0.858187019825f,-6.71620483672e-
008f);
CO[162]=new Point3f(-0.139531195164f,-0.858187019825f,-6.71620483672e-
008f);
CO[163]=new Point3f(-0.145343706012f,-0.78144133091f,-
0.00347195263021f);
CO[164]=new Point3f(-0.145343706012f,-0.78144133091f,-
0.00347195263021f);
CO[165]=new Point3f(-0.139531195164f,-0.858187019825f,-6.71620483672e-
008f);
CO[166]=new Point3f(-0.139531195164f,-0.85656273365f,-
0.0514060482383f);
CO[167]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0510019101202f);
CO[168]=new Point3f(-0.293708384037f,-0.858187019825f,-6.71620483672e-
008f);
CO[169]=new Point3f(-0.28789588809f,-0.78144133091f,-
0.00347195263021f);
CO[170]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0510019101202f);
CO[171]=new Point3f(-0.293708384037f,-0.85656273365f,-
0.0514060482383f);
CO[172]=new Point3f(-0.293708384037f,-0.85656273365f,-
0.0514060482383f);
CO[173]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0510019101202f);
CO[174]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0836647823453f);
CO[175]=new Point3f(-0.293708384037f,-0.85656273365f,-
0.0867325440049f);
CO[176]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0510019101202f);
CO[177]=new Point3f(-0.139531195164f,-0.85656273365f,-
0.0514060482383f);
CO[178]=new Point3f(-0.139531195164f,-0.85656273365f,-
0.0867325440049f);
CO[179]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0836647823453f);
CO[180]=new Point3f(-0.293708384037f,-0.85656273365f,-
0.0867325440049f);
CO[181]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0836647823453f);
CO[182]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0836647823453f);
CO[183]=new Point3f(-0.139531195164f,-0.85656273365f,-
0.0867325440049f);
CO[184]=new Point3f(-0.277783095837f,-0.740194499493f,-
0.00951245892793f);
CO[185]=new Point3f(-0.28789588809f,-0.78144133091f,-
0.00347195263021f);
CO[186]=new Point3f(-0.145343706012f,-0.78144133091f,-
0.00347195263021f);
CO[187]=new Point3f(-0.155456483364f,-0.740194499493f,-
0.00951245892793f);
CO[188]=new Point3f(-0.155456483364f,-0.740194499493f,-
0.00951245892793f);
CO[189]=new Point3f(-0.145343706012f,-0.78144133091f,-
0.00347195263021f);
CO[190]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0510019101202f);
CO[191]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0502987839282f);
CO[192]=new Point3f(-0.28789588809f,-0.78144133091f,-
0.00347195263021f);
CO[193]=new Point3f(-0.277783095837f,-0.740194499493f,-
0.00951245892793f);
CO[194]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0502987839282f);
CO[195]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0510019101202f);
CO[196]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0510019101202f);
CO[197]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0502987839282f);
CO[198]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0783273950219f);
CO[199]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0836647823453f);
CO[200]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0502987839282f);
CO[201]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0510019101202f);
CO[202]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0836647823453f);
CO[203]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0783273950219f);
CO[204]=new Point3f(-0.28789588809f,-0.780225634575f,-
0.0836647823453f);
CO[205]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0783273950219f);
CO[206]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0783273950219f);
CO[207]=new Point3f(-0.145343706012f,-0.780225634575f,-
0.0836647823453f);
CO[208]=new Point3f(-0.310823738575f,-
0.207711949944f,0.0102232396603f);
CO[209]=new Point3f(-0.280865967274f,-0.24757373333f,-
0.00767098739743f);
CO[210]=new Point3f(-0.152373611927f,-0.24757373333f,-
0.00767098739743f);
CO[211]=new Point3f(-0.122415840626f,-
0.207711949944f,0.0102232396603f);
CO[212]=new Point3f(-0.122415840626f,-
0.207711949944f,0.0102232396603f);
CO[213]=new Point3f(-0.152373611927f,-0.24757373333f,-
0.00767098739743f);
CO[214]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0505130887032f);
CO[215]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0525959953666f);
CO[216]=new Point3f(-0.280865967274f,-0.24757373333f,-
0.00767098739743f);
CO[217]=new Point3f(-0.310823738575f,-
0.207711949944f,0.0102232396603f);
CO[218]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0525959953666f);
CO[219]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0505130887032f);
CO[220]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0505130887032f);
CO[221]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0525959953666f);
CO[222]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0957657471299f);
CO[223]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0799544453621f);
CO[224]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0525959953666f);
CO[225]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0505130887032f);
CO[226]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0799544453621f);
CO[227]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0957657471299f);
CO[228]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0799544453621f);
CO[229]=new Point3f(-0.310823738575f,-0.207382678986f,-
0.0957657471299f);
CO[230]=new Point3f(-0.122415840626f,-0.207382678986f,-
0.0957657471299f);
CO[231]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0799544453621f);
CO[232]=new Point3f(-0.280865967274f,-0.24757373333f,-
0.00767098739743f);
CO[233]=new Point3f(-0.279987335205f,-0.387970656157f,-
0.00819580629468f);
CO[234]=new Point3f(-0.153252229095f,-0.387970656157f,-
0.00819580629468f);
CO[235]=new Point3f(-0.152373611927f,-0.24757373333f,-
0.00767098739743f);
CO[236]=new Point3f(-0.279987335205f,-0.387970656157f,-
0.00819580629468f);
CO[237]=new Point3f(-0.277783095837f,-0.740194499493f,-
0.00951245892793f);
CO[238]=new Point3f(-0.155456483364f,-0.740194499493f,-
0.00951245892793f);
CO[239]=new Point3f(-0.153252229095f,-0.387970656157f,-
0.00819580629468f);
CO[240]=new Point3f(-0.152373611927f,-0.24757373333f,-
0.00767098739743f);
CO[241]=new Point3f(-0.153252229095f,-0.387970656157f,-
0.00819580629468f);
CO[242]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0504520125687f);
CO[243]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0505130887032f);
CO[244]=new Point3f(-0.153252229095f,-0.387970656157f,-
0.00819580629468f);
CO[245]=new Point3f(-0.155456483364f,-0.740194499493f,-
0.00951245892793f);
CO[246]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0502987839282f);
CO[247]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0504520125687f);
CO[248]=new Point3f(-0.277783095837f,-0.740194499493f,-
0.00951245892793f);
CO[249]=new Point3f(-0.279987335205f,-0.387970656157f,-
0.00819580629468f);
CO[250]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0504520125687f);
CO[251]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0502987839282f);
CO[252]=new Point3f(-0.279987335205f,-0.387970656157f,-
0.00819580629468f);
CO[253]=new Point3f(-0.280865967274f,-0.24757373333f,-
0.00767098739743f);
CO[254]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0505130887032f);
CO[255]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0504520125687f);
CO[256]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0502987839282f);
CO[257]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0504520125687f);
CO[258]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0794907361269f);
CO[259]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0783273950219f);
CO[260]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0504520125687f);
CO[261]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0505130887032f);
CO[262]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0799544453621f);
CO[263]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0794907361269f);
CO[264]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0505130887032f);
CO[265]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0504520125687f);
CO[266]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0794907361269f);
CO[267]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0799544453621f);
CO[268]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0504520125687f);
CO[269]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0502987839282f);
CO[270]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0783273950219f);
CO[271]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0794907361269f);
CO[272]=new Point3f(-0.277783095837f,-0.73928809166f,-
0.0783273950219f);
CO[273]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0794907361269f);
CO[274]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0794907361269f);
CO[275]=new Point3f(-0.155456483364f,-0.73928809166f,-
0.0783273950219f);
CO[276]=new Point3f(-0.279987335205f,-0.387525737286f,-
0.0794907361269f);
CO[277]=new Point3f(-0.280865967274f,-0.247312784195f,-
0.0799544453621f);
CO[278]=new Point3f(-0.152373611927f,-0.247312784195f,-
0.0799544453621f);
CO[279]=new Point3f(-0.153252229095f,-0.387525737286f,-
0.0794907361269f);

//VERTEX COLOR DATA

COL[0]=new Color3f(1.11f,2.18f,2.29f);
COL[1]=new Color3f(1.59f,0.92f,2.45f);
COL[2]=new Color3f(1.59f,0.92f,2.45f);
COL[3]=new Color3f(0.76f,2.26f,2.29f);
COL[4]=new Color3f(1.11f,2.18f,2.29f);
COL[5]=new Color3f(0.76f,2.26f,2.29f);
COL[6]=new Color3f(1.46f,2.31f,2.26f);
COL[7]=new Color3f(1.67f,2.34f,2.28f);
COL[8]=new Color3f(1.59f,0.92f,2.45f);
COL[9]=new Color3f(1.59f,0.92f,2.45f);
COL[10]=new Color3f(1.4f,0.96f,2.39f);
COL[11]=new Color3f(1.57f,0.92f,2.44f);
COL[12]=new Color3f(2.53f,1.08f,0.01f);
COL[13]=new Color3f(2.52f,1.04f,0.0f);
COL[14]=new Color3f(2.53f,1.04f,0.0f);
COL[15]=new Color3f(2.49f,1.27f,0.02f);
COL[16]=new Color3f(1.59f,0.92f,2.45f);
COL[17]=new Color3f(1.57f,0.92f,2.44f);
COL[18]=new Color3f(1.59f,0.92f,2.45f);
COL[19]=new Color3f(1.59f,0.92f,2.45f);
COL[20]=new Color3f(1.4f,0.96f,2.39f);
COL[21]=new Color3f(1.59f,0.92f,2.45f);
COL[22]=new Color3f(1.59f,0.92f,2.45f);
COL[23]=new Color3f(1.52f,0.95f,2.42f);
COL[24]=new Color3f(1.11f,2.18f,2.29f);
COL[25]=new Color3f(1.67f,2.34f,2.28f);
COL[26]=new Color3f(0.93f,2.27f,2.28f);
COL[27]=new Color3f(1.6f,2.22f,2.25f);
COL[28]=new Color3f(1.67f,2.34f,2.28f);
COL[29]=new Color3f(1.46f,2.31f,2.26f);
COL[30]=new Color3f(0.72f,2.18f,2.21f);
COL[31]=new Color3f(0.93f,2.27f,2.28f);
COL[32]=new Color3f(1.46f,2.31f,2.26f);
COL[33]=new Color3f(0.76f,2.26f,2.29f);
COL[34]=new Color3f(0.7f,2.18f,2.29f);
COL[35]=new Color3f(0.72f,2.18f,2.21f);
COL[36]=new Color3f(0.76f,2.26f,2.29f);
COL[37]=new Color3f(1.59f,0.92f,2.45f);
COL[38]=new Color3f(1.59f,0.92f,2.45f);
COL[39]=new Color3f(0.7f,2.18f,2.29f);
COL[40]=new Color3f(1.59f,0.92f,2.45f);
COL[41]=new Color3f(1.11f,2.18f,2.29f);
COL[42]=new Color3f(1.6f,2.22f,2.25f);
COL[43]=new Color3f(1.59f,0.92f,2.45f);
COL[44]=new Color3f(1.59f,0.92f,2.45f);
COL[45]=new Color3f(1.6f,2.22f,2.25f);
COL[46]=new Color3f(0.77f,1.99f,2.25f);
COL[47]=new Color3f(1.59f,0.92f,2.45f);
COL[48]=new Color3f(0.7f,2.18f,2.29f);
COL[49]=new Color3f(1.59f,0.92f,2.45f);
COL[50]=new Color3f(1.57f,0.92f,2.45f);
COL[51]=new Color3f(0.77f,2.16f,2.25f);
COL[52]=new Color3f(0.72f,2.18f,2.21f);
COL[53]=new Color3f(0.7f,2.18f,2.29f);
COL[54]=new Color3f(0.77f,2.16f,2.25f);
COL[55]=new Color3f(1.05f,2.35f,2.37f);
COL[56]=new Color3f(0.93f,2.27f,2.28f);
COL[57]=new Color3f(0.72f,2.18f,2.21f);
COL[58]=new Color3f(1.05f,2.35f,2.37f);
COL[59]=new Color3f(1.46f,2.37f,2.34f);
COL[60]=new Color3f(1.6f,2.22f,2.25f);
COL[61]=new Color3f(0.93f,2.27f,2.28f);
COL[62]=new Color3f(1.46f,2.37f,2.34f);
COL[63]=new Color3f(0.77f,1.99f,2.25f);
COL[64]=new Color3f(1.52f,0.95f,2.42f);
COL[65]=new Color3f(1.59f,0.92f,2.45f);
COL[66]=new Color3f(1.59f,0.92f,2.45f);
COL[67]=new Color3f(1.46f,1.0f,2.41f);
COL[68]=new Color3f(1.59f,0.92f,2.45f);
COL[69]=new Color3f(1.59f,0.92f,2.45f);
COL[70]=new Color3f(1.52f,0.92f,2.44f);
COL[71]=new Color3f(1.57f,0.92f,2.45f);
COL[72]=new Color3f(2.49f,1.27f,0.02f);
COL[73]=new Color3f(2.53f,1.04f,0.0f);
COL[74]=new Color3f(2.53f,1.04f,0.0f);
COL[75]=new Color3f(2.52f,1.04f,0.0f);
COL[76]=new Color3f(1.57f,0.92f,2.45f);
COL[77]=new Color3f(1.59f,0.92f,2.45f);
COL[78]=new Color3f(0.77f,1.99f,2.25f);
COL[79]=new Color3f(0.77f,2.16f,2.25f);
COL[80]=new Color3f(1.05f,2.35f,2.37f);
COL[81]=new Color3f(0.77f,2.16f,2.25f);
COL[82]=new Color3f(0.77f,1.99f,2.25f);
COL[83]=new Color3f(1.46f,2.37f,2.34f);
COL[84]=new Color3f(1.46f,1.0f,2.41f);
COL[85]=new Color3f(1.59f,0.92f,2.45f);
COL[86]=new Color3f(1.57f,0.92f,2.45f);
COL[87]=new Color3f(1.52f,0.92f,2.44f);
COL[88]=new Color3f(1.4f,0.96f,2.39f);
COL[89]=new Color3f(2.39f,1.39f,0.01f);
COL[90]=new Color3f(2.4f,1.41f,0.01f);
COL[91]=new Color3f(1.57f,0.92f,2.44f);
COL[92]=new Color3f(1.57f,0.92f,2.44f);
COL[93]=new Color3f(2.4f,1.41f,0.01f);
COL[94]=new Color3f(2.4f,1.41f,0.01f);
COL[95]=new Color3f(1.59f,0.92f,2.45f);
COL[96]=new Color3f(2.39f,1.39f,0.01f);
COL[97]=new Color3f(1.4f,0.96f,2.39f);
COL[98]=new Color3f(1.52f,0.95f,2.42f);
COL[99]=new Color3f(2.38f,1.41f,0.02f);
COL[100]=new Color3f(2.38f,1.41f,0.02f);
COL[101]=new Color3f(1.52f,0.95f,2.42f);
COL[102]=new Color3f(1.46f,1.0f,2.41f);
COL[103]=new Color3f(2.4f,1.41f,0.01f);
COL[104]=new Color3f(1.59f,0.92f,2.45f);
COL[105]=new Color3f(2.4f,1.41f,0.01f);
COL[106]=new Color3f(2.39f,1.41f,0.01f);
COL[107]=new Color3f(1.52f,0.92f,2.44f);
COL[108]=new Color3f(2.4f,1.41f,0.01f);
COL[109]=new Color3f(1.46f,1.0f,2.41f);
COL[110]=new Color3f(1.52f,0.92f,2.44f);
COL[111]=new Color3f(2.39f,1.41f,0.01f);
COL[112]=new Color3f(2.39f,1.39f,0.01f);
COL[113]=new Color3f(2.38f,1.64f,0.6f);
COL[114]=new Color3f(2.38f,1.64f,0.58f);
COL[115]=new Color3f(2.4f,1.41f,0.01f);
COL[116]=new Color3f(2.4f,1.41f,0.01f);
COL[117]=new Color3f(2.38f,1.64f,0.58f);
COL[118]=new Color3f(2.38f,1.64f,0.59f);
COL[119]=new Color3f(2.4f,1.41f,0.01f);
COL[120]=new Color3f(2.38f,1.64f,0.6f);
COL[121]=new Color3f(2.39f,1.39f,0.01f);
COL[122]=new Color3f(2.38f,1.41f,0.02f);
COL[123]=new Color3f(2.38f,1.64f,0.6f);
COL[124]=new Color3f(2.38f,1.64f,0.6f);
COL[125]=new Color3f(2.38f,1.41f,0.02f);
COL[126]=new Color3f(2.4f,1.41f,0.01f);
COL[127]=new Color3f(2.36f,1.64f,0.6f);
COL[128]=new Color3f(2.4f,1.41f,0.01f);
COL[129]=new Color3f(2.38f,1.64f,0.59f);
COL[130]=new Color3f(2.32f,1.65f,0.63f);
COL[131]=new Color3f(2.39f,1.41f,0.01f);
COL[132]=new Color3f(2.36f,1.64f,0.6f);
COL[133]=new Color3f(2.4f,1.41f,0.01f);
COL[134]=new Color3f(2.39f,1.41f,0.01f);
COL[135]=new Color3f(2.32f,1.65f,0.63f);
COL[136]=new Color3f(2.38f,1.64f,0.6f);
COL[137]=new Color3f(2.37f,1.64f,0.6f);
COL[138]=new Color3f(2.35f,1.89f,0.39f);
COL[139]=new Color3f(2.38f,1.64f,0.58f);
COL[140]=new Color3f(2.38f,1.64f,0.58f);
COL[141]=new Color3f(2.35f,1.89f,0.39f);
COL[142]=new Color3f(2.36f,1.79f,0.47f);
COL[143]=new Color3f(2.38f,1.64f,0.59f);
COL[144]=new Color3f(2.37f,1.64f,0.6f);
COL[145]=new Color3f(2.38f,1.64f,0.6f);
COL[146]=new Color3f(2.38f,1.64f,0.6f);
COL[147]=new Color3f(2.04f,2.09f,0.82f);
COL[148]=new Color3f(2.04f,2.09f,0.82f);
COL[149]=new Color3f(2.38f,1.64f,0.6f);
COL[150]=new Color3f(2.36f,1.64f,0.6f);
COL[151]=new Color3f(2.2f,2.1f,0.52f);
COL[152]=new Color3f(2.38f,1.64f,0.59f);
COL[153]=new Color3f(2.36f,1.79f,0.47f);
COL[154]=new Color3f(2.38f,1.64f,0.6f);
COL[155]=new Color3f(2.32f,1.65f,0.63f);
COL[156]=new Color3f(2.2f,2.1f,0.52f);
COL[157]=new Color3f(2.36f,1.64f,0.6f);
COL[158]=new Color3f(2.32f,1.65f,0.63f);
COL[159]=new Color3f(2.38f,1.64f,0.6f);
COL[160]=new Color3f(2.53f,1.04f,0.0f);
COL[161]=new Color3f(2.52f,1.04f,0.0f);
COL[162]=new Color3f(2.53f,1.08f,0.01f);
COL[163]=new Color3f(2.51f,1.12f,0.03f);
COL[164]=new Color3f(2.51f,1.12f,0.03f);
COL[165]=new Color3f(2.53f,1.08f,0.01f);
COL[166]=new Color3f(2.49f,1.27f,0.02f);
COL[167]=new Color3f(2.26f,1.66f,0.26f);
COL[168]=new Color3f(2.52f,1.04f,0.0f);
COL[169]=new Color3f(2.53f,1.04f,0.0f);
COL[170]=new Color3f(2.54f,1.04f,0.0f);
COL[171]=new Color3f(2.53f,1.04f,0.0f);
COL[172]=new Color3f(2.53f,1.04f,0.0f);
COL[173]=new Color3f(2.54f,1.04f,0.0f);
COL[174]=new Color3f(2.51f,1.1f,0.02f);
COL[175]=new Color3f(2.53f,1.04f,0.0f);
COL[176]=new Color3f(2.26f,1.66f,0.26f);
COL[177]=new Color3f(2.49f,1.27f,0.02f);
COL[178]=new Color3f(2.52f,1.04f,0.0f);
COL[179]=new Color3f(2.29f,1.54f,0.22f);
COL[180]=new Color3f(2.53f,1.04f,0.0f);
COL[181]=new Color3f(2.51f,1.1f,0.02f);
COL[182]=new Color3f(2.29f,1.54f,0.22f);
COL[183]=new Color3f(2.52f,1.04f,0.0f);
COL[184]=new Color3f(1.92f,2.37f,0.58f);
COL[185]=new Color3f(2.53f,1.04f,0.0f);
COL[186]=new Color3f(2.51f,1.12f,0.03f);
COL[187]=new Color3f(1.95f,2.22f,0.5f);
COL[188]=new Color3f(1.95f,2.22f,0.5f);
COL[189]=new Color3f(2.51f,1.12f,0.03f);
COL[190]=new Color3f(2.26f,1.66f,0.26f);
COL[191]=new Color3f(1.98f,2.24f,0.52f);
COL[192]=new Color3f(2.53f,1.04f,0.0f);
COL[193]=new Color3f(1.92f,2.37f,0.58f);
COL[194]=new Color3f(1.92f,2.36f,0.58f);
COL[195]=new Color3f(2.54f,1.04f,0.0f);
COL[196]=new Color3f(2.54f,1.04f,0.0f);
COL[197]=new Color3f(1.92f,2.36f,0.58f);
COL[198]=new Color3f(2.05f,2.0f,0.41f);
COL[199]=new Color3f(2.51f,1.1f,0.02f);
COL[200]=new Color3f(1.98f,2.24f,0.52f);
COL[201]=new Color3f(2.26f,1.66f,0.26f);
COL[202]=new Color3f(2.29f,1.54f,0.22f);
COL[203]=new Color3f(1.96f,2.27f,0.55f);
COL[204]=new Color3f(2.51f,1.1f,0.02f);
COL[205]=new Color3f(2.05f,2.0f,0.41f);
COL[206]=new Color3f(1.96f,2.27f,0.55f);
COL[207]=new Color3f(2.29f,1.54f,0.22f);
COL[208]=new Color3f(2.37f,1.64f,0.6f);
COL[209]=new Color3f(2.37f,2.15f,0.29f);
COL[210]=new Color3f(2.32f,2.27f,0.14f);
COL[211]=new Color3f(2.35f,1.89f,0.39f);
COL[212]=new Color3f(2.35f,1.89f,0.39f);
COL[213]=new Color3f(2.32f,2.27f,0.14f);
COL[214]=new Color3f(2.32f,2.27f,0.14f);
COL[215]=new Color3f(2.36f,1.79f,0.47f);
COL[216]=new Color3f(2.37f,2.15f,0.29f);
COL[217]=new Color3f(2.37f,1.64f,0.6f);
COL[218]=new Color3f(2.04f,2.09f,0.82f);
COL[219]=new Color3f(2.4f,2.11f,0.36f);
COL[220]=new Color3f(2.4f,2.11f,0.36f);
COL[221]=new Color3f(2.04f,2.09f,0.82f);
COL[222]=new Color3f(2.2f,2.1f,0.52f);
COL[223]=new Color3f(2.37f,2.15f,0.29f);
COL[224]=new Color3f(2.36f,1.79f,0.47f);
COL[225]=new Color3f(2.32f,2.27f,0.14f);
COL[226]=new Color3f(2.04f,2.27f,0.49f);
COL[227]=new Color3f(2.38f,1.64f,0.6f);
COL[228]=new Color3f(2.37f,2.15f,0.29f);
COL[229]=new Color3f(2.2f,2.1f,0.52f);
COL[230]=new Color3f(2.38f,1.64f,0.6f);
COL[231]=new Color3f(2.04f,2.27f,0.49f);
COL[232]=new Color3f(2.37f,2.15f,0.29f);
COL[233]=new Color3f(2.32f,2.27f,0.14f);
COL[234]=new Color3f(2.32f,2.27f,0.14f);
COL[235]=new Color3f(2.32f,2.27f,0.14f);
COL[236]=new Color3f(2.32f,2.27f,0.14f);
COL[237]=new Color3f(1.92f,2.37f,0.58f);
COL[238]=new Color3f(1.95f,2.22f,0.5f);
COL[239]=new Color3f(2.32f,2.27f,0.14f);
COL[240]=new Color3f(2.32f,2.27f,0.14f);
COL[241]=new Color3f(2.32f,2.27f,0.14f);
COL[242]=new Color3f(2.32f,2.27f,0.14f);
COL[243]=new Color3f(2.32f,2.27f,0.14f);
COL[244]=new Color3f(2.32f,2.27f,0.14f);
COL[245]=new Color3f(1.95f,2.22f,0.5f);
COL[246]=new Color3f(1.98f,2.24f,0.52f);
COL[247]=new Color3f(2.32f,2.27f,0.14f);
COL[248]=new Color3f(1.92f,2.37f,0.58f);
COL[249]=new Color3f(2.32f,2.27f,0.14f);
COL[250]=new Color3f(2.32f,2.27f,0.14f);
COL[251]=new Color3f(1.92f,2.36f,0.58f);
COL[252]=new Color3f(2.32f,2.27f,0.14f);
COL[253]=new Color3f(2.37f,2.15f,0.29f);
COL[254]=new Color3f(2.4f,2.11f,0.36f);
COL[255]=new Color3f(2.32f,2.27f,0.14f);
COL[256]=new Color3f(1.92f,2.36f,0.58f);
COL[257]=new Color3f(2.32f,2.27f,0.14f);
COL[258]=new Color3f(2.32f,2.27f,0.14f);
COL[259]=new Color3f(2.05f,2.0f,0.41f);
COL[260]=new Color3f(2.32f,2.27f,0.14f);
COL[261]=new Color3f(2.4f,2.11f,0.36f);
COL[262]=new Color3f(2.37f,2.15f,0.29f);
COL[263]=new Color3f(2.32f,2.27f,0.14f);
COL[264]=new Color3f(2.32f,2.27f,0.14f);
COL[265]=new Color3f(2.32f,2.27f,0.14f);
COL[266]=new Color3f(2.32f,2.27f,0.14f);
COL[267]=new Color3f(2.04f,2.27f,0.49f);
COL[268]=new Color3f(2.32f,2.27f,0.14f);
COL[269]=new Color3f(1.98f,2.24f,0.52f);
COL[270]=new Color3f(1.96f,2.27f,0.55f);
COL[271]=new Color3f(2.32f,2.27f,0.14f);
COL[272]=new Color3f(2.05f,2.0f,0.41f);
COL[273]=new Color3f(2.32f,2.27f,0.14f);
COL[274]=new Color3f(2.32f,2.27f,0.14f);
COL[275]=new Color3f(1.96f,2.27f,0.55f);
COL[276]=new Color3f(2.32f,2.27f,0.14f);
COL[277]=new Color3f(2.37f,2.15f,0.29f);
COL[278]=new Color3f(2.04f,2.27f,0.49f);
COL[279]=new Color3f(2.32f,2.27f,0.14f);

NOR[0]=new Vector3f(0.0f,-7.5497901264e-008f,1.0f);
NOR[1]=new Vector3f(0.0f,-7.5497901264e-008f,1.0f);
NOR[2]=new Vector3f(0.0f,-7.5497901264e-008f,1.0f);
NOR[3]=new Vector3f(0.0f,-7.5497901264e-008f,1.0f);
NOR[4]=new Vector3f(0.0f,-7.54979083695e-008f,1.0f);
NOR[5]=new Vector3f(0.0f,-7.54979083695e-008f,1.0f);
NOR[6]=new Vector3f(0.0f,-7.54979083695e-008f,1.0f);
NOR[7]=new Vector3f(0.0f,-7.54979083695e-008f,1.0f);
NOR[8]=new Vector3f(0.0f,-7.54978941586e-008f,1.0f);
NOR[9]=new Vector3f(0.0f,-7.54978941586e-008f,1.0f);
NOR[10]=new Vector3f(0.0f,-7.54978941586e-008f,1.0f);
NOR[11]=new Vector3f(0.0f,-7.54978941586e-008f,1.0f);
NOR[12]=new Vector3f(0.0f,-0.999501168728f,-0.0315814614296f);
NOR[13]=new Vector3f(0.0f,-0.999501168728f,-0.0315814614296f);
NOR[14]=new Vector3f(0.0f,-0.999501168728f,-0.0315814614296f);
NOR[15]=new Vector3f(0.0f,-0.999501168728f,-0.0315814614296f);
NOR[16]=new Vector3f(0.55563634634f,-0.774534285069f,0.302266210318f);
NOR[17]=new Vector3f(0.55563634634f,-0.774534285069f,0.302266210318f);
NOR[18]=new Vector3f(0.55563634634f,-0.774534285069f,0.302266210318f);
NOR[19]=new Vector3f(0.55563634634f,-0.774534285069f,0.302266210318f);
NOR[20]=new Vector3f(-0.821537911892f,-0.570153832436f,-6.19768911747e-
008f);
NOR[21]=new Vector3f(-0.821537911892f,-0.570153832436f,-6.19768911747e-
008f);
NOR[22]=new Vector3f(-0.821537911892f,-0.570153832436f,-6.19768911747e-
008f);
NOR[23]=new Vector3f(-0.821537911892f,-0.570153832436f,-6.19768911747e-
008f);
NOR[24]=new Vector3f(-0.978876590729f,0.153289377689f,0.135288640857f);
NOR[25]=new Vector3f(-0.978876590729f,0.153289377689f,0.135288640857f);
NOR[26]=new Vector3f(-0.978876590729f,0.153289377689f,0.135288640857f);
NOR[27]=new Vector3f(-0.978876590729f,0.153289377689f,0.135288640857f);
NOR[28]=new Vector3f(0.0f,0.492920666933f,0.870074272156f);
NOR[29]=new Vector3f(0.0f,0.492920666933f,0.870074272156f);
NOR[30]=new Vector3f(0.0f,0.492920666933f,0.870074272156f);
NOR[31]=new Vector3f(0.0f,0.492920666933f,0.870074272156f);
NOR[32]=new Vector3f(0.796176970005f,0.167898163199f,0.581302404404f);
NOR[33]=new Vector3f(0.796176970005f,0.167898163199f,0.581302404404f);
NOR[34]=new Vector3f(0.796176970005f,0.167898163199f,0.581302404404f);
NOR[35]=new Vector3f(0.796176970005f,0.167898163199f,0.581302404404f);
NOR[36]=new Vector3f(0.676704406738f,-5.55196351115e-
008f,0.736254751682f);
NOR[37]=new Vector3f(0.676704406738f,-5.55196351115e-
008f,0.736254751682f);
NOR[38]=new Vector3f(0.676704406738f,-5.55196351115e-
008f,0.736254751682f);
NOR[39]=new Vector3f(0.676704406738f,-5.55196351115e-
008f,0.736254751682f);
NOR[40]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[41]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[42]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[43]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[44]=new Vector3f(-0.631726324558f,-5.77760737031e-
008f,0.775191485882f);
NOR[45]=new Vector3f(-0.631726324558f,-5.77760737031e-
008f,0.775191485882f);
NOR[46]=new Vector3f(-0.631726324558f,-5.77760737031e-
008f,0.775191485882f);
NOR[47]=new Vector3f(-0.631726324558f,-5.77760737031e-
008f,0.775191485882f);
NOR[48]=new Vector3f(0.534019470215f,6.30141840929e-008f,-
0.845472216606f);
NOR[49]=new Vector3f(0.534019470215f,6.30141840929e-008f,-
0.845472216606f);
NOR[50]=new Vector3f(0.534019470215f,6.30141840929e-008f,-
0.845472216606f);
NOR[51]=new Vector3f(0.534019470215f,6.30141840929e-008f,-
0.845472216606f);
NOR[52]=new Vector3f(0.678335607052f,0.143047809601f,-0.720692813396f);
NOR[53]=new Vector3f(0.678335607052f,0.143047809601f,-0.720692813396f);
NOR[54]=new Vector3f(0.678335607052f,0.143047809601f,-0.720692813396f);
NOR[55]=new Vector3f(0.678335607052f,0.143047809601f,-0.720692813396f);
NOR[56]=new Vector3f(0.0f,0.362795978785f,-0.931868553162f);
NOR[57]=new Vector3f(0.0f,0.362795978785f,-0.931868553162f);
NOR[58]=new Vector3f(0.0f,0.362795978785f,-0.931868553162f);
NOR[59]=new Vector3f(0.0f,0.362795978785f,-0.931868553162f);
NOR[60]=new Vector3f(-0.925322949886f,0.183834150434f,0.331635951996f);
NOR[61]=new Vector3f(-0.925322949886f,0.183834150434f,0.331635951996f);
NOR[62]=new Vector3f(-0.925322949886f,0.183834150434f,0.331635951996f);
NOR[63]=new Vector3f(-0.925322949886f,0.183834150434f,0.331635951996f);
NOR[64]=new Vector3f(-0.586672902107f,-
0.725430011749f,0.359953165054f);
NOR[65]=new Vector3f(-0.586672902107f,-
0.725430011749f,0.359953165054f);
NOR[66]=new Vector3f(-0.586672902107f,-
0.725430011749f,0.359953165054f);
NOR[67]=new Vector3f(-0.586672902107f,-
0.725430011749f,0.359953165054f);
NOR[68]=new Vector3f(0.529273092747f,-0.737784981728f,-
0.418978840113f);
NOR[69]=new Vector3f(0.529273092747f,-0.737784981728f,-
0.418978840113f);
NOR[70]=new Vector3f(0.529273092747f,-0.737784981728f,-
0.418978840113f);
NOR[71]=new Vector3f(0.529273092747f,-0.737784981728f,-
0.418978840113f);
NOR[72]=new Vector3f(0.0f,-1.0f,0.0f);
NOR[73]=new Vector3f(0.0f,-1.0f,0.0f);
NOR[74]=new Vector3f(0.0f,-1.0f,0.0f);
NOR[75]=new Vector3f(0.0f,-1.0f,0.0f);
NOR[76]=new Vector3f(0.0f,7.3654511823e-008f,-1.0f);
NOR[77]=new Vector3f(0.0f,7.3654511823e-008f,-1.0f);
NOR[78]=new Vector3f(0.0f,7.3654511823e-008f,-1.0f);
NOR[79]=new Vector3f(0.0f,7.3654511823e-008f,-1.0f);
NOR[80]=new Vector3f(0.0f,6.34367083308e-008f,-1.0f);
NOR[81]=new Vector3f(0.0f,6.34367083308e-008f,-1.0f);
NOR[82]=new Vector3f(0.0f,6.34367083308e-008f,-1.0f);
NOR[83]=new Vector3f(0.0f,6.34367083308e-008f,-1.0f);
NOR[84]=new Vector3f(0.0f,1.86485465292e-007f,-1.0f);
NOR[85]=new Vector3f(0.0f,1.86485465292e-007f,-1.0f);
NOR[86]=new Vector3f(0.0f,1.86485465292e-007f,-1.0f);
NOR[87]=new Vector3f(0.0f,1.86485465292e-007f,-1.0f);
NOR[88]=new Vector3f(0.0f,-7.54978799478e-008f,1.0f);
NOR[89]=new Vector3f(0.0f,-7.54978799478e-008f,1.0f);
NOR[90]=new Vector3f(0.0f,-7.54978799478e-008f,1.0f);
NOR[91]=new Vector3f(0.0f,-7.54978799478e-008f,1.0f);
NOR[92]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[93]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[94]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[95]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[96]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[97]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[98]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[99]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[100]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[101]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[102]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[103]=new Vector3f(-1.0f,0.0f,0.0f);
NOR[104]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[105]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[106]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[107]=new Vector3f(1.0f,0.0f,-0.0f);
NOR[108]=new Vector3f(-0.0f,0.0f,-1.0f);
NOR[109]=new Vector3f(-0.0f,0.0f,-1.0f);
NOR[110]=new Vector3f(-0.0f,0.0f,-1.0f);
NOR[111]=new Vector3f(-0.0f,0.0f,-1.0f);
NOR[112]=new Vector3f(0.0f,0.395541787148f,0.918448030949f);
NOR[113]=new Vector3f(0.0f,0.395541787148f,0.918448030949f);
NOR[114]=new Vector3f(0.0f,0.395541787148f,0.918448030949f);
NOR[115]=new Vector3f(0.0f,0.395541787148f,0.918448030949f);
NOR[116]=new
Vector3f(0.810325026512f,0.585979163647f,0.00128528557252f);
NOR[117]=new
Vector3f(0.810325026512f,0.585979163647f,0.00128528557252f);
NOR[118]=new
Vector3f(0.810325026512f,0.585979163647f,0.00128528557252f);
NOR[119]=new
Vector3f(0.810325026512f,0.585979163647f,0.00128528557252f);
NOR[120]=new Vector3f(-
0.810325026512f,0.585979223251f,0.00128528580535f);
NOR[121]=new Vector3f(-
0.810325026512f,0.585979223251f,0.00128528580535f);
NOR[122]=new Vector3f(-
0.810325026512f,0.585979223251f,0.00128528580535f);
NOR[123]=new Vector3f(-
0.810325026512f,0.585979223251f,0.00128528580535f);
NOR[124]=new Vector3f(-0.809730768204f,0.586801588535f,0.0f);
NOR[125]=new Vector3f(-0.809730768204f,0.586801588535f,0.0f);
NOR[126]=new Vector3f(-0.809730768204f,0.586801588535f,0.0f);
NOR[127]=new Vector3f(-0.809730768204f,0.586801588535f,0.0f);
NOR[128]=new Vector3f(0.809730827808f,0.586801528931f,0.0f);
NOR[129]=new Vector3f(0.809730827808f,0.586801528931f,0.0f);
NOR[130]=new Vector3f(0.809730827808f,0.586801528931f,0.0f);
NOR[131]=new Vector3f(0.809730827808f,0.586801528931f,0.0f);
NOR[132]=new Vector3f(0.0f,0.357241272926f,-0.934012174606f);
NOR[133]=new Vector3f(0.0f,0.357241272926f,-0.934012174606f);
NOR[134]=new Vector3f(0.0f,0.357241272926f,-0.934012174606f);
NOR[135]=new Vector3f(0.0f,0.357241272926f,-0.934012174606f);
NOR[136]=new Vector3f(0.0f,-0.354961931705f,0.934880793095f);
NOR[137]=new Vector3f(0.0f,-0.354961931705f,0.934880793095f);
NOR[138]=new Vector3f(0.0f,-0.354961931705f,0.934880793095f);
NOR[139]=new Vector3f(0.0f,-0.354961931705f,0.934880793095f);
NOR[140]=new Vector3f(0.843957424164f,-0.536405146122f,-
0.00233316002414f);
NOR[141]=new Vector3f(0.843957424164f,-0.536405146122f,-
0.00233316002414f);
NOR[142]=new Vector3f(0.843957424164f,-0.536405146122f,-
0.00233316002414f);
NOR[143]=new Vector3f(0.843957424164f,-0.536405146122f,-
0.00233316002414f);
NOR[144]=new Vector3f(-0.843957304955f,-0.536405265331f,-
0.0023331604898f);
NOR[145]=new Vector3f(-0.843957304955f,-0.536405265331f,-
0.0023331604898f);
NOR[146]=new Vector3f(-0.843957304955f,-0.536405265331f,-
0.0023331604898f);
NOR[147]=new Vector3f(-0.843957304955f,-0.536405265331f,-
0.0023331604898f);
NOR[148]=new Vector3f(-0.843632698059f,-0.536920726299f,0.0f);
NOR[149]=new Vector3f(-0.843632698059f,-0.536920726299f,0.0f);
NOR[150]=new Vector3f(-0.843632698059f,-0.536920726299f,0.0f);
NOR[151]=new Vector3f(-0.843632698059f,-0.536920726299f,0.0f);
NOR[152]=new Vector3f(0.843632817268f,-0.53692060709f,0.0f);
NOR[153]=new Vector3f(0.843632817268f,-0.53692060709f,0.0f);
NOR[154]=new Vector3f(0.843632817268f,-0.53692060709f,0.0f);
NOR[155]=new Vector3f(0.843632817268f,-0.53692060709f,0.0f);
NOR[156]=new Vector3f(0.0f,-0.318419963121f,-0.947949707508f);
NOR[157]=new Vector3f(0.0f,-0.318419963121f,-0.947949707508f);
NOR[158]=new Vector3f(0.0f,-0.318419963121f,-0.947949707508f);
NOR[159]=new Vector3f(0.0f,-0.318419963121f,-0.947949707508f);
NOR[160]=new Vector3f(0.0f,0.0451926141977f,0.998978316784f);
NOR[161]=new Vector3f(0.0f,0.0451926141977f,0.998978316784f);
NOR[162]=new Vector3f(0.0f,0.0451926141977f,0.998978316784f);
NOR[163]=new Vector3f(0.0f,0.0451926141977f,0.998978316784f);
NOR[164]=new
Vector3f(0.997123420238f,0.0757645741105f,0.0021748424042f);
NOR[165]=new
Vector3f(0.997123420238f,0.0757645741105f,0.0021748424042f);
NOR[166]=new
Vector3f(0.997123420238f,0.0757645741105f,0.0021748424042f);
NOR[167]=new
Vector3f(0.997123420238f,0.0757645741105f,0.0021748424042f);
NOR[168]=new Vector3f(-
0.997123420238f,0.075764387846f,0.00217483681627f);
NOR[169]=new Vector3f(-
0.997123420238f,0.075764387846f,0.00217483681627f);
NOR[170]=new Vector3f(-
0.997123420238f,0.075764387846f,0.00217483681627f);
NOR[171]=new Vector3f(-
0.997123420238f,0.075764387846f,0.00217483681627f);
NOR[172]=new Vector3f(-0.997113704681f,0.0759227052331f,0.0f);
NOR[173]=new Vector3f(-0.997113704681f,0.0759227052331f,0.0f);
NOR[174]=new Vector3f(-0.997113704681f,0.0759227052331f,0.0f);
NOR[175]=new Vector3f(-0.997113704681f,0.0759227052331f,0.0f);
NOR[176]=new Vector3f(0.997113704681f,0.0759229063988f,0.0f);
NOR[177]=new Vector3f(0.997113704681f,0.0759229063988f,0.0f);
NOR[178]=new Vector3f(0.997113704681f,0.0759229063988f,0.0f);
NOR[179]=new Vector3f(0.997113704681f,0.0759229063988f,0.0f);
NOR[180]=new Vector3f(0.0f,0.0401546210051f,-0.999193489552f);
NOR[181]=new Vector3f(0.0f,0.0401546210051f,-0.999193489552f);
NOR[182]=new Vector3f(0.0f,0.0401546210051f,-0.999193489552f);
NOR[183]=new Vector3f(0.0f,0.0401546210051f,-0.999193489552f);
NOR[184]=new Vector3f(0.0f,0.144902139902f,0.989445924759f);
NOR[185]=new Vector3f(0.0f,0.144902139902f,0.989445924759f);
NOR[186]=new Vector3f(0.0f,0.144902139902f,0.989445924759f);
NOR[187]=new Vector3f(0.0f,0.144902139902f,0.989445924759f);
NOR[188]=new
Vector3f(0.970924258232f,0.239317685366f,0.00575043540448f);
NOR[189]=new
Vector3f(0.970924258232f,0.239317685366f,0.00575043540448f);
NOR[190]=new
Vector3f(0.970924258232f,0.239317685366f,0.00575043540448f);
NOR[191]=new
Vector3f(0.970924258232f,0.239317685366f,0.00575043540448f);
NOR[192]=new Vector3f(-
0.970924198627f,0.239318028092f,0.00575044332072f);
NOR[193]=new Vector3f(-
0.970924198627f,0.239318028092f,0.00575044332072f);
NOR[194]=new Vector3f(-
0.970924198627f,0.239318028092f,0.00575044332072f);
NOR[195]=new Vector3f(-
0.970924198627f,0.239318028092f,0.00575044332072f);
NOR[196]=new Vector3f(-0.97081720829f,0.239820763469f,0.0f);
NOR[197]=new Vector3f(-0.97081720829f,0.239820763469f,0.0f);
NOR[198]=new Vector3f(-0.97081720829f,0.239820763469f,0.0f);
NOR[199]=new Vector3f(-0.97081720829f,0.239820763469f,0.0f);
NOR[200]=new Vector3f(0.970817267895f,0.239820420742f,0.0f);
NOR[201]=new Vector3f(0.970817267895f,0.239820420742f,0.0f);
NOR[202]=new Vector3f(0.970817267895f,0.239820420742f,0.0f);
NOR[203]=new Vector3f(0.970817267895f,0.239820420742f,0.0f);
NOR[204]=new Vector3f(0.0f,0.129284590483f,-0.991607546806f);
NOR[205]=new Vector3f(0.0f,0.129284590483f,-0.991607546806f);
NOR[206]=new Vector3f(0.0f,0.129284590483f,-0.991607546806f);
NOR[207]=new Vector3f(0.0f,0.129284590483f,-0.991607546806f);
NOR[208]=new Vector3f(0.0f,-0.409535139799f,0.912294328213f);
NOR[209]=new Vector3f(0.0f,-0.409535139799f,0.912294328213f);
NOR[210]=new Vector3f(0.0f,-0.409535139799f,0.912294328213f);
NOR[211]=new Vector3f(0.0f,-0.409535139799f,0.912294328213f);
NOR[212]=new Vector3f(0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[213]=new Vector3f(0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[214]=new Vector3f(0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[215]=new Vector3f(0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[216]=new Vector3f(-0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[217]=new Vector3f(-0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[218]=new Vector3f(-0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[219]=new Vector3f(-0.799969553947f,-0.600031137466f,-
0.00335175055079f);
NOR[220]=new Vector3f(-0.799902021885f,-0.600130677223f,0.0f);
NOR[221]=new Vector3f(-0.799902021885f,-0.600130677223f,0.0f);
NOR[222]=new Vector3f(-0.799902021885f,-0.600130677223f,0.0f);
NOR[223]=new Vector3f(-0.799902021885f,-0.600130677223f,0.0f);
NOR[224]=new Vector3f(0.799902021885f,-0.600130677223f,0.0f);
NOR[225]=new Vector3f(0.799902021885f,-0.600130677223f,0.0f);
NOR[226]=new Vector3f(0.799902021885f,-0.600130677223f,0.0f);
NOR[227]=new Vector3f(0.799902021885f,-0.600130677223f,0.0f);
NOR[228]=new Vector3f(0.0f,-0.36816188693f,-0.929761707783f);
NOR[229]=new Vector3f(0.0f,-0.36816188693f,-0.929761707783f);
NOR[230]=new Vector3f(0.0f,-0.36816188693f,-0.929761707783f);
NOR[231]=new Vector3f(0.0f,-0.36816188693f,-0.929761707783f);
NOR[232]=new Vector3f(0.0f,-0.00373808224685f,0.999993026257f);
NOR[233]=new Vector3f(0.0f,-0.00373808224685f,0.999993026257f);
NOR[234]=new Vector3f(0.0f,-0.00373808224685f,0.999993026257f);
NOR[235]=new Vector3f(0.0f,-0.00373808224685f,0.999993026257f);
NOR[236]=new Vector3f(0.0f,-0.0037380871363f,0.999993026257f);
NOR[237]=new Vector3f(0.0f,-0.0037380871363f,0.999993026257f);
NOR[238]=new Vector3f(0.0f,-0.0037380871363f,0.999993026257f);
NOR[239]=new Vector3f(0.0f,-0.0037380871363f,0.999993026257f);
NOR[240]=new Vector3f(0.999980449677f,-0.00626198807731f,-
5.19415407325e-005f);
NOR[241]=new Vector3f(0.999980449677f,-0.00626198807731f,-
5.19415407325e-005f);
NOR[242]=new Vector3f(0.999980449677f,-0.00626198807731f,-
5.19415407325e-005f);
NOR[243]=new Vector3f(0.999980449677f,-0.00626198807731f,-
5.19415407325e-005f);
NOR[244]=new Vector3f(0.999980390072f,-0.0062619172968f,-
0.000101898338471f);
NOR[245]=new Vector3f(0.999980390072f,-0.0062619172968f,-
0.000101898338471f);
NOR[246]=new Vector3f(0.999980390072f,-0.0062619172968f,-
0.000101898338471f);
NOR[247]=new Vector3f(0.999980390072f,-0.0062619172968f,-
0.000101898338471f);
NOR[248]=new Vector3f(-0.999980390072f,-0.00626187492162f,-
0.000101897647255f);
NOR[249]=new Vector3f(-0.999980390072f,-0.00626187492162f,-
0.000101897647255f);
NOR[250]=new Vector3f(-0.999980390072f,-0.00626187492162f,-
0.000101897647255f);
NOR[251]=new Vector3f(-0.999980390072f,-0.00626187492162f,-
0.000101897647255f);
NOR[252]=new Vector3f(-0.999980449677f,-0.00626209471375f,-
5.19424211234e-005f);
NOR[253]=new Vector3f(-0.999980449677f,-0.00626209471375f,-
5.19424211234e-005f);
NOR[254]=new Vector3f(-0.999980449677f,-0.00626209471375f,-
5.19424211234e-005f);
NOR[255]=new Vector3f(-0.999980449677f,-0.00626209471375f,-
5.19424211234e-005f);
NOR[256]=new Vector3f(-0.999980330467f,-0.00626615062356f,0.0f);
NOR[257]=new Vector3f(-0.999980330467f,-0.00626615062356f,0.0f);
NOR[258]=new Vector3f(-0.999980330467f,-0.00626615062356f,0.0f);
NOR[259]=new Vector3f(-0.999980330467f,-0.00626615062356f,0.0f);
NOR[260]=new Vector3f(-0.999980330467f,-0.0062662884593f,0.0f);
NOR[261]=new Vector3f(-0.999980330467f,-0.0062662884593f,0.0f);
NOR[262]=new Vector3f(-0.999980330467f,-0.0062662884593f,0.0f);
NOR[263]=new Vector3f(-0.999980330467f,-0.0062662884593f,0.0f);
NOR[264]=new Vector3f(0.999980330467f,-0.00626618182287f,0.0f);
NOR[265]=new Vector3f(0.999980330467f,-0.00626618182287f,0.0f);
NOR[266]=new Vector3f(0.999980330467f,-0.00626618182287f,0.0f);
NOR[267]=new Vector3f(0.999980330467f,-0.00626618182287f,0.0f);
NOR[268]=new Vector3f(0.999980330467f,-0.0062661934644f,0.0f);
NOR[269]=new Vector3f(0.999980330467f,-0.0062661934644f,0.0f);
NOR[270]=new Vector3f(0.999980330467f,-0.0062661934644f,0.0f);
NOR[271]=new Vector3f(0.999980330467f,-0.0062661934644f,0.0f);
NOR[272]=new Vector3f(0.0f,-0.00330716115423f,-0.999994575977f);
NOR[273]=new Vector3f(0.0f,-0.00330716115423f,-0.999994575977f);
NOR[274]=new Vector3f(0.0f,-0.00330716115423f,-0.999994575977f);
NOR[275]=new Vector3f(0.0f,-0.00330716115423f,-0.999994575977f);
NOR[276]=new Vector3f(0.0f,-0.0033071602229f,-0.999994575977f);
NOR[277]=new Vector3f(0.0f,-0.0033071602229f,-0.999994575977f);
NOR[278]=new Vector3f(0.0f,-0.0033071602229f,-0.999994575977f);
NOR[279]=new Vector3f(0.0f,-0.0033071602229f,-0.999994575977f);

You might also like