Mixer, Python, Kugelverhalten

Mixer, Python, Kugelverhalten Blender 2.8, Python, Artikel. Es ist eine Fortsetzung. Was ich heute gemacht habe, war die Platzierung von Würfeln, die Platzierung von Licht, die Platzierung von Kameras und das Färben. Die Bewegung der Kugel und die Bewegung des Zylinders durch Angabe des Schlüsselrahmens. Es dauerte einige Zeit, um die Kugel zu färben. Es scheint, dass Sie sehen können, dass vier Zahlen als R, G, B, Alpha angeordnet sind, aber ich weiß es nicht. Ich habe ein 1-Sekunden-Video Blender 2.8, Python. 1-Sekunden-Video, 33 KB auf Twitter gepostet. Die Bildqualität bleibt bei 400px * 300px rau. qiita_s20200818.png

import bpy
# nh06 (Bewegen Sie sich mit Keyframe-Anwendung zylindrisch und kugelförmig.

#Vorhandenes Netz, light, camera,Alles löschen
for item in bpy.data.objects:
	bpy.data.objects.remove(item)

#Kubisches Originalskript---- http://tips.hecomi.com/entry/20120818/1345307205

START = 0
END   = 100
N     = 3

# Add color cubes
for x in range(0, N):
    for y in range(0, N):
        for z in range(0, N):
            # Add a color cube
            bpy.ops.mesh.primitive_cube_add( location=(x*3, y*3, z*3) )
            #obj = bpy.context.scene.objects.active #(old blender2.7script)
            obj = bpy.context.view_layer.objects.active
            #mat.diffuse_color = (x/N, y/N, z/N)#(old blender2.7script)
            mat = bpy.data.materials.new('Cube')
            mat.diffuse_color = (x/N, y/N, z/N, 0)
            #mat.use_transparency = True #(Diese Zeile ist 2.Nicht versucht in 8)
            #mat.alpha = 0.6 #(Diese Zeile ist 2.Nicht versucht in 8)
            obj.data.materials.append(mat)


# new camera
bpy.ops.object.add(radius=1.0, type='CAMERA', enter_editmode=False, align='WORLD', location=(20.0, -6.0, 8.0), rotation=(1.4, 0.0, 1.2))

#Neue Lampen (Überlauf des Quellstapels Können Sie mit Python eine Lichtquelle in den Mixer einfügen?)
# create light datablock, set attributes
light_data = bpy.data.lights.new(name="light_2.80", type='POINT')
light_data.energy = 3000
# create new object with our light datablock
light_object = bpy.data.objects.new(name="light_2.80", object_data=light_data)
# link light object
bpy.context.collection.objects.link(light_object)
# make it active 
bpy.context.view_layer.objects.active = light_object
#change location
light_object.location = (5, -4, 10)
# update scene, if needed
dg = bpy.context.evaluated_depsgraph_get() 
dg.update()

#Hintergrundwelt- surface - background
bpy.data.worlds["World"].node_tree.nodes["Background"].inputs[0].default_value = (0.01, 0.15, 0.25, 1)
bpy.data.worlds["World"].node_tree.nodes["Background"].inputs[1].default_value = 0.7            
#=====

# ================
#Zylinder bewegen(nh02 Bewegungsanwendung)
bpy.context.scene.frame_start = 1
bpy.context.scene.frame_end = 30
bpy.context.scene.frame_current = 10
# MOVE Cylinder mesh with KEY FRAME 
bpy.ops.mesh.primitive_cylinder_add(rotation=(-0.8, 0.0, 0.0))
bpy.context.scene.frame_current = 1 # set frame to 1
cdnow  = bpy.context.object          # get new object just created
cdnow.location = (1,-1,1) # set the location
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
bpy.context.scene.frame_current = 10 # set frame to 10
cdnow.location = (1,7,7)
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
bpy.context.scene.frame_current = 20 # set frame to 20
cdnow.location = (8,6,3)
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
bpy.context.scene.frame_current = 30 # set frame to 30
cdnow.location = (1,-1,1)
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
#  ==================


# MOVE UV Sphere mesh with KEY FRAME (# Add UV Sphere)
bpy.ops.mesh.primitive_uv_sphere_add (segments=32, ring_count=16, radius=1.0, calc_uvs=True, enter_editmode=False, align='WORLD', location=(4.0, -2.0, 6.0), rotation=(0.0, 0.0, 0.0))

mat = bpy.data.materials.new('Sphere')
obj = bpy.context.view_layer.objects.active
mat.diffuse_color = (0.8, 0.8, 0.1, 0.4)  # sphere color (R,G,B,Alpha)
obj.data.materials.append(mat)

bpy.context.scene.frame_current = 1 # set frame to 1
cdnow  = bpy.context.object    # get new object just created
cdnow.location = (4.0, -2.0, 6.0) # set the location
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
bpy.context.scene.frame_current = 15 # set frame to 15
cdnow.location = (4.0, 1.0, 7.0)
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
bpy.context.scene.frame_current = 22 # set frame to 22
cdnow.location = (4,3,4)
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
bpy.context.scene.frame_current = 30 # set frame to 30
cdnow.location = (4.0, -2.0, 6.0)
bpy.ops.anim.keyframe_insert_menu(type='Location') # KEY FRAME
#  ==================

Recommended Posts

Mixer, Python, Kugelverhalten
Blender 2.9 Python Extrude extrudieren
Python-Standardargumentverhalten
[Python] Verhalten von Argmax
Mixer, Python, Wendeltreppe
Führen Sie Blender mit Python aus
Blender 2.8, Python-Cube-Skalierung
Betreiben Sie Blender mit Python
Blender 2.9, Python-Gebäude, Auto, Video
Blender 2.9, Python ungerade gerade Gebäude
Blender 2.9, Python, hexadezimale Farbspezifikation
Blender 2.8, Python, Licht Spotbeleuchtung
Blender Python API in Houdini (Python 3)
[Python] Kapitel 03-02 Schildkrötengrafiken (Verhalten der Schildkröte)
Generieren Sie 8 * 8 (64) Cubes mit Blender Python
Überprüfen Sie das Verhalten beim Zuweisen von Python
Python
Verhalten beim Auflisten in Python heapq
Mixer 2.8, Python-Würfel, Beleuchtung, Bewegung des Kameraumfangs
Installieren Sie Pytorch unter Blender 2.90 Python unter Windows
Verwenden Sie Blender als Python-Modul
Verhalten von Python3 durch Sakuras Server
[Blender x Python] Lass uns zufällig meistern !!
[Blender x Python] Lass uns die Rotation meistern !!
Greifen Sie über Python auf die Shader-Knoten von Blender zu
Beginnen Sie mit Python mit Blender
Blender 2.9, Python-Hintergrundlicht-Farbtest
Erstellen Sie eine Umgebung für das in Blender integrierte Python
Überprüfen Sie das Verhalten des Zerstörers in Python
[Blender x Python] Lass uns das Material beherrschen !!
Blender 2.82 oder höher + Hinweise zur Python-Entwicklungsumgebung
[Python, Multiprocessing] Verhalten für Ausnahmen bei Verwendung von Multiprocessing
Verweisen auf Umgebungsvariablen in Python in Blender
Python-Dolmetscher in Maya, Houdini, Mixer, Nuke
Blender Python Mesh Datenzugriffsprüfblatt
Blender 2.9, Python, Wählen Sie mehrere Netze nach Koordinaten aus
[Blender x Python] Beginnen wir mit Blender Python !!