[Blender x Python] Lass uns die Rotation meistern !!

Inhaltsverzeichnis

  1. Lassen Sie uns den Würfel drehen
  2. Lassen Sie uns den Torus drehen
  3. Beispielcode
  4. Zusammenfassung der englischen Wörter

0. Lassen Sie uns den Würfel drehen

0-0.1 Drehen wir einen Würfel

◯ Dies ist die einfachste Rotationsmethode.

import bpy
#Enthält verschiedene zur Berechnung notwendige Dinge
import math

#Funktion zum Hinzufügen eines Würfels
bpy.ops.mesh.primitive_cube_add(
    scale=(1, 1, 1),
    #Argument hinzufügen
    #math.pi ist 180 Grad, also Mathe.pi * 1/6 = 30(Jedes Mal)
    #Drehen Sie 30 Grad um die X-Achse
    rotation = (math.pi*1/6,0,0)
    )

スクリーンショット 2020-11-12 13.28.52.png

0-1. Drehen Sie die Würfel und richten Sie sie aus

◯ Wir werden sie nach und nach verschieben.

import bpy
import math

#100 mal iterieren
for i in range(0,100):
    bpy.ops.mesh.primitive_cube_add(
        #Bewegen Sie sich nach und nach nach oben
        location=(0, 0, i/50),
        scale=(1, 1, 0.05),
        #180 * i * 36(Jedes Mal)Verschieben Sie einen nach dem anderen
        rotation = (0, 0, math.pi*i*10/360)
        )

スクリーンショット 2020-11-12 13.47.06.png


0-2. Lassen Sie uns Farbe hinzufügen

◯ Es ist eine Anwendung des obigen Codes.

import bpy
import math

#Erstellen Sie selbst eine Variable namens Material(Material bedeutet Material)
material = bpy.data.materials.new('Red')
#Farbe definieren(R,G,B,A)
material.diffuse_color = (1.0, 0.0, 0.0, 1.0)

 #100 mal wiederholen
for i in range(0,100):
    bpy.ops.mesh.primitive_cube_add(
        #Bewegen Sie sich nach und nach nach oben
        location=(0, 0, i/50),
        scale=(1, 1, 0.05),
        #Nach und nach drehen
        rotation = (0, 0, math.pi*i*10/360)
        )
    #Fügen Sie dem Objekt Ihre eigenen definierten Farben hinzu(Anhängen bedeutet Hinzufügen)
    bpy.context.object.data.materials.append(material)

red.png


1. Lassen Sie uns den Torus drehen

1-0. Lassen Sie uns den Torus verwandeln

import bpy

#Funktion zum Hinzufügen eines Torus
bpy.ops.mesh.primitive_torus_add(
    location=(0, 0, 0),
    major_radius=1.0,
    minor_radius=0.01,
    rotation=(0, 0, 0)
    )
#In Richtung der Y-Achse schrumpfen
bpy.ops.transform.resize(value=(1, 0.3, 1))

スクリーンショット 2020-11-12 15.05.14.png


1-0. Drehen Sie den Torus und richten Sie ihn aus

◯ Es ist eine Methode, um nach dem Erstellen einer Form zu drehen.

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,
        )
    #In Richtung der Y-Achse schrumpfen
    bpy.ops.transform.resize(value=(1, 0.3, 1))
    #Um die Z-Achse drehen
    bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Z')

スクリーンショット 2020-11-12 16.21.08.png

1-2. Lassen Sie uns den Torus färben

◯ Nach dem Drehen um eine Achse wird es um eine andere Achse gedreht.

import bpy
import math

#Materialdefinition
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,
            )
        #In Richtung der Y-Achse schrumpfen
        bpy.ops.transform.resize(value=(1, 0.3, 1))
        #Um die Z-Achse drehen
        bpy.ops.transform.rotate(value=math.pi*j*10/360,orient_axis='Z')
        #Um die Y-Achse drehen
        bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Y')
        #Verwenden Sie Ihr eigenes definiertes Rot
        bpy.context.object.data.materials.append(material)

スクリーンショット 2020-11-12 17.28.09.png

2. Beispielcode

Code zum Drehen des Würfels

import bpy
#Enthält verschiedene zur Berechnung notwendige Dinge
import math

#Funktion zum Hinzufügen eines Würfels
bpy.ops.mesh.primitive_cube_add(
    scale=(1, 1, 1),
    #Argument hinzufügen
    #math.pi ist 180 Grad, also Mathe.pi * 1/6 = 30(Jedes Mal)
    #Drehen Sie 30 Grad um die X-Achse
    rotation = (math.pi*1/6,0,0)
    )

Ein Code, der Würfel dreht und anordnet

import bpy
import math

#100 mal iterieren
for i in range(0,100):
    bpy.ops.mesh.primitive_cube_add(
        #Bewegen Sie sich nach und nach nach oben
        location=(0, 0, i/50),
        scale=(1, 1, 0.05),
        #180 * i * 36(Jedes Mal)Verschieben Sie einen nach dem anderen
        rotation = (0, 0, math.pi*i*10/360)
        )

Code zum Färben der angeordneten Würfel

import bpy
import math

#Erstellen Sie selbst eine Variable namens Material(Material bedeutet Material)
material = bpy.data.materials.new('Red')
#Farbe definieren(R,G,B,A)
material.diffuse_color = (1.0, 0.0, 0.0, 1.0)

 #100 mal wiederholen
