2023年3月19日日曜日

球体移動 速度調整

aaa






このコードでは、まず obj1 と mat1 を作成し、 -30, 0, 0 に配置します。
次に、 obj2 と mat2 を作成し、 30, 0, 0 に配置します。
そして、それぞれのオブジェクトを動かして、アニメーションを作成しています。2つ目の球体は、1つ目の球体とは反対の方向に移動します。

アニメーションの速度を2倍にする場合は、移動距離を2倍にする必要があります。それぞれの球体の移動距離を 60 から 120 に変更してください






import bpy
import math

# 1つ目の球体を作成する
bpy.ops.mesh.primitive_uv_sphere_add(radius=0.5, enter_editmode=False, location=(-30, 0, 0))
obj1 = bpy.context.active_object

# 1つ目の球体にマテリアルを設定する
mat1 = bpy.data.materials.new(name="SphereMat1")
mat1.use_nodes = True
nodes = mat1.node_tree.nodes
principled_bsdf = nodes.get("Principled BSDF")
principled_bsdf.inputs[0].default_value = (0.05, 0.2, 0.4, 1)
principled_bsdf.inputs[7].default_value = 0.5
obj1.data.materials.append(mat1)

# 1つ目の球体を移動する
frames = 20 * bpy.context.scene.render.fps
for i in range(frames):
    obj1.location = ((120 / frames) * i - 30, 0, 0)
    obj1.keyframe_insert(data_path="location", frame=i)

# 2つ目の球体を作成する
bpy.ops.mesh.primitive_uv_sphere_add(radius=0.5, enter_editmode=False, location=(30, 0, 0))
obj2 = bpy.context.active_object

# 2つ目の球体にマテリアルを設定する
mat2 = bpy.data.materials.new(name="SphereMat2")
mat2.use_nodes = True
nodes = mat2.node_tree.nodes
principled_bsdf = nodes.get("Principled BSDF")
principled_bsdf.inputs[0].default_value = (0, 0.3, 0.6, 1)
principled_bsdf.inputs[7].default_value = 0.5
obj2.data.materials.append(mat2)

# 2つ目の球体を移動する
for i in range(frames):
    obj2.location = ((-120 / frames) * i + 30, 0, 0)
    obj2.keyframe_insert(data_path="location", frame=i)





























bbb

連番 007 未来光円錐 過去光円錐 円周中心からの球体放出

aaa 参考 2023年3月26日日曜日 製作 002b 未来光円錐の方向 線路レールで https://ia2023sha.blogspot.com/2023/03/002b.html import bpy import math zion_co...