Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 769
» Neuestes Mitglied: Emmaythomson
» Foren-Themen: 864
» Foren-Beiträge: 4.145

Komplettstatistiken

Benutzer Online
Momentan sind 75 Benutzer online
» 0 Mitglieder
» 73 Gäste
Bing, Google

Aktive Themen
RSorder – The Best Spot t...
Forum: Support
Letzter Beitrag: Emmaythomson
Vor 1 Stunde
» Antworten: 0
» Ansichten: 1
Sketchup importer Blender...
Forum: Support
Letzter Beitrag: Atalantia
Gestern, 11:56 AM
» Antworten: 0
» Ansichten: 11
Blender findet Pfade nich...
Forum: Support
Letzter Beitrag: BlenderFan
03.09.2025, 03:04 PM
» Antworten: 4
» Ansichten: 79
Textur deaktiviert die we...
Forum: Support
Letzter Beitrag: Rookie
03.09.2025, 01:27 PM
» Antworten: 0
» Ansichten: 30
Rokoko-Animation auf Mixa...
Forum: Support
Letzter Beitrag: Stephan69
31.08.2025, 10:33 PM
» Antworten: 2
» Ansichten: 180
Leuchtendes Material wo m...
Forum: Support
Letzter Beitrag: JM Visuals
31.08.2025, 04:25 PM
» Antworten: 2
» Ansichten: 76
Wellen auf einer gebogene...
Forum: Support
Letzter Beitrag: BlenderFan
30.08.2025, 12:42 PM
» Antworten: 2
» Ansichten: 72
Wo ist diese Funktion?
Forum: Support
Letzter Beitrag: troggel
28.08.2025, 06:33 PM
» Antworten: 3
» Ansichten: 96
MWO to Blender
Forum: Blender und Game-Engines
Letzter Beitrag: rainwater23
28.08.2025, 06:58 AM
» Antworten: 2
» Ansichten: 75
Flügel rippen
Forum: Support
Letzter Beitrag: MIchi1992
25.08.2025, 06:35 PM
» Antworten: 0
» Ansichten: 61

 
  Launchingexperimente in Blender/Phyton
Geschrieben von: Maurice - 24.03.2025, 05:21 PM - Forum: Support - Antworten (2)

Moin!
Ich schreibe gerade meine Bachelorarbeit in Psychologie und versuche für mein Experiment Stimuli in Blender zu erstellen. Es geht um ein Launching experiment also naives Physikverständniss. Bei den Stimuli werden in verschiedenen Geschwindigkeiten Billiardkugeln aufeinander geschossen, und mit eyetracking beobachten wir dann, wie gut die Teilnehmer bei welcher Geschwindigkeit Folgen können. 
Hier mein Problem:
Ich habe bereits einige Stimuli mit dem Rigid body-system erstellt. Für mein Vorexperiment würde ich allerdings auch gerne mit dem Phyton  package Pooltool Blends erstellen, um den Realismus zu vergleichen. Leider schaffe ich es nicht, meinen Code in Blender zum Laufen zu bringen. Das Problem ist die Geschwindigkeit V0. Für mein Experiment muss ich V0 verändern können, leider passiert allerdings nichts, wenn ich V0 veränder.

Vielen Dank das ihr euch mein Problem angehört habt, ich hoffe irgendjemand kann mir weiterhelfen.
Das ist die Blender datei:

.blend   setup_for_pooltool-original_dimensions.blend (Größe: 3.79 MB / Downloads: 64)

Und hier ist mein Code:


import bpy
import math
import numpy as np



# --- Minimaldefinitionen für Konstanten und Hilfsfunktionen ---
class const:
    stationary = 0
    rolling = 1
    spinning = 2
    pocketed = 3
    nontranslating = [stationary, pocketed]
    tol = 1e-6
    english_fraction = 0.5
    numba_cache = False  # Platzhalter


# Minimal umgesetzte Utility-Funktionen (stark vereinfacht):
def unit_vector_fast(v):
    norm = np.linalg.norm(v)
    return v if norm < const.tol else v / norm


