+ mRay.point = mState.heroine->getState().position;
+
+ Mf::Ray<2>::Intersection meh;
+
+ Mf::Scalar d = mLine.intersectRay(mRay, meh);
+ if (d > 0.0)
+ {
+ Mf::logDebug("line: d = %f", d);
+ Mf::logDebug(" P = <%f,%f>", meh.point[0], meh.point[1]);
+ Mf::logDebug(" n = <%f,%f>", meh.normal[0], meh.normal[1]);
+ }
+ //d = mPlane.intersectRay(mRay, meh);
+ //if (d > 0.0)
+ //{
+ //Mf::logDebug("plane: d = %f", d);
+ //Mf::logDebug(" P = <%f,%f>", meh.point[0], meh.point[1]);
+ //Mf::logDebug(" n = <%f,%f>", meh.normal[0], meh.normal[1]);
+ //}
+ d = mSphere.intersectRay(mRay, meh);
+ if (d > 0.0)
+ {
+ Mf::logDebug("sphere: d = %f", d);
+ Mf::logDebug(" P = <%f,%f>", meh.point[0], meh.point[1]);
+ Mf::logDebug(" n = <%f,%f>", meh.normal[0], meh.normal[1]);
+ }