Ein Programmierer ohne 3DCG-Kenntnisse (sagen wir, Herr A) sagte: "Bitte sagen Sie mir, welche Fähigkeiten Sie benötigen, um ein Programm mit FBX SDK Python zu erstellen." Deshalb habe ich eine einfache Zusammenfassung erstellt.
Es kann andere Leute geben, die die gleichen Probleme haben, wie ich erwartet hatte, also werde ich sie veröffentlichen.
Ich habe das Material so erstellt, dass es für Herrn A leicht zu verstehen ist, sodass das Glossar möglicherweise nicht sehr genau ist. Bitte haben Sie Verständnis dafür, was Sie tun.
Es ist grob in drei Kategorien unterteilt.
Selbst mit 3DCG und Programmiererfahrung ist es schwierig, das FBX SDK Python ohne mathematische Kenntnisse zu verwenden. Wir empfehlen Ihnen, zunächst Mathematik zu studieren.
Es ist eine Methode, um die Position und Richtung im dreidimensionalen Raum mit drei numerischen Werten (x, y, z) auszudrücken.
Da häufig die Addition / Subtraktion / das innere Produkt / das äußere Produkt von 3D-Vektoren verwendet wird, ist es besser, diese zu unterdrücken.
Beide sind Winkeleinheiten. 180 ° = π [rad].
Radian ist eine Voraussetzung für das Verständnis von Dreiecksfunktionen.
Es bedeutet Sünde und cos.
Dies ist eine Voraussetzung für die Berechnung des Eulerwinkels.
Es ist eine Methode, um die Drehrichtung durch dreimaliges Drehen auszudrücken.
Es gibt 12 Ausdrucksmöglichkeiten wie "z-y-x" und "z-x-y" in "Welche Achse soll in welcher Reihenfolge gedreht werden?".
Die folgenden Artikel sind detailliert. [https://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%A4%E3%83%A9%E3%83%BC%E8%A7%92](https: // ja .wikipedia.org / wiki / oiler angle)
Es ist eine Methode, um die Drehrichtung mit vier numerischen Werten (x, y, z, w) auszudrücken.
Ich denke, es ist eine gute Idee, die Quaternionsmultiplikation und die konjugierte Quaternion zu unterdrücken.
Die folgenden Artikel sind detailliert. https://qiita.com/kenjihiranabe/items/945232fbde58fab45681
Es geht um die Ausrichtung des 3D-Koordinatensystems.
Bitte beachten Sie, dass dies das Positive und Negative der Vektorquaternion ändert.
Die folgenden Artikel sind leicht zu verstehen. https://ja.wikipedia.org/wiki/%E5%8F%B3%E6%89%8B%E7%B3%BB
Beide treten häufig auf, daher müssen Sie darauf achten, keinen Fehler zu machen.
Selbst wenn Sie Erfahrung in Mathematik und Programmierung haben, ist es schwierig, FBX SDK Python ohne 3DCG-Kenntnisse zu verwenden.
Hier listen wir die Kenntnisse und Fähigkeiten in Bezug auf 3DCG auf.
Es ist eine Geschichte darüber, ob die Himmelsrichtung die y-Achse oder die z-Achse ist.
Sowohl y-up als auch z-up werden häufig angezeigt. Sie müssen also vorsichtig sein, um keinen Fehler zu machen.
Die Längeneinheit beträgt 1 Meter oder 1 Zentimeter.
Beide treten häufig auf, daher müssen Sie darauf achten, keinen Fehler zu machen.
Es ist das Skelett eines humanoiden Charakters.
Wenn Sie beispielsweise Ihre rechte Schulter bewegen, folgt Ihr rechter Ellbogen. Selbst wenn Sie Ihren rechten Ellbogen bewegen, bewegt sich Ihre rechte Schulter nicht.
Die Beziehung zwischen solchen Gelenken wird in einer hierarchischen Struktur wie rechte Schulter → rechter Ellbogen → rechtes Handgelenk ausgedrückt.
Durch Einstellen der Drehrichtung (Viertel- oder Ölerwinkel) für jedes Gelenk können Sie die Haltung des gesamten Körpers bestimmen.
Siehe unten für Details. https://styly.cc/ja/tips/blender-modeling-start5-2/
T-Haltung ist eine Art humanoider Charakterhaltung. Es wird oft als Ausgangsposition verwendet.
Ein Diagramm mit unterbrochenen Linien, das in einem Bereich gezeichnet wurde, in dem die horizontale Achse die Zeitachse und die vertikale Achse der Änderungsbetrag ist.
Notieren Sie beispielsweise die zeitliche Änderung des Ölerwinkels eines Gelenks als Animationskurve.
Siehe unten für Details. https://docs.unity3d.com/ja/2018.4/Manual/animeditor-AnimationCurves.html
Wie viele Bilder gibt es pro Sekunde?
30 und 60 werden oft verwendet.
FBX
Dies ist ein 3DCG-Dateiformat.
Sie können Polygone, Skelette, Animationskurven usw. speichern.
Wir haben auch die programmierbezogenen Fähigkeiten zusammengefasst, die für die Arbeit mit dem FBX SDK Python erforderlich sind.
Python
Zunächst müssen Sie Python verwenden können.
Die folgenden Lektionen werden empfohlen. https://dotinstall.com/lessons/basic_python_v4
FBX SDK Python
Natürlich müssen Sie das FBX SDK Python installieren.
Siehe unten für Details.
FBX SDK Obwohl nicht direkt mit Python verbunden, ist es besser, Tools zur Verwaltung von Python-Bibliotheken einzuführen.
Ich persönlich empfehle Poesie.
Einzelheiten finden Sie im Folgenden. https://qiita.com/sk217/items/43c994640f4843a18dbe
Es ist nicht direkt mit dem FBX SDK Python verbunden, aber ich denke, es wird ein Framework zum Schreiben von Unit-Tests einführen.
Ich persönlich empfehle Pytest.
Einzelheiten finden Sie im Folgenden. https://dev.classmethod.jp/server-side/python/pytest-getting-started/
Ich habe sie in einer Reihe aufgelistet.
Es ist weit davon entfernt, unerfahren zu sein, aber lasst uns unser Bestes geben!
Es ist mir eine Freude, Ihnen zu helfen.
Recommended Posts