def coordinate_rotation_fast(v, angle):
    # Dreht den Vektor (oder alle Zeilen eines 2D-Arrays) um 'angle' im xy-Plan.
    c, s = np.cos(angle), np.sin(angle)
    if v.ndim == 1:
        x, y, z = v
        return np.array([x * c - y * s, x * s + y * c, z])
    else:
        R = np.array([[c, -s, 0], [s, c, 0], [0, 0, 1]])
        return np.dot(v, R.T)


def angle_fast(v):
    # Gibt den Winkel (im Bogenmaß) des Vektors im xy-Plan zurück.
    return np.arctan2(v[1], v[0]) if np.linalg.norm(v[:2]) > const.tol else 0


def get_rel_velocity_fast(rvw, R):
    # Für diese Simulation nehmen wir an, dass die relative Geschwindigkeit
    # einfach der linearen Geschwindigkeit entspricht.
    return rvw[1]


def cross_fast(a, b):
    return np.cross(a, b)


def quadratic_fast(A, B, C):
    # Löst die quadratische Gleichung: A*t^2 + B*t + C = 0
    disc = B**2 - 4 * A * C
    if disc < 0 or abs(A) < const.tol:
        return np.inf, np.inf
    t1 = (-B + math.sqrt(disc)) / (2 * A)
    t2 = (-B - math.sqrt(disc)) / (2 * A)
    return t1, t2


# --- Funktionen aus deinem Code (vereinfacht) ---
def resolve_ball_ball_collision(rvw1, rvw2):
    """Berechnet eine ideale elastische Kollision zweier Kugeln gleicher Masse."""
    r1, r2 = rvw1[0], rvw2[0]
    v1, v2 = rvw1[1], rvw2[1]

    v_rel = v1 - v2
    v_mag = np.linalg.norm(v_rel)

    n = unit_vector_fast(r2 - r1)
    t = coordinate_rotation_fast(n, np.pi / 2)

    beta = abs(angle_fast(v_rel) - angle_fast(n))

    # Konvertiere ggf. zu float64 (wichtig auf Windows)
    rvw1 = rvw1.astype(np.float64)
    rvw2 = rvw2.astype(np.float64)

    rvw1[1] = t * v_mag * np.sin(beta) + v2
    rvw2[1] = n * v_mag * np.cos(beta) + v2

    return rvw1, rvw2


def get_ball_ball_collision_coeffs(rvw1, rvw2, s1, s2, mu1, mu2, m1, m2, g1, g2, R):
    # Vereinfachter Ansatz: Differenzen der Positionen und Geschwindigkeiten
    c1x, c1y = rvw1[0, 0], rvw1[0, 1]
    c2x, c2y = rvw2[0, 0], rvw2[0, 1]
    if s1 in const.nontranslating:
        b1x, b1y = 0, 0
    else:
        phi1 = angle_fast(rvw1[1])
        v1 = np.linalg.norm(rvw1[1])
        b1x, b1y = v1 * np.cos(phi1), v1 * np.sin(phi1)
    if s2 in const.nontranslating:
        b2x, b2y = 0, 0
    else:
        phi2 = angle_fast(rvw2[1])
        v2 = np.linalg.norm(rvw2[1])
        b2x, b2y = v2 * np.cos(phi2), v2 * np.sin(phi2)
    Bx, By = b2x - b1x, b2y - b1y
    Cx, Cy = c2x - c1x, c2y - c1y
    # Quadratisches Modell: (B*t + C)^2 = (2R)^2
    A = Bx**2 + By**2
    B = 2 * (Bx * Cx + By * Cy)
    C = Cx**2 + Cy**2 - (2 * R) ** 2
    return A, B, C, 0, 0  # d und e nicht benötigt


def get_ball_ball_collision_time(rvw1, rvw2, s1, s2, mu1, mu2, m1, m2, g1, g2, R):
    A, B, C, _, _ = get_ball_ball_collision_coeffs(
        rvw1, rvw2, s1, s2, mu1, mu2, m1, m2, g1, g2, R
    )
    if abs(A) < const.tol:
        return np.inf
    disc = B**2 - 4 * A * C
    if disc < 0:
        return np.inf
    t1 = (-B + math.sqrt(disc)) / (2 * A)
    t2 = (-B - math.sqrt(disc)) / (2 * A)
    roots = [t for t in [t1, t2] if t > const.tol]
    return min(roots) if roots else np.inf


