global proc mountain01(string $myName, int $cvx, int $cvy)
{
	nurbsPlane -p 0 0 0 -ax 0 0 1 -w 1 -lr 1 -d 3 -u 2 -v 2 -ch 1 -n ($myName);
	select ($myName+".cv["+$cvx+"]["+$cvy+"]");
	move -r 0 0 1 ;
};
mountain01 bbbb 1 1;

global proc hocker01(string $myName, float $height, float $breiteU, float $breiteO)
{
	nurbsPlane -p 0 0 0 -ax 0 0 1 -w 1 -lr 5 -d 3 -u 1 -v 4 -ch 1 -n ($myName);
	select -r ($myName+".cv[0:3][2:4]");
	move -r 0 0 ($height);

	select -r ($myName+".cv[0:3][0:1]");
	move -r 0 ((5.0-($breiteU))/2.0) 0 ;

	select -r ($myName+".cv[0:3][5:6]");
	move -r 0 ((5.0-($breiteU))/(-2.0)) 0 ;

	select -r ($myName+".cv[0:3][2]");
	move -r 0 ((3.0-($breiteO))/(2.0)) 0 ;

	select -r ($myName+".cv[0:3][4]");
	move -r 0 ((3.0-($breiteO))/(-2.0)) 0 ;
};
hocker01 hFinal 3 2 6;

global proc hangar(string $myName, int $anzahl, float $h, float $bU, float $bO){
	for($i=0; $i<($anzahl); $i++){
		hocker01 ($myName+$i) (($h/$anzahl)*($anzahl-$i)) $bU (($bO/$anzahl)*($i));
		select -r ($myName+$i);
		move -r ($i) 0 0;
	}
};
hangar hangA 20 10 3 10;

// alle Punkte z>2 auf z=2;

for($x=0; $x<=6; $x++){
	for($y=0; $y<=6; $y++){
		float $position[]=getAttr("nurbsPlane1.cv["+$x+"]["+$y+"]");
		if($position[2]>2.0){
			select -r ("nurbsPlane1.cv["+$x+"]["+$y+"]") ;
			move -r 0 0 (2.0-($position[2]));
		}
	}
};

// gespiegelte Kopie

nurbsPlane -p 0 0 0 -ax 0 0 1 -w 5 -lr 1 -d 3 -u 4 -v 4 -ch 1 -n nCopy;
for($x=0; $x<=6; $x++){
	for($y=0; $y<=6; $y++){
		float $position[]=getAttr("nurbsPlane1.cv["+$x+"]["+$y+"]");
		select -r ("nCopy.cv["+$x+"]["+$y+"]") ;
		move -r 0 0 ((-1.0)*($position[2]));
	}
};