for i in range(0,100):
    bpy.ops.mesh.primitive_cube_add(
        #Bewegen Sie sich nach und nach nach oben
        location=(0, 0, i/50),
        scale=(1, 1, 0.05),
        #Nach und nach drehen
        rotation = (0, 0, math.pi*i*10/360)
        )
    #Fügen Sie dem Objekt Ihre eigenen definierten Farben hinzu(Anhängen bedeutet Hinzufügen)
    bpy.context.object.data.materials.append(material)

Code, der den Torus transformiert

import bpy

#Funktion zum Hinzufügen eines Torus
bpy.ops.mesh.primitive_torus_add(
    location=(0, 0, 0),
    major_radius=1.0,
    minor_radius=0.01,
    rotation=(0, 0, 0)
    )
#In Richtung der Y-Achse schrumpfen
bpy.ops.transform.resize(value=(1, 0.3, 1))

Code, der den Torus dreht und anordnet

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,
        )
    #In Richtung der Y-Achse schrumpfen
    bpy.ops.transform.resize(value=(1, 0.3, 1))
    #Um die Z-Achse drehen
    bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Z')

Ein Code, der den Torus färbt und um zwei Achsen dreht

import bpy
import math

#Materialdefinition
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,
            )
        #In Richtung der Y-Achse schrumpfen
        bpy.ops.transform.resize(value=(1, 0.3, 1))
        #Um die Z-Achse drehen
        bpy.ops.transform.rotate(value=math.pi*j*10/360,orient_axis='Z')
        #Um die Y-Achse drehen
        bpy.ops.transform.rotate(value=math.pi*i*10/360,orient_axis='Y')
        #Verwenden Sie Ihr eigenes definiertes Rot
        bpy.context.object.data.materials.append(material)

3. Zusammenfassung der englischen Wörter

englische Wörter japanische Übersetzung
import importieren/erhalten
math Mathematik
mesh Satz von Eckpunkten, Seiten, Flächen
scale Größe
primitive Primitive
add hinzufügen
rotation Drehung
pi π( =180 Grad)
range Breite
cube Würfel
material Material
diffuse Diffus, streuen
context Kontext, Umgebung
object Dinge, Objekte
data Information
append Hinzufügen, hinzufügen
major groß
minor klein
radius Radius
transform Umwandlung
resize Größe ändern
axis Achse
orient Richtung
rotate Drehen
rotation Drehung
value Wert
location Position, Koordinaten
operation Betrieb, Betrieb

Recommended Posts

[Blender x Python] Lass uns die Rotation meistern !!
[Blender x Python] Lass uns zufällig meistern !!
[Blender x Python] Lass uns das Material beherrschen !!
[Blender x Python] Beginnen wir mit Blender Python !!
[Python] Lass uns alle und jeden meistern
[Blender x Python] Lassen Sie uns eine Menge Susanne ordentlich arrangieren !!
Blender 2.9 Python Extrude extrudieren
[Blender x Python] Denken Sie an Code mit Symbolen
Python-String-Manipulations-Master
Führen Sie Blender mit Python aus
Mixer, Python, Kugelverhalten
Blender 2.8, Python-Cube-Skalierung
Betreiben Sie Blender mit Python
Ziel Python Library Master (48) Autopep8
Ziel Python Library Master (36) json2html
Mal sehen, wie def in Python verwendet wird
Lassen Sie uns Python Janome einfach verwenden
Ziel Python Library Master (26) easyxml
x86-Compiler selbst erstellt mit Python
Ziel Python Library Master (29) table_printer
Zielen Sie auf die Namespaces des Python Library Master (55)
Ziel Python Library Master (30) Chronyk
Ziel Python Library Master (3) Arbeitskalender
Ziel Python Speed Master (42) Speedrecorder
Ziel Python Library Master (37) Slimurl
Ziel Python Library Master (8) Rolex
Ziel Python Library Master (52) Marktime
Ziel Python Library Master (7) Numparser
Ziel Python Library Master (21) hy
Richten Sie die Anforderungen des Python Library Master (18) aus
Blender 2.9, Python-Gebäude, Auto, Video
Ziel Python Library Master (13) easydev
Ziel Python Library Master (20) Pyyaml
Zielen Sie gleichzeitig auf den Python-Bibliotheksmaster (34)
Ziel ist die Wortsegmentierung des Python Library Master (40)
Mixer, Python, Wendeltreppe, Farbe
Ziel Python Library Master (68) Pazudorasolver
Ziel Python Library Master (58) Fälscher
Ziel Python Library Master (11) nlist
Ziel Python Library Master (38) beautiful_print
Ziel Python Library Master (65) Geopy
Ziel Python Library Master (2) Vincent
Zielen Sie auf das Logbuch des Python Library Master (59)
Ziel Python Library Master (51) Pyautogui
Setzen Sie Python 3.x in Ubuntu ein
Ziel Python Library Master (10) Timeit
Ziel Python Python Master (0) Links
Führen Sie Tensorflow 2.x unter Python 3.7 aus
Ziel Python Library Master (66) youtube-dl
Ziel Python Library Master (53) Psutil
Ziel Python Library Master (22) htmltag
Ziel Python Library Master (67) httpie
2.x, 3.x Serienzeichencode von Python
Blender 2.9, Python ungerade gerade Gebäude