111 lines
4.2 KiB
HTML
111 lines
4.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <!-- Use Chrome Frame in IE -->
|
|
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
|
|
<meta name="description" content="Draw 3D ellipsoids, using different radii on different axes.">
|
|
<title>Cesium Demo</title>
|
|
<script type="text/javascript" src="../Sandcastle-header.js"></script>
|
|
<script data-dojo-config="async: 1, tlmSiblingOfDojo: 0" src="../../../ThirdParty/dojo-release-1.7.2-src/dojo/dojo.js"></script>
|
|
<script type="text/javascript">
|
|
require({
|
|
baseUrl : '../../..',
|
|
packages: [
|
|
{ name: 'dojo', location: 'ThirdParty/dojo-release-1.7.2-src/dojo' },
|
|
{ name: 'dijit', location: 'ThirdParty/dojo-release-1.7.2-src/dijit' },
|
|
{ name: 'dojox', location: 'ThirdParty/dojo-release-1.7.2-src/dojox' },
|
|
{ name: 'Assets', location: 'Source/Assets' },
|
|
{ name: 'Core', location: 'Source/Core' },
|
|
{ name: 'DynamicScene', location: 'Source/DynamicScene' },
|
|
{ name: 'Renderer', location: 'Source/Renderer' },
|
|
{ name: 'Scene', location: 'Source/Scene' },
|
|
{ name: 'Shaders', location: 'Source/Shaders' },
|
|
{ name: 'ThirdParty', location: 'Source/ThirdParty' },
|
|
{ name: 'Widgets', location: 'Source/Widgets' },
|
|
{ name: 'Workers', location: 'Source/Workers' }
|
|
]
|
|
});
|
|
</script>
|
|
<link rel="Stylesheet" href="../../../ThirdParty/dojo-release-1.7.2-src/dijit/themes/claro/claro.css" type="text/css">
|
|
<link rel="Stylesheet" href="../../../Source/Widgets/Dojo/CesiumViewerWidget.css" type="text/css">
|
|
</head>
|
|
<body class="claro" data-sandcastle-bucket="bucket-dojo.html" data-sandcastle-title="Cesium + Dojo">
|
|
<style>
|
|
body {
|
|
background: #000;
|
|
color: #eee;
|
|
font-family: sans-serif;
|
|
font-size: 9pt;
|
|
padding: 0;
|
|
margin: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
}
|
|
.fullSize {
|
|
display: block;
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
border: none;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
#toolbar {
|
|
margin: 5px;
|
|
padding: 2px 5px;
|
|
position: absolute;
|
|
}
|
|
</style>
|
|
|
|
<div id="cesiumContainer" class="fullSize"></div>
|
|
<div id="toolbar">Loading...</div>
|
|
<script id="cesium_sandcastle_script">
|
|
require([
|
|
'Source/Cesium', 'Widgets/Dojo/CesiumViewerWidget',
|
|
'dojo/on', 'dojo/dom'
|
|
], function(
|
|
Cesium, CesiumViewerWidget,
|
|
on, dom)
|
|
{
|
|
"use strict";
|
|
|
|
function createPrimitives(widget) {
|
|
var scene = widget.scene;
|
|
var ellipsoid = widget.ellipsoid;
|
|
var primitives = scene.getPrimitives();
|
|
|
|
var e = new Cesium.EllipsoidPrimitive();
|
|
Sandcastle.declare(e); // For Sandcastle highlighting.
|
|
e.center = ellipsoid.cartographicToCartesian(
|
|
Cesium.Cartographic.fromDegrees(-75.0, 40.0, 500000.0));
|
|
e.radii = new Cesium.Cartesian3(500000.0, 500000.0, 500000.0);
|
|
primitives.add(e);
|
|
|
|
var e2 = new Cesium.EllipsoidPrimitive();
|
|
Sandcastle.declare(e2); // For Sandcastle highlighting.
|
|
e2.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
|
|
ellipsoid.cartographicToCartesian(
|
|
Cesium.Cartographic.fromDegrees(-95.0, 40.0, 500000.0)));
|
|
e2.radii = new Cesium.Cartesian3(300000.0, 300000.0, 500000.0);
|
|
e2.material = Cesium.Material.fromType(scene.getContext(), Cesium.Material.StripeType);
|
|
primitives.add(e2);
|
|
}
|
|
|
|
var widget = new CesiumViewerWidget({
|
|
onObjectMousedOver : function(mousedOverObject) {
|
|
widget.highlightObject(mousedOverObject);
|
|
Sandcastle.highlight(mousedOverObject);
|
|
}
|
|
});
|
|
widget.placeAt(dom.byId('cesiumContainer'));
|
|
widget.startup();
|
|
dom.byId('toolbar').innerHTML = '';
|
|
|
|
createPrimitives(widget);
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|