Как сказано в комментариях, приведенный пример не является допустимым JSON. То, что вы получили здесь, это список объектов, и поэтому в квадратных скобках необходимо явно указать, что это объект:
{
"grade": "ten",
"studentdlList": [
{
"studentdetail": {
"name": "mw",
"rollno": 19
}
},
{
"studentdetail": {
"name": "battery",
"rollno": 44
}
}
]
}
Вы можете изменить свой код на:
class Studentserializer(serializers.ModelSerializer):
class Meta:
model = Student
fields = ('name', 'rollno',)
class SiteSerializer(serializers.ModelSerializer):
studentdlList = Studentserializer(many = True)
class Meta:
model = Grade
fields = ("grade", "studentdlList")
Для создания что-то вроде:
{
"grade": "ten",
"studentdlList": [
{
"name": "mw",
"rollno": 19
},
{
"name": "battery",
"rollno": 44
}
]
}
В последней строке Вы обновляете положение выстрела. Необходимо обновлять скорость.
Вы могли бы хотеть смотреть на код в этом сообщении в блоге http://blog.mendeltsiebenga.com/post/Fun-with-planets.aspx Никакой xna, но рабочая орбитальная механика. (хотя я никогда не избавлялся от мерцания экрана),
Передающий объект не введет орбиту. Одна характеристика орбиты - то, что Вы вернетесь к тому же вопросу (относительно вращаемого тела) с той же скоростью. Если Вы запустили с эффективной бесконечности, Вы вернетесь к эффективной бесконечности.
Для ввода орбиты необходимо будет изменить скорость, в какой-то момент в некотором роде не связанную с силой тяжести, или возможно иметь дополнительные большие тела. Точно так же Вы не можете запустить объект на орбиту от поверхности: у Вас должно быть что-то (как последняя запись ракеты), после того как спутник достигает желаемой высоты. Иначе это попытается возвратиться к месту старта, которое находится на поверхности.
Некоторые мои худшие события отладки были, когда программа была прекрасна и мои данные тестирования, или вычисления были выключены. Удостоверьтесь, что Вы знаете, что искать.
Повторение ньютона-Raphson не является стабильным способом решить эту проблему (который является Вами, не может получить его правильное использование настолько простой интегратор для дифференциального уравнения). Рассмотрите использование секунды (или выше) решение для порядка: Рунге-Кутта хорошо и довольно легок реализовать в этом случае.
С точки зрения числового анализа проблема орбитальной механики уменьшает до того из решения системы двойных дифференциальных уравнений:
x_i'' + G m_i \sum_{i != j} m_j r_ji/(|r_ji|)^3 = 0
где x
представление с тремя векторами положений тел, m
массы тех же тел, и r_ji = x_j - x_i
векторное смещение между телами j
и i
.
A) Мы понятия не имеем, каковы Ваши входные значения.
B) Вы могли бы хотеть использовать лучшее приближение, чем Ньютон-Raphson.
C) Передающие объекты обычно не попадают в орбиту IRL, сила тяжести чрезвычайно слаба, это берет одинаково слабые скорости или действительно исключительные массы для получения намного больше, чем искривление.