Содержание


NTL
Core
ITransform

ITransform



Описывает трансформации.

Вы можете найти больше информации в комментариях ниже. Переопределенные методы можно найти в соответствующем базовом интерфейсе.

class ITransform :public virtual IFeedbackEx
{
public:
    virtual float getTx() const = 0; // Возвращает координату X 
    virtual float getTy() const = 0; // Возвращает координату Y 
    virtual float getTz() const = 0; // Возвращает координату Z 
    virtual float getSx() const = 0; // Возвращает фактор масштабирования для оси X 
    virtual float getSy() const = 0; // Возвращает фактор масштабирования для оси Y 
    virtual float getSz() const = 0; // Возвращает фактор масштабирования для оси Z 
    virtual float getRx() const = 0; // Возвращает угол вращения относительно оси X(в радианах) 
    virtual float getRy() const = 0; // Возвращает угол вращения относительно оси Y(в радианах) 
    virtual float getRz() const = 0; // Возвращает угол вращения относительно оси Z(в радианах) 
    virtual TransformOrder getTransformOrder() const = 0; // Возвращает порядок трансформаций 
    virtual RotateOrder getRotateOrder() const = 0; // Возвращает порядок вращения 
    virtual const Mat4f &getMatrix() = 0; // Возвращает конечную матрицу 
    virtual const Mat4f &getMatrixInversed() = 0; // Возвращает конечную обратную матрицу 
    virtual const Mat4f &getMatrixTranslate() = 0; // Возвращает матрицу перемещения 
    virtual const Mat4f &getMatrixScale() = 0; // Возвращает матрицу масштабирования 
    virtual const Mat4f &getMatrixRotate() = 0; // Возвращает матрицу вращения 
    virtual const nitisa::Transform &getTransform() = 0; // Возвращает данные трансформации 
    virtual bool isTranslateIdentity() const = 0; // Проверяет на отсутствие перемещения 
    virtual bool isScaleIdentity() const = 0; // Проверяет на отсутствие масштабирования 
    virtual bool isRotateIdentity() const = 0; // Проверяет на отсутствие вращений 
    virtual bool isIdentity() const = 0; // Проверяет на отсутствие трансформаций 

    virtual bool setTx(const float value) = 0; // Устанавливает X-координату 
    virtual bool setTy(const float value) = 0; // Устанавливает Y-координату 
    virtual bool setTz(const float value) = 0; // Устанавливает Z-координату 
    virtual bool setSx(const float value) = 0; // Устанавливает коэффициент масштабирования для оси X 
    virtual bool setSy(const float value) = 0; // Устанавливает коэффициент масштабирования для оси Y 
    virtual bool setSz(const float value) = 0; // Устанавливает коэффициент масштабирования для оси Z 
    virtual bool setRx(const float value) = 0; // Устанавливает угол вращение относительно оси X(в радианах) 
    virtual bool setRy(const float value) = 0; // Устанавливает угол вращение относительно оси Y(в радианах) 
    virtual bool setRz(const float value) = 0; // Устанавливает угол вращение относительно оси Z(в радианах) 
    virtual bool setTransformOrder(const TransformOrder value) = 0; // Устанавливает порядок трансформаций 
    virtual bool setRotateOrder(const RotateOrder value) = 0; // Устанавливает порядок вращения 
    virtual bool setTransform(const Transform &value) = 0; // Устанавливает все данные трансформации 

    virtual ITransformService *QueryService() = 0; // Возвращает сервис 
    virtual bool Translate(const float tx, const float ty, const float tz) = 0; // Перемещение 
    virtual bool Scale(const float sx, const float sy, const float sz) = 0; // Масштабирование 
    virtual bool Rotate(const float rx, const float ry, const float rz) = 0; // Вращение(в радианах) 
    virtual bool Transform(const float tx, const float ty, const float tz, const float sx, const float sy, const float sz, const float rx, const float ry, const float rz) = 0; // Перемещает, масштабирует и вращает 

    virtual void Release() = 0; // Destroy instance
};
Пространство имен: nitisa
Включение: Nitisa/Interfaces/ITransform.h