Help with OrbitMode
by Jan-Reinald Viardo · in 3D Isometric Kit · 09/14/2009 (3:39 am) · 2 replies
Hi, I am having problems on implementing OrbitMode. It is working perfectly, but when I press alt+c and change the camera to Camera Fly and return it back to OrbitMode by pressing again alt+c. It is not properly working already. Here are the codes to the changes I've made.
On game.cs --> GameConnection::createPlayer, I have changed the GodViewMode to OrbitMode
// We set the camera system to run in 3rd person mode around the %player
if (!%morph)
{
%this.setControlObject(%player);
%this.camera.setCameraSubject(%player);
%this.camera.setThirdPersonMode();
%this.camera.setThirdPersonOffset("0 -3 3");
%this.camera.setThirdPersonSnap();
%this.setCameraObject(%this.camera);
//ISK
%this.camera.setCameraSubject(%player);
//ADVANCED
%this.setControlObject(%player);
%this.Advcamera.setPlayerObject(%player);
%this.Advcamera.setOrbitMode();
%this.setCameraObject(%this.Advcamera);
//ISK
}
else
{
//ISK
/*if (%this.getControlObject() != %this.camera)
{
%this.camera.setCameraSubject(%player);
%this.setControlObject(%player);
}*/
if (%this.getControlObject() != %this.Advcamera)
{
%this.setControlObject(%player);
%this.Advcamera.setPlayerObject(%player);
%this.Advcamera.setOrbitMode();
%this.setCameraObject(%this.Advcamera);
}
//ISK
}
On command.cs, I have this
function serverCmdToggleCamera(%client)
{
//ISK
%control = %client.getControlObject(); //camera or player
commandToServer('ToggleFirstPersonPOV'); //make sure in first person for advanced camera to work
if (%control == %client.player)
{
showCursor();
Canvas.setCursor(DefaultCursor);
%control = %client.camera;
%control.mode = toggleCameraFly;
$CurrentCamera = $regCamera;
}
else //its the camera
{
showCursor();
Canvas.setCursor(CrossHairCursor);
%control = %client.player;
%control.mode = setOrbitMode;
$CurrentCamera = $advCameraCCB;
}
%client.setControlObject(%control);
//ISK
}
Please someone help me. I am still new to Torque and I really need some help. Thanks.
On game.cs --> GameConnection::createPlayer, I have changed the GodViewMode to OrbitMode
// We set the camera system to run in 3rd person mode around the %player
if (!%morph)
{
%this.setControlObject(%player);
%this.camera.setCameraSubject(%player);
%this.camera.setThirdPersonMode();
%this.camera.setThirdPersonOffset("0 -3 3");
%this.camera.setThirdPersonSnap();
%this.setCameraObject(%this.camera);
//ISK
%this.camera.setCameraSubject(%player);
//ADVANCED
%this.setControlObject(%player);
%this.Advcamera.setPlayerObject(%player);
%this.Advcamera.setOrbitMode();
%this.setCameraObject(%this.Advcamera);
//ISK
}
else
{
//ISK
/*if (%this.getControlObject() != %this.camera)
{
%this.camera.setCameraSubject(%player);
%this.setControlObject(%player);
}*/
if (%this.getControlObject() != %this.Advcamera)
{
%this.setControlObject(%player);
%this.Advcamera.setPlayerObject(%player);
%this.Advcamera.setOrbitMode();
%this.setCameraObject(%this.Advcamera);
}
//ISK
}
On command.cs, I have this
function serverCmdToggleCamera(%client)
{
//ISK
%control = %client.getControlObject(); //camera or player
commandToServer('ToggleFirstPersonPOV'); //make sure in first person for advanced camera to work
if (%control == %client.player)
{
showCursor();
Canvas.setCursor(DefaultCursor);
%control = %client.camera;
%control.mode = toggleCameraFly;
$CurrentCamera = $regCamera;
}
else //its the camera
{
showCursor();
Canvas.setCursor(CrossHairCursor);
%control = %client.player;
%control.mode = setOrbitMode;
$CurrentCamera = $advCameraCCB;
}
%client.setControlObject(%control);
//ISK
}
Please someone help me. I am still new to Torque and I really need some help. Thanks.
Torque Owner Timothy Castagna
TK Games LLC