enhanced hexapole
This commit is contained in:
		
							parent
							
								
									c2731bbfc2
								
							
						
					
					
						commit
						3143bb87ba
					
				| @ -118,7 +118,7 @@ union	{ | ||||
| 
 | ||||
| union	{ | ||||
| 	#for (Ang, 0, 359, 15)
 | ||||
| 	  #local E = (SzSol * 1.40) + (6*rand(Rng1));
 | ||||
| 	  #local E = (SzSol * 1.40) + (8*rand(Rng1));
 | ||||
| 	  #local Ra = radians(Ang);
 | ||||
| 	  #local Xp = E * cos(Ra);
 | ||||
| 	  #local Zp = E * sin(Ra);
 | ||||
|  | ||||
| @ -39,8 +39,6 @@ translate <-4.5, 0.02, 0> | ||||
| #debug " ACTION !!!\n" | ||||
| 
 | ||||
| //  ------------------------------------------------------ ## | ||||
| 
 | ||||
| 
 | ||||
| //  ------------------------------------------------------ ## | ||||
| 
 | ||||
| #declare Tridents = object | ||||
| @ -82,7 +80,7 @@ object { Gyros } | ||||
| 	#debug "    Cabane+Compteur !!!\n" | ||||
|   #break | ||||
|   #case (1) | ||||
| 	object { HexaPole () } | ||||
| 	object { HexaPole  } | ||||
| 	#debug "    Hexapole !!!\n" | ||||
|   #break | ||||
|   #case (2) | ||||
| @ -124,6 +122,7 @@ object { Repere  translate y*0.6 } | ||||
| #local CamZ = CamZ * K; | ||||
| 
 | ||||
| camera	{ | ||||
| 	orthographic | ||||
| 	location	<CamX, CamY, CamZ> | ||||
| 	look_at		<0, 1.4, 0> | ||||
| 	angle		26 - 3*Cos_01(NormClock) | ||||
|  | ||||
							
								
								
									
										36
									
								
								gadgets.inc
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								gadgets.inc
									
									
									
									
									
								
							| @ -3,12 +3,29 @@ | ||||
|  *   nouveau projet du Thu Dec  5 11:37:05 AM UTC 2024 | ||||
|  */ | ||||
| 
 | ||||
| #version 3.7;
 | ||||
| 
 | ||||
| // =======================================================
 | ||||
| #macro HexaPole ()
 | ||||
| 
 | ||||
| #macro Base_hexapole ()
 | ||||
| prism { | ||||
| 	linear_sweep | ||||
| 	linear_spline | ||||
| 	0, // sweep the following shape from here ...
 | ||||
| 	1, // ... up through here
 | ||||
| 	7, // the number of points making up the shape ...
 | ||||
|     <3,5>, <-3,5>, <-5,0>, <-3,-5>, <3, -5>, <5,0>, <3,5> | ||||
| 	#if (rand(Rng1) < 0.5)
 | ||||
| 	  texture { T_Beton_1 } | ||||
| 	#else
 | ||||
| 	  texture { T_Beton_2 } | ||||
| 	#end  // if
 | ||||
|   } | ||||
| #end   // macro
 | ||||
| 
 | ||||
| //  ------------------------------------------------------ ##
 | ||||
| 
 | ||||
| #macro HexaPole_tubes ()
 | ||||
| #local R = 0.06;
 | ||||
| #local E = 0.61;
 | ||||
| #local E = 0.666666;
 | ||||
| #local H = H_cone*4;
 | ||||
| union { | ||||
| 	#for (A, 0, 359, 60)
 | ||||
| @ -37,6 +54,17 @@ union { | ||||
| #undef H
 | ||||
| #undef R
 | ||||
| #end
 | ||||
| 
 | ||||
| //  ------------------------------------------------------ ##
 | ||||
| 
 | ||||
| #macro HexaPole ()
 | ||||
| union	{ | ||||
| 	object { Base_hexapole () scale <0.33, 0.2, 0.33> } | ||||
| 	object { HexaPole_tubes () translate y*0.2 } | ||||
| 	rotate y*(33*rand(Rng1)) | ||||
| 	} | ||||
| #end   // macro
 | ||||
| 
 | ||||
| // =======================================================
 | ||||
| #declare OpenBox = object
 | ||||
| { | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Tonton Th
						Tonton Th