def evolve_state_motion(state, rvw, R, m, u_s, u_sp, u_r, g, t):
    """Einfache Zustandsentwicklung: Wir gehen hier von einer gleichförmigen Bewegung aus."""
    new_r = rvw[0] + rvw[1] * t
    # Geschwindigkeit und Spin bleiben gleich.
    new_rvw = np.array([new_r, rvw[1], rvw[2]])
    return new_rvw, state


def cue_strike(m, M, R, V0, phi, theta, a, b):
    """
    Simuliert einen Queue-Stoß.
    Bei theta=0 und a=b=0 erhält man einen Stoß, der den Ball in
    Richtung (F/m)*[sin(phi+pi/2), -cos(phi+pi/2)] schickt.
    """
    # Skaliere english-Effekt (hier ohne Einfluss, da a=b=0)
    a *= R * const.english_fraction
    b *= R * const.english_fraction

    # Umrechnung in Bogenmaß
    phi = phi * np.pi / 180
    theta = theta * np.pi / 180

    I = 2 / 5 * m * R**2
    # Berechne einen fiktiven Impuls F
    F = 2 * M * V0 / (1 + m / M)
    # Ballgeschwindigkeit im Ball (nur im y-Anteil, da theta=0)
    v_B = -F / m * np.array([0, np.cos(theta), 0])
    # Rotation ins Tischkoordinatensystem
    rot_angle = phi + np.pi / 2
    v_T = coordinate_rotation_fast(v_B, rot_angle)
    # Für den Spin (ohne English-Effekte bleibt er hier 0)
    w_T = np.zeros(3)
    return v_T, w_T


"""TODO: Apply states to initial, intermediate and final positions in blender
=> Init parameters are set in scene

Collision @ frame 40

Number of frames: Time of collision * 24 (+ delay after stimuli has been presented ~4 frames ± 0.1 sec)
Key-Frames:
    - initial state is given
    - pre-collision state has to be computed with `evolve_state_motion` (Frame: Collision-1)
    - final state computed via `resolve_collision` (Frame: Collision-cont)

Remarks:
    - blue ball is hit by cue
"""
blue = bpy.data.objects["blueball"]
red = bpy.data.objects["redball"]
ground = bpy.data.objects["Ground"]
cue = bpy.data.objects["cue"]

pos_blue = np.array([-0.211807, 0, 0.0285])
pos_red = np.array([0, 0, 0.0285])

directional_vector = pos_red - pos_blue
distance = np.linalg.norm(directional_vector)
phi = np.degrees(np.arctan2(directional_vector[1], directional_vector[0]))


theta = 0  # Elevationswinkel (Grad)
a = 0  # Seiteneffekt (English)
b = 0  # Vertikaler English
g = 9.81  # Erdbeschleunigung (m/s²)
u_s = 0.2  # Gleitreibungskoeffizient => friction ground
u_sp = 0.01  # Spin-Reibungskoeffizient
u_r = 0.02  # Rollreibungskoeffizient

# Ball2 ist stationär:
vel2 = np.array([0.0, 0.0, 0.0])
spin2 = np.array([0.0, 0.0, 0.0])
rvw2 = np.array([pos_red, vel2, spin2])

# cue_strength = 2 * distance
v0 = distance
m = red.rigid_body.mass  # Kugelmasse (kg)
M = cue.rigid_body.mass  # Masse des Queues (kg)
radius = 0.0285  # Kugelradius (m)

# Ball1 wird vom Queue getroffen:
v_T, w_T = cue_strike(m, M, radius, v0, phi, theta, a, b)
vel1 = v_T
spin1 = w_T
rvw1 = np.array([pos_blue, vel1, spin1])

# Zustände (hier: Ball1 rollt, Ball2 ist stationär)
s1 = const.rolling
s2 = const.stationary

# Berechne Kollisionszeitpunkt
collision_time = get_ball_ball_collision_time(
    rvw1, rvw2, s1, s2, u_r, u_r, m, m, g, g, radius
)
if collision_time == np.inf:
    print("\nKeine Kollision vorhergesagt.")
else:
    print("\nVorhergesagte Kollisionszeit: {:.4f} s".format(collision_time))
    print("Number of frames: ", round(FPS * collision_time * SCALING))

