五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

ChatGPT 于blender代碼建模的運用

2023-02-14 20:22 作者:DXH01  | 我要投稿

?

命令建模樹
較為粗糙
命令建立二維曼德爾分形
非常不錯

僅能建立簡單二維分形,復(fù)雜的三維分形代碼無法執(zhí)行,原因不明

代碼:

Mandlebrot分形

import bpy

import math

?

# Set the parameters for the Mandelbrot set

zoom = 300

x_offset = -0.5

y_offset = 0

max_iterations = 100

?

# Create a new mesh

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

?

# Create an empty list to hold the vertices

verts = []

?

# Iterate over each pixel in the image and calculate the corresponding point in the Mandelbrot set

for y in range(0, bpy.context.scene.render.resolution_y):

??? for x in range(0, bpy.context.scene.render.resolution_x):

?????? ?# Calculate the complex number corresponding to the current pixel

??????? real = (x - 0.5 * bpy.context.scene.render.resolution_x) / zoom + x_offset

??????? imag = (y - 0.5 * bpy.context.scene.render.resolution_y) / zoom + y_offset

??????? c = complex(real, imag)

?

??????? # Initialize z to 0 and iterate the Mandelbrot function until the magnitude of z exceeds 2 or the maximum number of iterations is reached

??????? z = 0

??????? for i in range(max_iterations):

??????????? z = z*z + c

??????????? if abs(z) > 2:

??????????????? break

?

??????? # If the maximum number of iterations was reached, add the corresponding point to the vertex list

??????? if i == max_iterations - 1:

??????????? verts.append((real, imag, 0))

?

# Create a new object and link it to the scene

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

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

?

# Add the vertices to the mesh and update it

mesh.from_pydata(verts, [], [])

mesh.update()

?

巴恩斯利蕨:

import bpy

import random

?

# Set the initial point

x, y = 0, 0

?

# Define the transformation matrices

a = 0

b = 0

c = 0

d = 0

e = 0

f = 0

?

transformations = [

??? (0, 0, 0, 0.16, 0, 0),

??? (0.85, 0.04, -0.04, 0.85, 0, 1.6),

??? (0.2, -0.26, 0.23, 0.22, 0, 1.6),

??? (-0.15, 0.28, 0.26, 0.24, 0, 0.44),

]

?

# Set the number of iterations and scale factor

num_iterations = 100000

scale_factor = 100

?

# Create a list to store the vertices

vertices = []

?

# Perform the iterations

for i in range(num_iterations):

??? # Choose a random transformation

??? transformation = random.choice(transformations)

??? # Apply the transformation

??? a, b, c, d, e, f = transformation

??? x_new = a * x + b * y + e

??? y_new = c * x + d * y + f

??? x, y = x_new, y_new

??? # Add the point to the vertex list

??? vertices.append((x * scale_factor, y * scale_factor, 0))

?

# Create a new mesh

mesh = bpy.data.meshes.new(name="Barnsley Fern")

?

# Add the vertices to the mesh

mesh.from_pydata(vertices, [], [])

?

# Create a new object and link it to the scene

obj = bpy.data.objects.new(name="Barnsley Fern", object_data=mesh)

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

?

?


ChatGPT 于blender代碼建模的運用的評論 (共 條)

分享到微博請遵守國家法律
双辽市| 陆良县| 赤水市| 淮阳县| 绍兴市| 阳城县| 体育| 保靖县| 大港区| 且末县| 汾阳市| 德保县| 临汾市| 房山区| 依兰县| 宝兴县| 辽中县| 舟山市| 泾源县| 惠东县| 汕尾市| 临潭县| 上蔡县| 福建省| 桐梓县| 和静县| 会宁县| 财经| 班戈县| 海南省| 桓台县| 青川县| 育儿| 阜阳市| 松原市| 南郑县| 仙桃市| 仁寿县| 汕尾市| 成都市| 清徐县|