◯ C'est la méthode de rotation la plus simple.
import bpy
#Contient diverses choses nécessaires au calcul
import math
#Fonction pour ajouter un cube
bpy.ops.mesh.primitive_cube_add(
scale=(1, 1, 1),
#Ajouter un argument
#math.pi est de 180 degrés donc les maths.pi * 1/6 = 30(À chaque fois)
#Rotation de 30 degrés autour de l'axe X
rotation = (math.pi*1/6,0,0)
)
◯ Nous les déplacerons petit à petit.
import bpy
import math
#Itérer 100 fois
for i in range(0,100):
bpy.ops.mesh.primitive_cube_add(
#Montez petit à petit
location=(0, 0, i/50),
scale=(1, 1, 0.05),
#180 * i * 36(À chaque fois)Shift un par un
rotation = (0, 0, math.pi*i*10/360)
)
◯ C'est une application du code ci-dessus.
import bpy
import math
#Créez vous-même une variable appelée matériau(matériau signifie matériau)
material = bpy.data.materials.new('Red')
#Définir la couleur(R,G,B,A)
material.diffuse_color = (1.0, 0.0, 0.0, 1.0)
#Répétez 100 fois
for i in range(0,100):
bpy.ops.mesh.primitive_cube_add(
#Montez petit à petit
location=(0, 0, i/50),
scale=(1, 1, 0.05),
#Tournez petit à petit
rotation = (0, 0, math.pi*i*10/360)
)
#Ajoutez vos propres couleurs définies à l'objet(ajouter signifie ajouter)
bpy.context.object.data.materials.append(material)
import bpy
#Fonction pour ajouter un tore
bpy.ops.mesh.primitive_torus_add(
location=(0, 0, 0),
major_radius=1.0,
minor_radius=0.01,
rotation=(0, 0, 0)
)
#Rétrécir dans la direction de l'axe Y
bpy.ops.transform.resize(value=(1, 0.3, 1))
◯ C'est une méthode de rotation après avoir créé une forme.
import bpy
import math
for i in range(0,36):
bpy.ops.mesh.primitive_torus_add(
location=(0, 0, 0),
major_radius=1.0,
minor_radius=0.01,
)
#Rétrécir dans la direction de l'axe Y
bpy.ops.transform.resize(value=(1, 0.3, 1))
#Rotation autour de l'axe Z
bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Z')
◯ Après avoir tourné autour d'un axe, il est tourné autour d'un autre axe.
import bpy
import math
#Définition du matériau
material = bpy.data.materials.new('Red')
material.diffuse_color = (1.0, 0.0, 0.0, 1.0)
for i in range(0,36):
for j in range(0,36):
bpy.ops.mesh.primitive_torus_add(
location=(0, 0, 0),
major_radius=1.0,
minor_radius=0.01,
)
#Rétrécir dans la direction de l'axe Y
bpy.ops.transform.resize(value=(1, 0.3, 1))
#Rotation autour de l'axe Z
bpy.ops.transform.rotate(value=math.pi*j*10/360,orient_axis='Z')
#Rotation autour de l'axe Y
bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Y')
#Utilisez votre propre rouge défini
bpy.context.object.data.materials.append(material)
import bpy
#Contient diverses choses nécessaires au calcul
import math
#Fonction pour ajouter un cube
bpy.ops.mesh.primitive_cube_add(
scale=(1, 1, 1),
#Ajouter un argument
#math.pi est de 180 degrés, donc les maths.pi * 1/6 = 30(À chaque fois)
#Rotation de 30 degrés autour de l'axe X
rotation = (math.pi*1/6,0,0)
)
import bpy
import math
#Itérer 100 fois
for i in range(0,100):
bpy.ops.mesh.primitive_cube_add(
#Montez petit à petit
location=(0, 0, i/50),
scale=(1, 1, 0.05),
#180 * i * 36(À chaque fois)Shift un par un
rotation = (0, 0, math.pi*i*10/360)
)
import bpy
import math
#Créez vous-même une variable appelée matériau(matériau signifie matériau)
material = bpy.data.materials.new('Red')
#Définir la couleur(R,G,B,A)
material.diffuse_color = (1.0, 0.0, 0.0, 1.0)
#Répétez 100 fois
for i in range(0,100):
bpy.ops.mesh.primitive_cube_add(
#Montez petit à petit
location=(0, 0, i/50),
scale=(1, 1, 0.05),
#Tournez petit à petit
rotation = (0, 0, math.pi*i*10/360)
)
#Ajoutez vos propres couleurs définies à l'objet(ajouter signifie ajouter)
bpy.context.object.data.materials.append(material)
import bpy
#Fonction pour ajouter un tore
bpy.ops.mesh.primitive_torus_add(
location=(0, 0, 0),
major_radius=1.0,
minor_radius=0.01,
rotation=(0, 0, 0)
)
#Rétrécir dans la direction de l'axe Y
bpy.ops.transform.resize(value=(1, 0.3, 1))
import bpy
import math
for i in range(0,36):
bpy.ops.mesh.primitive_torus_add(
location=(0, 0, 0),
major_radius=1.0,
minor_radius=0.01,
)
#Rétrécir dans la direction de l'axe Y
bpy.ops.transform.resize(value=(1, 0.3, 1))
#Rotation autour de l'axe Z
bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Z')
import bpy
import math
#Définition du matériau
material = bpy.data.materials.new('Red')
material.diffuse_color = (1.0, 0.0, 0.0, 1.0)
for i in range(0,36):
for j in range(0,36):
bpy.ops.mesh.primitive_torus_add(
location=(0, 0, 0),
major_radius=1.0,
minor_radius=0.01,
)
#Rétrécir dans la direction de l'axe Y
bpy.ops.transform.resize(value=(1, 0.3, 1))
#Rotation autour de l'axe Z
bpy.ops.transform.rotate(value=math.pi*j*10/360,orient_axis='Z')
#Rotation autour de l'axe Y
bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Y')
#Utilisez votre propre rouge défini
bpy.context.object.data.materials.append(material)
mots anglais | Traduction en japonais |
---|---|
import | importer/obtenir |
math | Math |
mesh | Ensemble de sommets, côtés, faces |
scale | Taille |
primitive | Primitif |
add | ajouter |
rotation | rotation |
pi | π( =180 degrés) |
range | largeur |
cube | cube |
material | Matériel |
diffuse | Diffus, dispersé |
context | Contexte, environnement |
object | Choses, objets |
data | information |
append | Ajouter, ajouter |
major | gros |
minor | petit |
radius | rayon |
transform | conversion |
resize | Redimensionner |
axis | axe |
orient | direction |
rotate | Tourner |
rotation | rotation |
value | valeur |
location | Position, coordonnées |
operation | Fonctionnement, fonctionnement |
Recommended Posts