collision_frame = round(
    FPS * collision_time * SCALING
)  # TODO: this factor needs to be removed
MAX_FRAMES = 2 * collision_frame + 4  # allow short adjustment

# Zustandsentwicklung bis zur Kollision (hier bewegt sich vorwiegend Ball1)
rvw1_collision, _ = evolve_state_motion(
    s1, rvw1, radius, m, u_s, u_sp, u_r, g, collision_time
)

# Kollisionsauflösung
rvw1_post, rvw2_post = resolve_ball_ball_collision(
    rvw1_collision, rvw2
)  # r=position, w=rotation, v=velocity


# Init
# cube.hide_set(False)
# TODO: set visibility
# cube.hide_viewport = True
# cube.hide_render = True


blue.lock_rotation[0] = False
blue.lock_rotation[1] = True
blue.lock_rotation[2] = True
red.lock_rotation[0] = False
red.lock_rotation[1] = True
red.lock_rotation[2] = True

bpy.app.handlers.frame_change_pre.clear()

# INFO: Init ball location
blue.location = [-0.211807, 0, 0.0285]
blue.keyframe_insert("location", frame=0)
# blue.rigid_body.kinematic = False
# blue.keyframe_insert("rigid_body.kinematic", frame=0)

red.location = [0, 0, 0.0285]
red.keyframe_insert("location", frame=0)
# red.rigid_body.kinematic = False
# red.keyframe_insert("rigid_body.kinematic", frame=0)

# INFO: SETUP
cue.location = blue.location
cue.location[0] -= radius * 2 + v0
cue.rigid_body.kinematic = True
cue.keyframe_insert("rigid_body.kinematic", frame=0)
cue.keyframe_insert("location", frame=0)

# INFO: COLLISION CUE & BALL
cue.location = blue.location
# cue.location[0] -= radius
cue.keyframe_insert("location", frame=1)
# cue.rigid_body.kinematic = False
# cue.keyframe_insert("rigid_body.kinematic", frame=1)


# Pre-collision
blue.location = rvw1_collision[0]
blue.keyframe_insert("location", frame=collision_frame)

# Resolved
blue.location = rvw1_post[0]
blue.keyframe_insert("location", frame=MAX_FRAMES)

bpy.context.scene.rigidbody_world.enabled = True
bpy.context.scene.frame_start = 1
bpy.context.scene.frame_end = MAX_FRAMES

bpy.ops.screen.animation_play()

Drucke diesen Beitrag

  Annotate Tool - Tastatureingabe?
Geschrieben von: Cobalt - 20.03.2025, 08:41 PM - Forum: Support - Keine Antworten

Hallo,

es wäre nett, wenn mir jemand eine Auskunft erteilen könnte. Es geht um folgendes:

Bevor ich ganz auf Blender umgestiegen bin, habe ich parallel auch mit C4D gearbeitet. Dort wurde vor einigen Jahren ein sinnvolles Helfertool eingeführt, das sogenannte "Annotation Tag". Es gleicht in etwa dem "Note Tool" in Photoshop. Mit beiden Tools kann man auf die Arbeitsoberfläche der jeweiligen Software virtuelle Notizzettel heften. Dies ist nützlich, wenn man beispielsweise für sich selbst Gedanken zu einem laufenden Projekt festhalten oder aber Hinweise an andere weitergeben möchte, die - in einem Team - an derselben Datei arbeiten. Den Inhalt solcher "Notizzettel" kann man per Tastatur eingeben; die Hintergrundfarbe der Notizen läßt sich variieren. Sie bleiben (in C4D) immer auf den Betrachter ausgerichtet, egal, wie der Blickwinkel im 3D-Viewport ausgerichtet ist bzw. ein bestimmtes Objekt rotiert wird.
 
