public Nose(Ship parent){
			this.parent = parent;
			xorigin = parent.getX();
			yorigin = parent.getY();
			engine1X = parent.engine1.engine.get(0).x;
			engine2X = parent.engine2.engine.get(0).x;
			engineTopY = parent.engine1.engine.get(0).y;
			
			double lengthPoints = parent.speed;
			double radiusPoints = (parent.speed/4)+parent.power;
			if(lengthPoints <=1 ){
				noseLength = 1; //(lengthPoints - 1) / (1000 - 1) * (6-1) + 1;
			}else{
				noseLength = parent.map(lengthPoints, 1, 1000, 2, 6);
			}
			
			if(radiusPoints <=2){
				noseRadius = 1;//(lengthPoints - 1) / (1000 - 1) * (6-1) + 1;
			}else{
				noseRadius = parent.map(radiusPoints, 1, 1000, 2, 12);
			}
			noseLength *= Ship.PIXEL_PER_UNIT;
			noseRadius *= Ship.PIXEL_PER_UNIT;
			
			noseX = xorigin;
			noseY = engineTopY - noseLength;
			noseLine1 = new Line2D.Double(engine1X, engineTopY, noseX, noseY);
			noseLine2 = new Line2D.Double(engine2X, engineTopY, noseX, noseY);
			saucer = new Ellipse2D.Double(noseX-(noseRadius/2), noseY-(noseRadius/2), noseRadius, noseRadius);
		}