◯ 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