here's how you edit the controller script in BeyondVirtual for near and far clip. My settings for a current project.
The near clip is real close, right to the surface.
camera.SetFOV(45);
camera.SetUp(UpDir);
camera.SetFocus(FocusTarget);
camera.SetPosition(FocusSource);
camera.SetTransition(0);
camera.SetFarClip(10000);
camera.SetNearClip(0.001);
//this is the Camera setup for the free fly camera I use to fly around scenes.
void SetupCamera( Object@ object, Viewport@ viewport, ControllerCamera@ camera)
{
if (CAMERA.AssignToObject)
{
Object@ Target = GetGameManager().GetWorld().GetObject("Target");
Vector FocusTarget = Target.GetPosition();
Vector FocusSource = object.GetPosition();
Vector UpDir = object.GetCurMatrix().YAxis;
if (CAMERA.Type == CAMERA_TYPE_FPS)
{
Vector ZDir =object.GetCurMatrix().ZAxis;
FocusTarget = FocusTarget + ZDir;
}
camera.SetFOV(45);
camera.SetUp(UpDir);
camera.SetFocus(FocusTarget);
camera.SetPosition(FocusSource);
camera.SetTransition(0);
camera.SetFarClip(10000);
camera.SetNearClip(0.001);
}
else
{
camera.SetFOV(60);
camera.SetUp(0,1,0);
camera.SetFocus(0,0,1);
camera.SetPosition(0,50,-5);
camera.SetTransition(0);
camera.SetFarClip(3500);
}
}