mélangeur, python, comportement de la sphère

mélangeur, python, comportement de la sphère Blender 2.8, python, article. C'est une continuation. Ce que j'ai fait aujourd'hui, c'est le placement du cube, le placement de l'éclairage, le placement de la caméra et la coloration. Le mouvement de la sphère et le mouvement du cylindre en spécifiant l'image clé. Il a fallu un certain temps pour colorer la sphère. Il semble que vous puissiez voir que quatre nombres sont arrangés comme R, V, B, alpha, mais je ne sais pas. J'ai posté une vidéo d'une seconde blender 2.8, python. 1 seconde, 33kB sur Twitter. La qualité d'image reste approximative à 400px * 300px. qiita_s20200818.png

import bpy
# nh06 (Déplacement cylindrique et sphérique avec application d'images clés)

#Maillage existant, light, camera,Tout supprimer
for item in bpy.data.objects:
	bpy.data.objects.remove(item)

#Script original cubique---- 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 #(Cette ligne est 2.Pas essayé en 8)
            #mat.alpha = 0.6 #(Cette ligne est 2.Pas essayé en 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))

#nouvelles lampes (débordement de la pile de sources Pouvez-vous ajouter une source de lumière dans Blender en utilisant python)
# 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()

#Monde de fond- 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            
#=====

# ================
#mouvement de cylindre(Application nh02 Motion)
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

mélangeur, python, comportement de la sphère
Extrusion Python Extrude de Blender 2.9
Comportement des arguments par défaut de Python
[python] comportement d'argmax
mixeur, python, escalier en colimaçon
Exécutez Blender avec python
Blender 2.8, mise à l'échelle du cube Python
Faire fonctionner Blender avec Python
Blender 2.9, Python Building, Voiture, Vidéo
Blender 2.9, construction paire impaire Python
Blender 2.9, Python, spécification de couleur hexadécimale
Blender 2.8, Python, éclairage Spot
API Blender Python dans Houdini (Python 3)
[Python] Chapitre 03-02 graphiques de tortues (comportement de la tortue)
Générez 8 * 8 (64) cubes avec Blender Python
Vérifiez le comportement lors de l'attribution de Python
Python
Comportement lors de la liste dans Python heapq
Blender 2.8, cube Python, éclairage, mouvement de la circonférence de la caméra
Installez Pytorch sur Blender 2.90 python sous Windows
Utilisez Blender comme module Python
Comportement de python3 par le serveur de Sakura
[Blender x Python] Maîtrisons au hasard !!
[Blender x Python] Maîtrisons la rotation !!
Accéder aux nœuds de shader de Blender depuis Python
Démarrez avec Python avec Blender
Blender 2.9, test de couleur de la lumière d'arrière-plan Python
Créer un environnement pour Python intégré à Blender
Vérifiez le comportement du destroyer en Python
[Blender x Python] Maîtrisons le matériel !!
Blender 2.82 ou version ultérieure + notes sur l'environnement de développement python
[python, multitraitement] Comportement des exceptions lors de l'utilisation du multitraitement
Pour référencer des variables d'environnement en Python dans Blender
Interpréteur Python dans Maya, Houdini, blender, Nuke
Fiche technique de l'accès aux données Blender Python Mesh
Blender 2.9, Python, sélectionnez plusieurs maillages par coordonnées
[Blender x Python] Commençons avec Blender Python !!