2024年3月23日土曜日

伊勢丹 建物広告 球体群 配置 20240323_001

aaa



y軸に 球体半径0.1を等間隔に配置して
球体の名前は Sphere_x_y_z
で 小数1桁で 座標位置で 名前を作る

y=+1から ー1までで
21個の球体で 作る





コレクションだけを作って

"y軸の球体群"




import bpy

# コレクション名
collection_names = ["y軸の球体群", "Real_球体"]

# 2つのコレクションを作成
for collection_name in collection_names:
    collection = bpy.data.collections.new(collection_name)
    bpy.context.scene.collection.children.link(collection)




背景 スカイ

背景色 3 改造 失敗

aaa





import bpy

# カラーコードを定義
h_color_code = "#B2CCB2"
b_color_code = "#CCFFFF"

# H カラーコードからRGB値に変換
color = tuple(int(h_color_code[i:i+2], 16) / 255.0 for i in (1, 3, 5))

# B カラーコードからRGB値に変換
color = tuple(int(b_color_code[i:i+2], 16) / 255.0 for i in (1, 3, 5))



# 3Dビューポートの背景色を設定
bpy.context.preferences.themes[0].view_3d.space.gradients.high_gradient = color_h
bpy.context.preferences.themes[0].view_3d.space.gradients.background = color_b


















bbb
togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa









bbb
twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい

背景色 2 カラーコードから 指定

aaa

WEBカラーチャート HTML・CSSで使える色の見本一覧
https://www.peko-step.com/tool/colorchart.html

https://www.peko-step.com/tool/colorchart.html







color_code = "#B2CCB2"







color_code = "#CCFFFF"






import bpy

# カラーコードを定義
color_code = "#B2CCB2"

# カラーコードからRGB値に変換
color = tuple(int(color_code[i:i+2], 16) / 255.0 for i in (1, 3, 5))

# 3Dビューポートの背景色を設定
bpy.context.preferences.themes[0].view_3d.space.gradients.high_gradient = color
bpy.context.preferences.themes[0].view_3d.space.gradients.background = color






Gradient Low






2024年3月22日金曜日

背景色は "Gradient Background"  20240323

aaa

色コード





RGB値 (0.7, 0.8, 0.7) がカラーコード      に変換






import bpy

# 薄緑色を定義
light_green = (0.7, 0.8, 0.7)

# 3Dビューポートの背景色を設定
bpy.context.preferences.themes[0].view_3d.space.gradients.high_gradient = light_green
bpy.context.preferences.themes[0].view_3d.space.gradients.low_gradient = light_green
bpy.context.preferences.themes[0].view_3d.space.gradients.interpolation = 1.0
bpy.context.preferences.themes[0].view_3d.space.gradients.uniform_factor = 0.0
bpy.context.preferences.themes[0].view_3d.space.gradients.background = light_green




 


xz平面に 正方形を描く
中心 000
1辺長さ 2



import bpy

# 薄緑色を定義
light_green = (0.7, 0.8, 0.7)

# 3Dビューポートの背景色を設定
bpy.context.preferences.themes[0].view_3d.space.gradients.high_gradient = light_green
bpy.context.preferences.themes[0].view_3d.space.gradients.low_gradient = light_green
bpy.context.preferences.themes[0].view_3d.space.gradients.interpolation = 1.0
bpy.context.preferences.themes[0].view_3d.space.gradients.uniform_factor = 0.0
bpy.context.preferences.themes[0].view_3d.space.gradients.background = light_green







import bpy

# カラーコードからRGB値に変換
color_CCFFFF = (0xCC / 255, 0xFF / 255, 0xFF / 255)  # (R, G, B)

# 3Dビューポートの背景色を設定
bpy.context.preferences.themes[0].view_3d.space.gradients.high_gradient = color_CCFFFF
bpy.context.preferences.themes[0].view_3d.space.gradients.background = color_CCFFFF









ご質問の背景色は、Blenderでは「グラデーション背景」と呼ばれています。

具体的には、以下の設定項目で指定できます。

