<script
language="JavaScript"
src="/js/Kribi3DPlayer.js"
type="text/javascript"></script>
<script
language="JavaScript"
src="/js/gFunct.js"
type="text/javascript"></script>
<script
language="JavaScript"
type="text/javascript">
var controlCount = 1;
var loadedControls = 0;
var opening =
false;
var opened =
false;
var version = -1;
/*
------------------------------------------------------------ */
/* This function is invoked every time the
player sends a message to the
* browser, we use it to intercept the Ready event which is sent when
* the player is ready to accept commands and the ModelOpened event which
is
* sent when the model has been loaded. */
function KribiPlayer_Tell(msg) {
var player = document.getElementById("KribiPlayer");
if (msg ==
"Ready") {
// The player is ready to accept commands.
} else if
(msg == "ModelOpened") {
// The model has been opened, initialize the
camera and the page controls.
opened = true;
DefaultView_init();
} else if
(msg == "Refresh") {
if ((loadedControls == controlCount) &&
!opening) {
// Wait for all the controls to be opened, make
sure that this will run only once.
opening = true;
player.Do("Model OpenAsync '" +
FullModelsPath() + "Street60sV05_OP.kmo'");
}
}
}
/*
------------------------------------------------------------ */
// Set default
function DefaultView_init() {
var player = document.getElementById("KribiPlayer");
// Set the camera to its initial position.
player.Do("Camera
Position 34.7391,-3505.62,-6173.53");
player.Do("Camera Orientation
101.31,338.944,0");
player.Do("Camera FieldOfView 71.00");
// Enable realistic rendering.
player.Do("Renderer Shading Realistic");
// Set tool
CameraLookAt()
document.getElementById("txt_fog_distance").value
= player.Do("RealisticLighting FogDistance")
/ 1000;
$find("<%= slider_fog_distance.ClientID %>").set_value(player.Do("RealisticLighting
FogDistance") / 1000);
}
/*
------------------------------------------------------------ */
// Tools
function CameraLookAt() {
// Set Tool CameraLookAt
var player = document.getElementById("KribiPlayer");
player.Do("Tool SetCurrent 'CameraLookAt'");
}
/*
------------------------------------------------------------ */
// Function
function view_fog() {
var player = document.getElementById("KribiPlayer");
if (document.getElementById('ckb_fog').checked)
{
player.Do("RealisticLighting Fog 1");
} else {
player.Do("RealisticLighting Fog 0");
}
}
/*------------------------------------------------------------*/
function SetFogColor(var_color) {
var player = document.getElementById("KribiPlayer");
if (document.getElementById('ckb_fog').checked)
{
player.Do("RealisticLighting FogColor '" + var_color +
"'");
}
}
/*
------------------------------------------------------------ */
// Event handlers.
/* Increase the count of the 'loaded' global
variable, this is used to
* check when all the Telerik controls have been loaded before sending
* commands to the player. */
function HandleClientLoad() {
loadedControls++;
}
/*
------------------------------------------------------------ */
/* Change the fog distance */
function HandleValueChange_fog_distance(sender,
arg) {
var player = document.getElementById("KribiPlayer");
player.Do("RealisticLighting FogDistance
" + sender.get_value()*1000);
document.getElementById("txt_fog_distance").value
= sender.get_value();
}
|