Beschreibungen und Beispiele zum Raytracer POV-Ray von Friedrich A. Lohmüller
    POV-Ray Beispiele - Die Erstellung von Objekten für POV-Ray
English English English
Italiano Italiano
Français français

Home
- POV-Ray Tutorial

  - POV-Ray Beispiele
    Inhaltsübersicht
  - Geometrie
    - Bauern-Figur
    - Drahtgittter-Würfel
    - Oktagon
    - Eiform
    - Star - Stern
    - Optische Linse
    - Schachbrett
    - Rundkolben-Form
    - Erlenmeyerkolben-Form
    - Zwei-Zylinder-Blob
    - Regulärer Tetraeder
    - Penrose-Dreieck
    - Yin & Yang
    - Fischblasen
    - 3fach Fischblasen
    - Dreipass
  - Architektur
  - Technik
                                               
 
Round-Bottom Mace

Form eines Rundkolbens

Die Konstruktion der Form eines Rundkolbens -
eine Kombination einer Kugel mit einem Zylinder mit einer Hohlkehle an der Basis des Halses für einen Glaskolben.

Objekte:   "box", "sphere", "cylinder" "torus".
Methoden: "#declare","union", "intersection" "#macro".
Klicken Sie hier für ein Beispiel!

Die Konstruktion der Rundkolben-Form.
Ein Querschnitt mit der Geometrie dieser Konstruktion zeigt das nebenstehende Bild.
( Für mehr Details zur elementaren Geometrie
  siehe hier: Tangierende Kreise.)

Um eine perfekt gerundete Hohlkehle an der Halsbasis zu erhalten müssen wir die Entfernung des Torus für die Hohlkehle von Kugel des Rundkolbens berechnen. Auch die Koordinaten des Punktes S werden für die Weite und Höhe des zentralen Zylinders benötigt, von dem der Torus für die Hohlkehle abgezogen wird.
Um auch transparente Materialien wie Glas zu ermöglichen muß man zudem in der Lage sein, anstatt 'union' auch 'merge' zu verwenden.

// -----------------------------------------
#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 -----------------
Querschnitt der Konstruktion
einer Rundkolben-Form.

Demo der Konstruktionsmethode
für die Rundkolben-Form.


Diese Form in einem Makro als ein gebrauchsferiges Objekt: Round_Bottom_Mace_1
Eine Anwendung dieses Macros als ein gebrauchsferiges Objekt: Round_Bottom_Flask_1

Wozu taugt das?
Hier ein paar Beispiele:

Animation
'Round Bottom Maces'.


Ein Glas-Rundkolben
für das Laboratorium.
top
© Friedrich A. Lohmüller, 2010
www.f-lohmueller.de