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:
authorErwin Coumans <blender@erwincoumans.com>2006-01-06 12:57:27 +0300
committerErwin Coumans <blender@erwincoumans.com>2006-01-06 12:57:27 +0300
commit4a641caddd7dea33eb4f9709a2723a2e9aadb53d (patch)
treeb62eec7cd5aaa63766cffa211355eaefab56e13d /source/gameengine/Ketsji/KX_RadarSensor.cpp
parentf3a76a1851130f22dd75d65be04179c2022df032 (diff)
fixed copy/paste bug in physicscontroller applyforce, and crashing radar sensor
Diffstat (limited to 'source/gameengine/Ketsji/KX_RadarSensor.cpp')
-rw-r--r--source/gameengine/Ketsji/KX_RadarSensor.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/source/gameengine/Ketsji/KX_RadarSensor.cpp b/source/gameengine/Ketsji/KX_RadarSensor.cpp
index ea656877e92..eae9784935c 100644
--- a/source/gameengine/Ketsji/KX_RadarSensor.cpp
+++ b/source/gameengine/Ketsji/KX_RadarSensor.cpp
@@ -93,7 +93,11 @@ CValue* KX_RadarSensor::GetReplica()
replica->m_client_info = new KX_ClientObjectInfo(m_client_info->m_gameobject, KX_ClientObjectInfo::RADAR);
- replica->m_physCtrl = replica->m_physCtrl->GetReplica();
+ if (replica->m_physCtrl)
+ {
+ replica->m_physCtrl = replica->m_physCtrl->GetReplica();
+ }
+
//todo: make sure replication works fine!
//>m_sumoObj = new SM_Object(DT_NewCone(m_coneradius, m_coneheight),NULL,NULL,NULL);
//replica->m_sumoObj->setMargin(m_Margin);
@@ -151,9 +155,12 @@ void KX_RadarSensor::SynchronizeTransform()
m_cone_target = trans(MT_Point3(0, -m_coneheight/2.0 ,0));
- m_physCtrl->setPosition(trans.getOrigin().x(),trans.getOrigin().y(),trans.getOrigin().z());
- m_physCtrl->setOrientation(trans.getRotation().x(),trans.getRotation().y(),trans.getRotation().z(),trans.getRotation().w());
- m_physCtrl->calcXform();
+ if (m_physCtrl)
+ {
+ m_physCtrl->setPosition(trans.getOrigin().x(),trans.getOrigin().y(),trans.getOrigin().z());
+ m_physCtrl->setOrientation(trans.getRotation().x(),trans.getRotation().y(),trans.getRotation().z(),trans.getRotation().w());
+ m_physCtrl->calcXform();
+ }
}