2023年8月4日金曜日

20230805a 円周 植栽

円周 植栽


テクスチャー作成では、配布サイト

https://vook.vc/n/5755


https://styly.cc/ja/tips/blender-modeling-start4/#


Blender2.9 平面オブジェクトに画像テクスチャを貼り付ける方法






# コレクションを作る 重複の場合 作らない

import bpy


# List of collection names

collection_names = [

    "土台",


   "単位円 torus",

   "単位円 torus",

   "単位円 torus",

   "単位円 torus",

    "xyz 軸 円柱"

]


# Function to create a new collection if it doesn't exist

def create_collection_if_not_exists(name):

    if name not in bpy.data.collections:

        collection = bpy.data.collections.new(name)

        bpy.context.scene.collection.children.link(collection)


# Create collections

for name in collection_names:

    create_collection_if_not_exists(name)









blender python

xy平面に 半径1、半径2の円を作る

名前 "円板 dodai”

円中心 000


xy平面に 1辺2、1辺4の正方形を作る

名前 "正方形 dodai”

円中心 000


写真を貼れるように

メッシュと マテリアル設定して







import bpy

import math


# Function to create a circle

def create_circle(name, radius, center):

    bpy.ops.mesh.primitive_circle_add(radius=radius, location=center)

    obj = bpy.context.active_object

    obj.name = name

    return obj


# Function to create a square

def create_square(name, side_length, center):

    vertices = [(-side_length/2, -side_length/2, 0),

                (side_length/2, -side_length/2, 0),

                (side_length/2, side_length/2, 0),

                (-side_length/2, side_length/2, 0)]


    edges = [(0, 1), (1, 2), (2, 3), (3, 0)]


    faces = [(0, 1, 2, 3)]


    mesh = bpy.data.meshes.new(name)

    obj = bpy.data.objects.new(name, mesh)


    bpy.context.collection.objects.link(obj)


    mesh.from_pydata(vertices, edges, faces)

    mesh.update()


    obj.location = center

    return obj


# Clear existing objects (optional)

bpy.ops.object.select_all(action='SELECT')

bpy.ops.object.delete()


# Create circles

radius1 = 1

radius2 = 2

center = (0, 0, 0)


circle1 = create_circle("円板 dodai 1", radius1, center)

circle2 = create_circle("円板 dodai 2", radius2, center)


# Create squares

side_length1 = 2

side_length2 = 4


square1 = create_square("正方形 dodai 1", side_length1, center)

square2 = create_square("正方形 dodai 2", side_length2, center)


# Add material with image texture to the objects

def add_image_texture(obj, image_path):

    mat = bpy.data.materials.new(name="Image Material")

    obj.data.materials.append(mat)

    mat.use_nodes = True


    nodes = mat.node_tree.nodes

    principled_bsdf = nodes.get("Principled BSDF")


    texture_node = nodes.new(type='ShaderNodeTexImage')

    texture = bpy.data.images.load(image_path)

    texture_node.image = texture


    mat.node_tree.links.new(texture_node.outputs["Color"], principled_bsdf.inputs["Base Color"])


# Replace "image_path" with the actual path to your image file.

image_path = "path/to/your/image.png"


add_image_texture(circle1, image_path)

add_image_texture(circle2, image_path)

add_image_texture(square1, image_path)

add_image_texture(square2, "C:\\aaa 2023 dondon\\aaa2023いつもの\\blende_gazou\\test 貼り付け 2023\\20230801 渋谷_HIT_Lemon 2.png")





























 

基本系 配布 001 単位円 torus と xyz軸 円柱

https://drive.google.com/file/d/1adh0pC0n5MUfaPnsQcab8CnTvHu_JqLg/view?usp=drive_link

 

基本系 配布 002 単位2長さ balls

https://drive.google.com/file/d/1vyg5oFWmw_TK8nwp5TmVSfLH94I6rTaY/view?usp=drive_link

 

基本系 配布 003 単位2長さ balls 光時計セット 

https://drive.google.com/file/d/1u2Rn_nVBcewe39Vokua9C5n25cdivyyL/view?usp=drive_link

 

blender 基本系 配布 カタログ 2023 - zionad_mainのブログ https://mokuji000zionad.hatenablog.com/entry/2023/07/31/095208 






以下 ChatGPT との対話 修正記録 と メモ・ノート


ああああああああああああああああああああああああああああああああああああああああああああ