Meines Wissens gibt es in Blender ein entsprechendes Werkzeug nicht. Oder habe ich da etwas übersehen? Das "Annotate Tool" von Blender ist mit den vorstehend genannten Hilfsmitteln nicht vergleichbar, denn mit ihm kann man nur "handschriftlich" auf die Arbeitsoberfläche malen. Wer nun kein Grafiktablett besitzt, muss mit der Computermaus seine entsprechenden Eingaben machen, was in der Regel - jedenfalls bei mir - ein ziemliches Gekrakel auf dem Bildschirm ergibt. Längere Anmerkungen zu fertigen, ist auf diese Weise so gut wie unmöglich. Ich benutze hilfsweise den Text Editor in Blender, aber er ist doch nicht ganz das Passende, namentlich dann, wenn man mit einer Bemerkung oder einem Kommentar auf ein bestimmtes Objekt in einer .blend-Datei verweisen möchte und dies auf den ersten Blick sichtbar sein soll. Eine Eingabe mit dem Text-Werkzeug wäre gewiß eine Alternative, ist jedoch etwas zu umständlich und wenig elegant, von der nicht fixen Ausrichtung des Textes auf den Betrachter ganz abgesehen.

Ich habe lange gesucht, ob es für Blender derartige Notiz-Add-ons bzw. Extensions wie oben beschrieben gibt, mit denen man in einem Editor - insbesondere im 3D Viewport - Anmerkungen hinterlassen kann. Ich bin nicht fündig geworden. Kennt jemand hier ein solches Werkzeug - und falls ja, wo ist es verfügbar?

Ich habe anhand einer einfachen Beispieldatei - siehe Attachment - visualisiert, wie ich mir ein derartiges Tool vorstelle.

Für die Kenntnisnahme dieser Anfrage, aber insbesondere für jeden nützlichen Tipp danke ich hiermit im voraus und wünsche weiterhin viel Spaß und Freude mit Blender.



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  Ladezeit einer großen Datei wird länger
Geschrieben von: DieterBiela - 19.03.2025, 09:00 AM - Forum: Support - Antworten (4)

Hallo,

mit zunehmender Größe meiner Datei wird die Ladezeit länger. 

  • Wie kann ich diesem Problem entgegenwirken? 
  • Welche Möglichkeiten gibt es, auch große Dateien schnell zu laden? 
  • Ist das Ausgliedern und Verlinken von Teilen des Modells eine Option?


Gruß Dieter

Drucke diesen Beitrag

  Wieso klappt der FBX-Export/-Import nicht?
Geschrieben von: Tester1980 - 19.03.2025, 02:18 AM - Forum: Support - Antworten (1)

Hallo,

ich habe in Blender ein Objekt erstellt das in die Unreal Engine 5 importiert werden soll.
Es handelt sich dabei um ein rundes Objekt.
In Blender ist das Objekt klar zu sehen.
Als FBX exportiert und in Unreal importiert sieht es aber gar nicht nach dem selben Objekt aus.

Siehe Bild
Links das Objekt in Blender rechts das Objekt in Unreal.

Hat jemand dazu eine Lösung?

Vielen Dank im vorraus



Angehängte Dateien Thumbnail(s)
   
Drucke diesen Beitrag

  Animation im Viewport langsamer als geänderte Animation
Geschrieben von: lululousy - 18.03.2025, 07:10 PM - Forum: Support - Antworten (2)

Hey Hey,

kann ich etwas tun, damit meine Animation, die ich im Viewport abspiele so abgespielt wird, wie sie später abläuft wenn sie gerendert ist?

Im Viewport läuft sie viel langsamer ab. Ich muss immer zwischen- rendern, um zu sehen wie die Animation aussieht.

Drucke diesen Beitrag

  2D Figur in Blender animieren?
Geschrieben von: SunnyChanges - 17.03.2025, 08:46 PM - Forum: Support - Antworten (5)

Hallo,

ich bin absoluter Blender Anfänger. Ich habe vor 100 Jahren mit Marcomedia Director Animationen erstellt. Dort musste man noch (wie im Trickfilm) Zwischenbilder zeichnen um alles animieren zu können. Ich kenne mich auch gut mit Photoshop und so aus, aber eben noch nicht ganz so mit Blender.
Ich habe folgendes Problem:
Ich habe eine ganz einfache 2D Figur (ich lade hier mal ein Bild     hoch), die ich animieren will. Diese Animationen will ich später in Premiere in ein Real-Video einbauen (so wie Pumuckl, wer es kennt Lächeln)
Ich habe schon mit Character Animator, mit Adobe Animate und mit Cartoon Animtor rumprobiert, aber irgendwie kriege ich es nicht hin.
Jetzt habe ich in Blender mit Bones und Parents und so tatsächlich soweit eine 3D Figur daraus gemacht, aber bin noch lange nciht fertig.
Nun hat mir jemand gesagt, man könne in Blender auch 2D Figuren animieren. Ich habe aber keinen Plan wie.
Desweiteren haben mir Leute gesagt man könne so eine einfache Figur auch ganz einfach mit KI animieren. Aber Adobe Firefly z.b. macht das nicht sauber. Damit kann ich nichts anfangen und auch mit promten bin ich nicht weitergekommen.
Ich glaube langsame am schnellsten wäre ich, wenn ich es wie früher mache und alle Zwischenschritte zeichne.
Aber ich wollte jetzt nochmal hier einen Versuch starten und hoffe, dass mir jemand helfen kann.
Achja, ich habe noch das Problem, das mein Englisch ziemlich schlecht ist und ich mit Tutorials auch nicht weiterkomme Traurig

