method# 2 tree
every sentence can be written in its corresponding proposition:
prädikat ( argument1 , argument2, ... , argument n )
first argument of the first sentence forms the reference volume . the form is derived from the position in the alphabeths using its first 3 letters.
z.b. "WELT" -> quader seitenlänge ( 23 , 5 , 12 )
in VRML:every following argument is derived from this reference volume and it appears as a translation vector
"FALL" -> quader ( 23 , 5 , 12 ) (-> welt ) verschoben um ( 6 , 1 , 12 )
in VRML:
Translation { translation 6 1 12 }
Cube { width 23 height 5 depth 12 }
A predicate will be used as a scaling factor onto the arguments
exept for the subject. To be able to get more useful values we divide it by
10
"IST" "FALL" -> quader ( 23 , 5 , 12 ) translated by( 6 , 1 , 12 ) skaliert um (0.9, 1.9 , 2.0 )
in VRML:
Translation { translation 6 1 12}
Scale { scaleFactor .9 1.9 2.0 }
Cube { width 23 height 5 depth 12 }
1 Die Welt ist alles, was der Fall ist.
ist ( welt , alles , fall )
welt = argument 1 , subjekt
alles = argument 2 , translationsvektor , 1. instanz von subjekt
fall = argument 3 , translationsvektor , 2. instanz von subjekt
ist = prädikat , skalierungsvektor
#VRML V1.0 ascii
Separator {
Separator {
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 1 12 12 }
Scale { scaleFactor .9 1.9 2.0 }
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 6 1 12 }
Scale { scaleFactor .9 1.9 2.0 }
Cube { width 23 height 5 depth 12 }
}
}
1.1 Die Welt ist die Gesamtheit der Tatsachen, nicht der Dinge.
ist ( welt
, gesamtheit , tatsachen ), ist nicht ( welt , dinge )
#VRML V1.0 ascii
Separator {
Separator {
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 7 5 19 }
Scale { scaleFactor 2.0 0.1 2.0 }
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 20 1 20 }
Scale { scaleFactor 2.0 0.1 2.0 }
Cube { width 23 height 5 depth 12 }
}
}
Separator {
Separator {
Translation { translation 23 5 12 }
Scale { scaleFactor 1.4 0.9 0.3 }
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 4 9 14 }
Scale { scaleFactor 1.4 0.9 0.3 }
Cube { width 23 height 5 depth 12 }
}
}
to follow the idea, that each succeeding sentence is a recursive refinement of the previous sentence, we can use the succeeding sentence as replacement rule for the previous one. i.e. the subject "cube { width 23 height 5 depth 12 }" and all of its instances will be replaced by the whole second sentence.
continuing with the same methology:
1.11 Die Welt ist durch die Tatsachen bestimmt und dadurch, daß es alle Tatsachen sind.
ist bestimmt
( welt , tatachen ) , ist bestimmt ( welt , alle tatsachen )
turns into:
#VRML V1.0 ascii
Separator {
Separator {
Scale { scaleFactor .2 .5 1.9 }
Translation { translation 23 5 12 }
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 19 1 19 }
Scale { scaleFactor .2 .5 1.9 }
Cube { width 23 height 5 depth 12 }
}
}
Separator {
Separator {
Translation { translation 23 5 12 }
Scale { scaleFactor .2 .5 1.9 }
Cube { width 23 height 5 depth 12 }
}
Separator {
Translation { translation 1 12 12 }
Scale { scaleFactor .2 .5 1.9 }
Cube { width 23 height 5 depth 12 }
}
}