// * This file is part of the COLOBOT source code // * Copyright (C) 2012, Polish Portal of Colobot (PPC) // * // * This program is free software: you can redistribute it and/or modify // * it under the terms of the GNU General Public License as published by // * the Free Software Foundation, either version 3 of the License, or // * (at your option) any later version. // * // * This program is distributed in the hope that it will be useful, // * but WITHOUT ANY WARRANTY; without even the implied warranty of // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // * GNU General Public License for more details. // * // * You should have received a copy of the GNU General Public License // * along with this program. If not, see http://www.gnu.org/licenses/. // math/point.h /* Point struct and functions */ #pragma once /* TODO FPOINT RotatePoint(FPOINT center, float angle, FPOINT p); FPOINT RotatePoint(float angle, FPOINT p); FPOINT RotatePoint(float angle, float dist); void RotatePoint(float cx, float cy, float angle, float &px, float &py); void RotatePoint(D3DVECTOR center, float angleH, float angleV, D3DVECTOR &p); void RotatePoint2(D3DVECTOR center, float angleH, float angleV, D3DVECTOR &p); float Length(FPOINT a, FPOINT b); float RotateAngle(float x, float y); float RotateAngle(FPOINT center, FPOINT p1, FPOINT p2); float MidPoint(FPOINT a, FPOINT b, float px); BOOL IsInsideTriangle(FPOINT a, FPOINT b, FPOINT c, FPOINT p); BOOL LineFunction(FPOINT p1, FPOINT p2, float &a, float &b); */