[Python] Finde Koordinaten aus zwei Winkeln und Entfernungen

Überblick

In einem Objekt mit einer Eltern-Kind-Beziehung Es kann verwendet werden, wenn sich das untergeordnete Objekt bewegt, wenn sich das übergeordnete Objekt dreht.

Referenzcode

Ausführungsumgebung: Motionbuilder 2015

Ich habe einen Prozess gemacht, um eine Kugel mit Null in MB zu zeichnen. Die Hauptverarbeitung ist nur der Inhalt von getPosition ().

# -*- coding: utf-8 -*-

from pyfbsdk import *
import math

#Methode zum Finden von Koordinaten aus zwei Winkeln und Entfernungen
def getPosition(_angle1, _angle2, _radius):
    x = _radius * math.sin(math.radians(_angle1)) * math.cos(math.radians(_angle2));
    y = _radius * math.sin(math.radians(_angle1)) * math.sin(math.radians(_angle2));
    z = _radius * math.cos(math.radians(_angle1));
    return FBVector3d(x, y, z);

#Wenn Sie dies für Software für die Software ändern, die Sie verwenden möchten, wird eine Kugel gezeichnet.
## angle1,Sie können auch einen Halbkreis zeichnen, indem Sie den Wert für angle2 anpassen
##Beachten Sie, dass das Ausführen des Schritts des dritten Bereichsarguments mit 1 (oder nicht angegeben) schwer ist.
parentPos = FBVector3d(50, 50, 50)
for angle1 in range(0, 360, 3):
    for angle2 in range(0, 180, 3):
        mdlNull = FBModelNull("Null_{0}_{1}".format(str(angle1), str(angle2)))
        mdlNull.Show = True
        mdlNull.Scaling = FBVector3d(1, 1, 1)
        mdlNull.Translation = parentPos + getPosition(angle1, angle2, 100.0)

Wenn Sie es ausführen, erhalten Sie so etwas. (Dies machte den Schritt von range () in 1!)

球体.png

Recommended Posts

[Python] Finde Koordinaten aus zwei Winkeln und Entfernungen
Geometrie> 2017-03-31: Ermitteln Sie den Abstand zwischen zwei Breiten- und Längengraden.> Verwenden Sie die Haversine-Formel | 2019-01-08 Vincenty-Methode
Python, Ausbeute, Rückkehr und manchmal Ausbeute von
Lesen und verwenden Sie Python-Dateien aus Python
Finden Sie die Bearbeitungsentfernung (Levenshtein-Entfernung) mit Python
Über Python, aus und importieren, als
Finden Sie die Entfernung von Breite und Länge (unter Berücksichtigung der Rundheit der Erde).
Finden Sie alle Pfade zwischen zwei Punkten aus einer benachbarten Matrix mit Python
Von Python bis zur Verwendung von MeCab (und CaboCha)
Portieren und Ändern des Doublet-Solvers von Python2 auf Python3.
Suchen und überprüfen Sie die inverse Matrix in Python
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
Suchen Sie die Position im Originalbild anhand der Koordinaten nach der affinen Konvertierung (Python + OpenCV).
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Studie aus Python Lesen und Schreiben von Hour9-Dateien
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
Verknüpfung von PHP und Python von Grund auf auf Laravel
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
SQL zu SQL
MeCab von Python
Steuern Sie andere Programme von Python aus (Kommunikation zwischen Python ⇔ exe)
[Python-Anfänger] Extrahieren Sie die Präfektur und die Stadt aus der Adresse (3 Zeilen).
Suchen Sie den Teil 575 aus Wikipedia in Python
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
Holen Sie sich Dateien von Linux mit paramiko und scp [Python]
[Python] Extrahieren Sie nur Zahlen aus Listen und Zeichenfolgen
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Python - Lesen Sie Daten aus einer numerischen Datendatei, um die verteilte, gemeinsam verteilte Matrix, Eigenwerte und Eigenvektoren zu finden