Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPorteries Tristan <republicthunderbolt9@gmail.com>2015-11-03 12:31:08 +0300
committerPorteries Tristan <republicthunderbolt9@gmail.com>2015-11-03 12:31:08 +0300
commitf29f4c92f2b10e9707be151750dcbbba244f862b (patch)
tree708a156e53d42b7a439a71a5765b2374e5073be1 /source/gameengine/Ketsji/KX_IpoActuator.h
parent606379073281c63d13e646308703f53b180790b1 (diff)
BGE: Remove KX_IPOActuator.
KX_IPOActuator is not used since 2.4. This patch removes: - KX_IPOActuator.h/cpp; - Python doc; - Write of IPO actuator in write.c; - Allocation of IPOactuator in sca.c; - Conversion in KX_ConvertActuators.cpp; - Initialization of the python proxy in KX_PythonInitTypes.cpp; - Other minor remove in logic_windows.c and in KX_PythonInit.cpp. Reviewers: sybren, campbellbarton Reviewed By: campbellbarton Subscribers: moguri Differential Revision: https://developer.blender.org/D1603
Diffstat (limited to 'source/gameengine/Ketsji/KX_IpoActuator.h')
-rw-r--r--source/gameengine/Ketsji/KX_IpoActuator.h153
1 files changed, 0 insertions, 153 deletions
diff --git a/source/gameengine/Ketsji/KX_IpoActuator.h b/source/gameengine/Ketsji/KX_IpoActuator.h
deleted file mode 100644
index 1c2f4e49b72..00000000000
--- a/source/gameengine/Ketsji/KX_IpoActuator.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * 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 2
- * 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, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file KX_IpoActuator.h
- * \ingroup ketsji
- * \brief Do an object ipo
- */
-
-#ifndef __KX_IPOACTUATOR_H__
-#define __KX_IPOACTUATOR_H__
-
-#include "SCA_IActuator.h"
-
-class KX_IpoActuator : public SCA_IActuator
-{
- Py_Header
-private:
- /** Computes the IPO start time from the current time
- * and the current frame. */
- void SetStartTime(float curtime);
- /** Computes the current frame from the current time
- * and the IPO start time. */
- void SetLocalTime(float curtime);
- /** Ensures the current frame is between the start and
- * end frames. */
- bool ClampLocalTime();
-
-protected:
- bool m_bNegativeEvent;
-
- /** Begin frame of the ipo. */
- float m_startframe;
-
- /** End frame of the ipo. */
- float m_endframe;
-
- /** Include children in the transforms? */
- bool m_recurse;
-
- /** Current active frame of the ipo. */
- float m_localtime;
-
- /** The time this ipo started at. */
- float m_starttime;
-
- /** play backwards or forwards? (positive means forward). */
- float m_direction;
-
- /** Name of the property (only used in from_prop mode). */
- STR_String m_propname;
-
- /** Name of the property where we write the current frame number */
- STR_String m_framepropname;
-
- /** Interpret the ipo as a force? */
- bool m_ipo_as_force;
-
- /** Add Ipo curve to current loc/rot/scale */
- bool m_ipo_add;
-
- /** The Ipo curve is applied in local coordinates */
- bool m_ipo_local;
-
- bool m_bIpoPlaying;
-
- /** Reset/Update the start time*/
- void ResetStartTime();
-
-public:
- enum IpoActType
- {
- KX_ACT_IPO_NODEF = 0,
- KX_ACT_IPO_PLAY,
- KX_ACT_IPO_PINGPONG,
- KX_ACT_IPO_FLIPPER,
- KX_ACT_IPO_LOOPSTOP,
- KX_ACT_IPO_LOOPEND,
- KX_ACT_IPO_KEY2KEY,
- KX_ACT_IPO_FROM_PROP,
- KX_ACT_IPO_MAX
- };
-
-#ifdef WITH_PYTHON
- static PyObject* pyattr_get_frame_start(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
- static int pyattr_set_frame_start(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
- static PyObject* pyattr_get_frame_end(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
- static int pyattr_set_frame_end(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
-#endif
- static const char *S_KX_ACT_IPO_PLAY_STRING;
- static const char *S_KX_ACT_IPO_PINGPONG_STRING;
- static const char *S_KX_ACT_IPO_FLIPPER_STRING;
- static const char *S_KX_ACT_IPO_LOOPSTOP_STRING;
- static const char *S_KX_ACT_IPO_LOOPEND_STRING;
- static const char *S_KX_ACT_IPO_KEY2KEY_STRING;
- static const char *S_KX_ACT_IPO_FROM_PROP_STRING;
-
- int string2mode(const char *modename);
-
- int m_type;
-
- KX_IpoActuator(SCA_IObject* gameobj,
- const STR_String& propname,
- const STR_String& framePropname,
- float starttime,
- float endtime,
- bool recurse,
- int acttype,
- bool ipo_as_force,
- bool ipo_add,
- bool ipo_local);
- virtual ~KX_IpoActuator() {};
-
- virtual CValue* GetReplica() {
- KX_IpoActuator* replica = new KX_IpoActuator(*this);//m_float,GetName());
- replica->ProcessReplica();
- return replica;
- };
-
- void SetStart(float starttime);
- void SetEnd(float endtime);
- virtual bool Update(double curtime, bool frame);
-
- /* --------------------------------------------------------------------- */
- /* Python interface ---------------------------------------------------- */
- /* --------------------------------------------------------------------- */
-
-};
-
-#endif /* __KX_IPOACTUATOR_H__ */