Kann mir jemand helfen?

Liebe Grüße
Sunny

Drucke diesen Beitrag

  Leere reference images
Geschrieben von: DieterBiela - 17.03.2025, 01:59 PM - Forum: Support - Antworten (5)

Das Hinzufügen eines reference images zu einem Blender file funktioniert nicht. Stattdessen bekomme ich nur einen leeren Kasten. Und den sehe ich auch nur, wenn ich mit dem Cursor darüber fahre.

Anhänge: 
oben:  Screenshot leerer Kasten beim Darüberfahren mit Cursor
unten: Screenshot vom outliner mit Datei


Was mache ich falsch?



Angehängte Dateien Thumbnail(s)
   
Bild(er)
   
Drucke diesen Beitrag

  Viewport anzeigen wie Renderergebnis
Geschrieben von: RADACS - 08.03.2025, 06:25 PM - Forum: Support - Antworten (1)

Hi Leute,
ich würde den Viewport gerne so einstellen, dass ich nur die Dinge sehe, die ich auch beim Rendern sehen werde. 
Gibt es da eine Möglichkeit?
Wenn ich diese Frage google, bekomme ich nur Ergebnisse für "Wie kann ich den Viewport rendern"..

Danke 

4.1.1

Drucke diesen Beitrag

Exclamation Hotsauce
Geschrieben von: TripTilt - 08.03.2025, 02:21 PM - Forum: Projekte - Keine Antworten



2 varianten und viel details [Bild: Lächeln.png]

und auch auf artstation mit Still rendern in guter Qualität
habe (wie immer :P) n paar sachen geändert, youtube ist n reupload und der post ist n repost Lächeln

Drucke diesen Beitrag

  Blender ruckelt schon im Viewport
Geschrieben von: Zuppel85 - 08.03.2025, 07:55 AM - Forum: Support - Antworten (5)

Hallo liebe Blender Community, ich bin schon über ein Jahr auf der suche nach einer Lösung für mein Problem. Wenn mir jemand helfen kann, gerne auch über Discord mit Bildschirmübertragung, dann wäre ich echt glücklich!!!!



Problem: Blender ruckelt schon ab wenigen Vertecies und bleibt hängen (keine Rückmeldung)

             Kleiner Projekte lassen sich umsetzen, aber sobald es komplexer wird, geht einfach gar nichts mehr.

             Dabei ist die CPU Aulastung bei 14% und die GPU Auslastung bei 4%

             Hab schon mehrere Foren, Discords und versuche hinter mir, nichts löst mein Problem.





Blender Einstellungen:

Cycles Render: OptiX häkchen bei Graka (CUDA hab ich auch schon probiert)



PC Specs:



Processor: Brand String Intel® Core™ i9-9900K CPU @ 3.60GHz

Memory: Total Installed Memory 64,00 GB

Physical CPU: Cores 8

Logical CPU: Cores 16

Possible Turbo Bins Unlimited

Turbo Overclockable True

Intel® Turbo Boost Max True

Intel® Speed Shift True

Microcode Update OxBE

Graphics: NVIDIA GeForce RTX 2080Ti

Driver Version 32.0.15.7247

Operating System: Microsoft Windows 10

Motherboard: MPG Z390 GAMING PRO CARBON (MS-7B17)



Vielleicht hat noch jemand eine Idee, wäre echt Dankbar!!!! Ich hoffe ich hab keine wichtigen Informationen vergssen.

Drucke diesen Beitrag