3Dビューポートのプロパティパネル
Themeタブ
View3Dセクション













Gradientsグループボックス
このグループボックスには、以下の設定項目があります。

High Gradient: グラデーションの開始色
Low Gradient: グラデーションの終了色
Interpolation: グラデーションの滑らかさ
Uniform Factor: グラデーションの均一性
Background: 背景色
これらの設定項目を調整することで、様々なグラデーション背景を作成することができます。











英語では、ご質問の背景色は "Gradient Background" と呼ばれます。

具体的には、以下の設定項目で指定できます。

  • 3D Viewport's Properties panel
    • Theme tab
    • View3D section
    • Gradients group box

This group box contains the following settings:

  • High Gradient: The start color of the gradient
  • Low Gradient: The end color of the gradient
  • Interpolation: The smoothness of the gradient
  • Uniform Factor: The uniformity of the gradient
  • Background: The background color

You can create various gradient backgrounds by adjusting these settings.














bbb
togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa









bbb
twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい

2023年3月25日土曜日

連番 001 光時計筒(つつ)

aaa













以下は製作中に 

黒板 代わりに使った ノートですので

ぐちゃぐちゃ 機能してないとこ あったり



配布用 光時計筒の移動とカメラアイ 改造20230325 修飾1














bbb
togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa









bbb
twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい


2023年3月18日土曜日

Good 001土台 RGBA値を使用して 円 半径30を描く あと正方形20x20








import bpy
import math

# 新しいコレクションを作成
new_collection = bpy.data.collections.new("01dodai")
bpy.context.scene.collection.children.link(new_collection)

# マテリアルを作成
mat = bpy.data.materials.new("Green")
mat.diffuse_color = (0.39, 0.7, 0.5, 0.3)

# 円を作成
bpy.ops.mesh.primitive_circle_add(radius=30, fill_type='TRIFAN')
circle = bpy.context.object
circle.data.materials.append(mat)


# 古いコレクションを取得して、オブジェクトを新しいコレクションに移動
old_collection = bpy.data.collections.get("Collection")
if old_collection is not None:
    for obj in old_collection.objects:
        new_collection.objects.link(obj)

    # 古いコレクションを削除
    bpy.data.collections.remove(old_collection)






import bpy


# マテリアルを作成
mat = bpy.data.materials.new("Blue")
mat.diffuse_color = (0.0, 0.0, 1.0, 1.0)

# 正方形を作成
bpy.ops.mesh.primitive_plane_add(size=20)
square = bpy.context.object
square.data.materials.append(mat)

# オブジェクトを新しいコレクションに追加
new_collection.objects.link(square)





https://hp-html.jp/rgba/










# 新しいコレクションを作成
new_collection = bpy.data.collections.new("2022_zionad")
bpy.context.scene.collection.children.link(new_collection)

# 古いコレクションを取得して、オブジェクトを新しいコレクションに移動
old_collection = bpy.data.collections.get("Collection")
if old_collection is not None:
    for obj in old_collection.objects:
        new_collection.objects.link(obj)

    # 古いコレクションを削除
    bpy.data.collections.remove(old_collection)


正方形 描画のスクリプトの冒頭に これを入れて


あと 色変更 mat.diffuse_color = (1.0, 0.0, 1.0, 0.5)  


bbb
togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa









bbb
twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい

20230319 sun 合体 リンク

aaa


Blender: アウトライナー(Outliner)内での操作
 

以下のように、コレクションのオブジェクトの表示/非表示を一括で切り替えることができます。

python
import bpy # コレクションを取得する collection = bpy.data.collections.get("zion cone50 line ittei sokudo to Y30") # コレクションが存在する場合 if collection: # コレクション内のオブジェクトの表示/非表示を切り替える for obj in collection.objects: obj.hide_viewport = not obj.hide_viewport

このスクリプトでは、bpy.data.collections.get()を使用して、名前が "zion cone50 line ittei sokudo to Y30" のコレクションを取得しています。if collection:を使用して、コレクションが存在する場合にのみ、コレクション内のオブジェクトの表示/非表示を切り替える処理を行っています。

