Die PRISM Familienmitglieder

Der PRISM_ Befehl hat einige Verwandte. Diese sind jeweils Prism_ Befehle, die um einige Parameter erweitert wurden. So kann man zB mit CPRISM_ die Materialeigenschaften für die Bodenfläche, die Seitenfläche und die Oberfläche angeben, mit BPRISM_ das CPRISM_ "einrollen" und mit FPRISM_ abschrägen und beim SPRISM_ einen Ansteigungswinkel angeben.

Aber sehen wir uns die einzelnen Befehle mal an. Nehmen wir als Basisobjekt unser schönes voriges Beispiel her:

Das war das Script:

PRISM_  6, 0.2,
	0, 0, 15,
	1, 0, 15,
	1.5 ,0.5, 1015,
	1.5 ,1.5, 15,
	0.5 ,1.5, 15,
	0, 1, 1015

und jetzt wollen wir die Materialien getrennt bestimmen. Wir wandeln es also in ein CPRSIM_ um:

CPRISM_ 1, 2, 3, 
	6, 0.2,
	0, 0, 15,
	1, 0, 15,
	1.5 ,0.5, 1015,
	1.5 ,1.5, 15,
	0.5 ,1.5, 15,
	0, 1, 1015

und es werden Wirklich für die 3 Seiten unterschiedliche Materialien verwendet:

  

Es ist natürlich wesentlich sinnvoller 3 Material-Parameter anzulegen und deren Variablen bei diesem Befehl zu verwenden!

Und jetzt rollen wir dieses Prisma mit Hilfe von BPRISM_ ein:

BPRISM_ 1, 2, 3, 
	6, 0.2, 0.3,
	0, 0, 15,
	1, 0, 15,
	1.5 ,0.5, 1015,
	1.5 ,1.5, 15,
	0.5 ,1.5, 15,
	0, 1, 1015

als Ergebnis erhalten wir diese Wurst:

Schauen wir uns den FPRISM_ Befehl an. Dieser bekommt einen einen zusätzlichen Meterial-Parameter, einen Steigungswinkel und eine Anhöhe:

FPRISM_ 1, 2, 3, 4,
	6, 0.2, 45, 0.1,
	0, 0, 15,
	1, 0, 15,
	1.5 ,0.5, 1015,
	1.5 ,1.5, 15,
	0.5 ,1.5, 15,
	0, 1, 1015

und wir erhalten:

Und wenn wir für den Winkel 0 verwenden, wird die Steigung in einem Viertelkreis dargestellt:

FPRISM_ 1, 2, 3, 4,
	6, 0.5, 0, 0.2,
	0, 0, 15,
	1, 0, 15,
	1.5 ,0.5, 1015,
	1.5 ,1.5, 15,
	0.5 ,1.5, 15,
	0, 1, 1015

Achtung! Im Buch auf Seite 44 beim FPRISM_ Befehl fehlt ein Parameter für das Material des Bodens! Richtigerweise müsste dort stehen:
FPRISM_ mat_decke, mat_boden, mat_seite, mat_anhöhe,
        n, stärke, winkel, anhöhe_höhenwert
        x1, y1 mask1,
        . . .
        xn, yn, maskn

und zuletzt sehen wir uns noch SPRISM_ an:

SPRISM_ 1, 2, 3, 
	6, 0, 0, 0, 1, 0.2, 20,
	0, 0, 15,
	1, 0, 15,
	1.5 ,0.5, 1015,
	1.5 ,1.5, 15,
	0.5 ,1.5, 15,
	0, 1, 1015

 

das Ergebnis im 3D-Fenster:

Den SPRISM_ Befehl muss man sich ähnlich zum Dachwerkzeug im ArchiCAD vorstellen. Da muss man am Anfang eine Dachaufsetzkante bestimmen. Und genau das macht man mit dem Vektor xb,yb,xe,ye.

Damit hätten wir alle PRISM-Befehle mal durch. Fragen dazu wie immer ins Forum