abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Eigene 3D Silhouetten erstellen?

Anonymous
Nicht anwendbar
Hallo erstmal,
zuerst einmal kenn ich mich mit dem erstellen und verändern von GDL-Objekten nicht aus. Ich möchte aber eigene 3D-Silhouetten erstellen.
Folgendes hab ich bereits gemacht:
1. Eine 2D-Silhouette mit dem Deckenwerkzeug erstellt (d=0,005)
2. Im 3D-Modus (Axonometrie, Draufsicht) als GSM/GDL-Objekt gespeichert.
3. Testweise in ArchiCAD geladen -> funktioniert soweit.

Und jetzt meine Fragen:
1. Wie kann ich das Objekt senkrecht zum Boden aufstellen?
2. Was muss man machen, damit sich das Objekt jeweils automatisch nach der Kamera ausrichtet?

Schonmal herzlichen Dank
croccofixio
4 ANTWORTEN 4
Anonymous
Nicht anwendbar
-edit-

-> senkrecht zum Boden: nicht in der Draufsicht sondern in der Seitenansicht in der Axonmetrie speichern.

Jetzt steht das Objekt senkrecht zum Boden!

Wie kann man das Objekt, nun dazu bringen, sich immer nach der Kamera auszurichten?
zzyzx
Newcomer
... zuerst musst du dafür sorgen, dass sich der mittelpunkt der figur am projektursprung befindet; also die decke mit der silhouette hier erstellen, nicht irhgendwo im projekt.

dann öffnest du einfach mal das objekt mit den bitmap-menschen und kopierst den anfang aus dem 3d skript in dein objekt.

:winken:
Anonymous
Nicht anwendbar
hallo zzyzx ,
ich hab die figuren jeweils immer mit dem kopf am projektursprung erstellt (und gespeichert), passt das dann auch?

und welche bitmap menschen? hab nur die standard archicad-bibliothek und finde keine bitmap-menschen, die sich mitdrehen...

mfg croccofixio
zzyzx
Newcomer
hab' mal eben schnell ein beispiel gebastelt;
die figur habe ich als schraffur gezeichnet (wichtig dabei: fußpunkt direkt am projektursprung) und ins 2d skript gezogen, dann am anfang und ende entsprechend modifiziert und ins 3d skript eingebaut (vorteil davon ist beim einsatz von gebogenen kanten ein schlankeres skript). genausogut kannst du eine decke direkt aus dem grundrissfenster an die passende stelle des 3d skripts ziehen.

wenns klemmt einfach nochmal fragen

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"> ! automatische ausrichtung auf kamera aus menschen-bitmap-70
! modifikation zzyzx
! original Sz. T.! 1999
dx= k~ - n~
dy= l~ - o~
rotx 90
roty -w~
if k~=n~ and l~<o~ then goto 2
if k~=n~ and l~>o~ then
roty 180
goto 2
endif

alf=atn(abs(dy/dx))
if dx<0 and dy>0 then roty (180-alf)
if dx<0 and dy<0 then roty (180+alf)
if dx>0 and dy<0 then roty (-alf)
if dx>0 and dy>0 then roty (alf)

roty 90
2:

hotspot 0,0,0
!!!!!alternativ: hier selbstgezeichnete figur als decke einsetzen - fußpunkt = 0,0
addz -1
plane 29,
-0.036934, 1.8, 1,
0.033269, 1.655654, 1,
-0.016541, 1.509368, 1,
0.153384, 1.352508, 1,
0.199756, 0.766157, 1,
0.130424, 0.760824, 1,
0.067761, 1.299554, 1,
0.045488, 0.111652, 1,
0.088176, 0.050669, 1,
0.0, 0.0, 1,
-0.070299, 0.070299, 1,
-0.051689, 0.839674, 1,
-0.08684, 0.822916, 1,
-0.116049, 0.645922, 1,
-0.101121, 0.23351, 1,
-0.168384, 0.200427, 1,
-0.161275, 0.339091, 1,
-0.243372, 0.668368, 1,
-0.189055, 0.923289, 1,
-0.19552, 1.31533, 1,
-0.297738, 0.97592, 1,
-0.256386, 0.905621, 1,
-0.314477, 0.917316, 1,
-0.35082, 1.012307, 1,
-0.234847, 1.488792, 1,
-0.127232, 1.524924, 1,
-0.18694, 1.652794, 1,
-0.147248, 1.795268, 1,
-0.036934, 1.8, 1

del top
end
:winken:
ps: das ganze skript kommt ins 3d skript des neuen objekts, im 2d skript schreibst du folgendes rein </font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"> hotspot2 0,0
circle2 0,0,0.1
end

[ 07. August 2007, 15:21: Beitrag editiert von: zzyzx ]