Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2015 14:00:45

LonelyDeer
Зарегистрирован: 2015-11-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс для операций с кватернионами

Добрый день, господа. Пытаюсь реализовать класс для работы с кватернионами, чтобы задать кватернионное умножение, но у меня чего-то не получается. За плечами только CodeAcademy.

Итак, я создаю класс, пытаюсь описать функцию для работы с кватернионами (начал со сложения),
раньше пытался вписать в класс эту функцию, но не нашел как сослаться внутри класса на два разных представителя класса, имея только одно слово self. Пытаюсь вот вне класса описать функцию. Но в результате ничего не получается строчка “summ.KV” ничего не возвращает. Где я не прав?
Рассчитываю на вас. Спасибо большое.

class kvat(object):
    def __init__(self,e0,ex,ey,ez):
        self.e0=e0
        self.ex=ex
        self.ey=ey
        self.ez=ez
    def KV(self):  #функция для отображения кватерниона
        print "[%s,%s,%s,%s]"  %(self.e0,self.ex,self.ey,self.ez)
def kvplus(q1,q2):
    m=kvat(q1.e0+q2.e0,q1.ex+q2.ex,q1.ey+q2.ey,q1.ez+q2.ez)
    return m
mas=kvat(1,2,3,4)  
summ=kvplus(mas,mas)
summ.KV

Офлайн

#2 Ноя. 7, 2015 14:14:33

Raccoon
Зарегистрирован: 2015-11-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс для операций с кватернионами

summ.KV()
Это всетаки метод…

Офлайн

#3 Ноя. 7, 2015 14:17:06

LonelyDeer
Зарегистрирован: 2015-11-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс для операций с кватернионами

О боги!
Я тупица. Действительно метод. Спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version