for obj in collection.objects:を使用して、コレクション内のすべてのオブジェクトに対して、obj.hide_viewportを使用して、表示/非表示を切り替えることができます。また、not obj.hide_viewportを使用して、現在の状態と逆の状態に切り替えることができます。







import bpy

# 古いコレクションを削除
old_collection = bpy.data.collections.get("旧コレクション名")
if old_collection is not None:
    bpy.data.collections.remove(old_collection)

# 新しいコレクションを作成
new_collection = bpy.data.collections.new("2022_zionad")
bpy.context.scene.collection.children.link(new_collection)

 

import bpy

# 新しいコレクションを作成
new_collection = bpy.data.collections.new("2022_zionad")
bpy.context.scene.collection.children.link(new_collection)

# 古いコレクションを取得して、オブジェクトを新しいコレクションに移動
old_collection = bpy.data.collections.get("Collection")
if old_collection is not None:
    for obj in old_collection.objects:
        new_collection.objects.link(obj)

    # 古いコレクションを削除
    bpy.data.collections.remove(old_collection)









10分の1 x軸から y=30へ  速度一定



import bpy
import random

# タグ名
tag_name = "zion cone50 line ittei sokudo to Y30"

# コレクションを取得する
collection = bpy.data.collections.get("zion cone50 line ittei sokudo to Y30")

# コレクションが存在しない場合は作成する
if not collection:
    collection = bpy.data.collections.new("zion cone50 line ittei sokudo to Y30"
    bpy.context.scene.collection.children.link(collection)

# 円錐の半径と高さを設定
radius = 0.5
height = 1.0

for i in range(50):
    # 円錐の初期位置と移動先の位置をランダムに設定
    x = random.uniform(-30, 30)
    loc_a_start = (x, 0, 0)
    loc_a_end = (0, 30, 0)

    # 円錐Aを作成し、初期位置を設定する
    bpy.ops.mesh.primitive_cone_add(radius1=radius, radius2=0, depth=height, location=loc_a_start)
    obj_a = bpy.context.object

    # コレクションにオブジェクトを追加する
    collection.objects.link(obj_a)

    # アニメーションのフレーム設定を行う
    start_frame = 1  # アニメーションの最初のフレーム
    distance = (((0-0)**2 + (x-0)**2 + (30-0)**2)**0.5)  /30
    end_frame_a = int(distance * 20 * bpy.context.scene.render.fps)  # 円錐Aの移動が終わるフレーム
    bpy.context.scene.frame_start = start_frame  # アニメーションの開始フレームを設定
    bpy.context.scene.frame_end = end_frame_a  # アニメーションの終了フレームを設定

    # キーフレームを設定する
    obj_a.location = loc_a_start  # 円錐Aの開始位置を設定
    obj_a.keyframe_insert(data_path="location", frame=start_frame)  # 開始フレームでキーフレームを設定
    obj_a.location = loc_a_end  # 円錐Aの終了位置を設定
    obj_a.keyframe_insert(data_path="location", frame=end_frame_a)  # 終了フレームでキーフレームを設定

# アニメーション再生
bpy.ops.screen.animation_play()  # アニメーションを再生













bbb
togetter.com/t/c2022meetzionad
togetter.com/t/b2022meetzionad




twitter 新着検索 Dürer & 測距儀


aaa









bbb
twitter zionadchat
twitter に追い出されたら 連絡先は Gettr https://gettr.com/user/zionadchat
twitter サブアカウント https://twitter.com/2022zionad

old page いいい
new page いいい

目次 2022の目次 単純トリック hatena zionadchat
いいいいいいいい


伊勢丹 建物広告 球体群 配置 20240323_001

aaa y軸に 球体半径0.1を等間隔に配置して 球体の名前は Sphere_x_y_z で 小数1桁で 座標位置で 名前を作る y=+1から ー1までで 21個の球体で 作る コレクションだけを作って "y軸の球体群" import bpy #...