image image


Worknote: Und es geht doch – Kugeln und Texturen mit Processing.py

Ich hatte doch hier behauptet, daß man die einfachen 3D-Primitive sphere() und box() nicht mit Texturen versehen kann und man darum dann eigene 3D-Objekte bauen müsse. Das ist im Prinzip richtig, doch nun hat Daniel Shiffman mir in seiner jüngsten Coding Challenge einen einfachen Weg gezeigt, diese Beschränkung zu umgehen. Denn der Befehl createShape() erzeugt nicht nur ein Objekt, sondern er kann auch Parameter übernehmen. Und so kann man mit

earth = loadImage("bluemarble.jpg")
noStroke()
globe = createShape(SPHERE, 80)
globe.setTexture(earth)

auf einfachste Weise einen Shape erzeugen, den man mit Texturen versehen kann.

image

Hier der vollständige Sketch, der uns diese Erdkugel erzeugt:

a = 0

def setup():
    global globe
    earth = loadImage("bluemarble.jpg")
    size(200, 200, P3D)
    noStroke()
    globe = createShape(SPHERE, 80)
    globe.setTexture(earth)

def draw():
    global a, globe
    background(160)
    lights()
    translate(width/2, height/2, 0)
    sphereDetail(30)
    with pushMatrix():
        rotateX(radians(-25))
        rotateY(a)
        a += 0.01
        shape(globe)

Caveat

Auch diese Worknote habe ich auf meine Site »Processing.py lernen« hochgeladen. Ergänzungen, Änderungen und Korrekturen wird es nur dort geben.


(Kommentieren)  Und es geht doch: Kugeln und Texturen – 20170221 bitte flattrn

image image



Über …

Der Schockwellenreiter ist seit dem 24. April 2000 das Weblog digitale Kritzelheft von Jörg Kantel (Neuköllner, EDV-Leiter, Autor, Netzaktivist und Hundesportler — Reihenfolge rein zufällig). Hier steht, was mir gefällt. Wem es nicht gefällt, der braucht ja nicht mitzulesen. Wer aber mitliest, ist herzlich willkommen und eingeladen, mitzudiskutieren!

Alle eigenen Inhalte des Schockwellenreiters stehen unter einer Creative-Commons-Lizenz, jedoch können fremde Inhalte (speziell Videos, Photos und sonstige Bilder) unter einer anderen Lizenz stehen.

Der Besuch dieser Webseite wird aktuell von der Piwik Webanalyse erfaßt. Hier können Sie der Erfassung widersprechen.

Diese Seite verwendet keine Cookies. Warum auch? Was allerdings die iframes von Amazon, YouTube und Co. machen, entzieht sich meiner Kenntnis.


Werbung


Werbung


image  image  image
image  image  image