Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
Esempi POV-Ray - Come fare oggetti per POV-Ray
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorial

  - Esempi per POV-Ray
   Indice generale
  - Geometria
    - Pedone
    - Cubo wireframe
    - Ottagono
    - Forma ovoidale
    - Stella
    - Lente ottica
    - Scacchiera
    - Forma Pallone
    - Forma Erlenmeyer
    - Due Cilindri Fondati
    - Tetraedro Regolare
    - Triangolo di Penrose
    - Yin & Yang
    - Partizione Pisciforme
    - Rosetta Trilobato
    - Partizione Trilobata
  - Architettura
  - Tecnica
                                               

 
Round-Bottom Mace

Forma di un Matraccio Pallone

La costruzione di una forma di un matraccio pallone -
una combinazione di una palla et un cilindro con una scanalatura tra la base del collo et il corpo.

Oggetti:   "box", "sphere", "cylinder" "torus".
Metodi: "#declare","union", "intersection" "#macro".
Cliccare qui per un esempio!

La costruzione of di una forma di matraccio pallone.
Un taglio trasversale de la geometria di questa costruzione si può vedere nell'imagine a margine.
( Per più sui dettagli de la geometria di base q.v.:
  Tangent Circles.)

Per ottenere una scanalatura perfetta tra la base del collo et il corpo dobbiamo calculare la distanza del toro per la scanalatura e la sfere della palla. Anche le coordinate del punto S sono necessario per la larghezza e l'altezza del cilindro centrale da dove vogliamo sottrarre un toro.
Per permettere anche materiali trasparenti come vetro abbiamo bisogno di essere in grado di usare anche 'merge' invece di 'union'.

// -----------------------------------------
#local M1 = <Fillet_R+Neck_R,0,0>;
#local Y2 =
 sqrt( pow(Fillet_R+Bowl_R,2)-pow(M1.x,2) );
#local M2 = <0,-Y2,0>;

#local XS = M1.x*Bowl_R/(Fillet_R+Bowl_R);
#local YS = M2.y*Fillet_R/(Fillet_R+Bowl_R);
#local S = <XS,YS,0>;
// --------------------------------------
// calculation of real height
#declare Total_Height =
 Y2 + Bowl_R + Neck_L;
//---------------------------------------
// base shape ---------------------------
#if ( Merge_On = 1) merge{
#else               union{
#end
 difference{
  cylinder{<0,0,0>,<0,S.y,0>,S.x}
  torus{ M1.x, Fillet_R }
 }// end diff
 sphere{ M2, Bowl_R }
 // neck --------------------------------
 #if (Neck_L > 0)
 cylinder{<0,-D,0>, <0,Neck_L,0>,Neck_R}
 #end // of "#if( Neck_L > 0 )"
 //--------------------------------------
 translate<0,-M2.y+Bowl_R,0>
} // end of union or merge -----------------
Un taglio trasversale de la costruzione
di una forma di matraccio pallone.

Una dimostrazione del metodo di costruzione
per un matraccio pallone.


Questa forma in una macro come un
oggetto pronto per l'uso: Round_Bottom_Mace_1
Una applicazione di questa macro come un
oggetto pronto per l'uso: Round_Bottom_Flask_1

A che cosa serve questa geometria?
Qui qualche esempio.

Animazione
'Round Bottom Maces'.


Un matraccio pallone
per il laboratorio.
top
© Friedrich A. Lohmüller, 2010
www.f-lohmueller.de