semi-working pan right

This commit is contained in:
andreja6
2018-04-28 20:09:51 -07:00
parent 70d9aded42
commit 9ba0db1ab9

View File

@@ -878,8 +878,13 @@ void Demo::onSimulation(RealTime rdt, SimTime sdt, SimTime idt) {
float angle, x, z;
frame.rotation.toEulerAnglesXYZ(x, angle, z);
angle = toDegrees(angle);
angle = angle + 5;
if(camerapoint.z < focalPoint.z)
{
float angleadd = abs(angle - 90);
angle = angleadd + 5 + 90;
}
else
{
angle = angle + 5;
}
@@ -888,9 +893,9 @@ void Demo::onSimulation(RealTime rdt, SimTime sdt, SimTime idt) {
message = Convert(angle);
messageTime = System::time();
float distc = getVectorDistance(Vector3(focalPoint.x, camerapoint.y, focalPoint.z), camerapoint);
float distc = abs(((float)(getVectorDistance(Vector3(focalPoint.x, camerapoint.y, focalPoint.z), camerapoint))));
camerapoint = Vector3(sin(toRadians(angle))*distc,0,cos(toRadians(angle))*distc);
camerapoint = Vector3(sin(toRadians(angle))*distc,camerapoint.y,cos(toRadians(angle))*distc);
CoordinateFrame newFrame = CoordinateFrame(camerapoint);
newFrame.lookAt(focalPoint);
cameraPos = camerapoint;