Node to scene rename.

This commit is contained in:
Zemledelec 2016-07-07 12:06:22 +03:00
parent 9cd44eee24
commit 340f58fb23
39 changed files with 207 additions and 205 deletions

View File

@ -3,16 +3,16 @@ goog.provide('og.all');
goog.require('og');
goog.require('og.webgl.Handler');
goog.require('og.Renderer');
goog.require('og.node.Planet');
goog.require('og.node.SkyBox');
goog.require('og.scene.Planet');
goog.require('og.scene.SkyBox');
goog.require('og.layer');
goog.require('og.layer.XYZ');
goog.require('og.layer.WMS');
goog.require('og.layer.Vector');
goog.require('og.layer.CanvasTiles');
goog.require('og.terrainProvider.TerrainProvider');
goog.require('og.node.SkyBox');
goog.require('og.node.Axes');
goog.require('og.scene.SkyBox');
goog.require('og.scene.Axes');
goog.require('og.control.MouseNavigation');
goog.require('og.control.Sun');
goog.require('og.control.SimpleNavigation');

View File

@ -23,7 +23,7 @@ function main() {
renderer = new og.Renderer(context);
renderer.init();
var axes = new og.node.Axes(10000);
var axes = new og.scene.Axes(10000);
scene = new MyScene("Labels");
renderer.addRenderNode(axes);
@ -49,7 +49,7 @@ MyScene = function (name) {
this.texture = null;
};
og.inheritance.extend(MyScene, og.node.RenderNode);
og.inheritance.extend(MyScene, og.scene.RenderNode);
MyScene.prototype.initialization = function () {

View File

@ -23,7 +23,7 @@ function main() {
renderer = new og.Renderer(context);
renderer.init();
var axes = new og.node.Axes(10000);
var axes = new og.scene.Axes(10000);
scene = new MyScene("Labels");
renderer.addRenderNode(axes);
@ -49,7 +49,7 @@ MyScene = function (name) {
this.texture = null;
};
og.inheritance.extend(MyScene, og.node.RenderNode);
og.inheritance.extend(MyScene, og.scene.RenderNode);
MyScene.prototype.initialization = function () {

View File

@ -1,6 +1,6 @@
function start() {
var skybox = new og.node.SkyBox({
var skybox = new og.scene.SkyBox({
"positiveX": "http://www.openglobus.org/resources/images/skyboxes/tycho/px.jpg",
"negativeX": "http://www.openglobus.org/resources/images/skyboxes/tycho/nx.jpg",
"positiveY": "http://www.openglobus.org/resources/images/skyboxes/tycho/py.jpg",

View File

@ -1,6 +1,6 @@
goog.require('og.webgl.Handler');
goog.require('og.Renderer');
goog.require('og.node.Planet');
goog.require('og.scene.Planet');
goog.require('og.layer');
goog.require('og.layer.XYZ');
goog.require('og.layer.WMS');
@ -19,7 +19,7 @@ function start() {
var renderer = new og.Renderer(context);
renderer.init();
var planet = new og.node.Planet("Earth", og.ellipsoid.wgs84);
var planet = new og.scene.Planet("Earth", og.ellipsoid.wgs84);
var baselayer = new og.layer.XYZ("MapQuest Satellite", { isBaseLayer: true, url: "http://otile1.mqcdn.com/tiles/1.0.0/sat/{zoom}/{tilex}/{tiley}.jpg", visibility: true });
var states = new og.layer.WMS("USA States", { isBaseLayer: false, url: "../../../geoserver/", layers: "topp:states", opacity: 0.5 });

View File

@ -4,7 +4,7 @@ goog.require('og.layer.WMS');
goog.require('og.layer.Vector');
goog.require('og.layer.CanvasTiles');
goog.require('og.terrainProvider.TerrainProvider');
goog.require('og.node.SkyBox');
goog.require('og.scene.SkyBox');
goog.require('og.control.MouseNavigation');
goog.require('og.control.KeyboardNavigation');
goog.require('og.control.ToggleWireframe');
@ -32,7 +32,7 @@ function start() {
//var states = new og.layer.WMS("USA States", { isBaseLayer: false, url: "http://openglobus.org/geoserver/", layers: "topp:states", opacity: 0.5, zIndex: 50, attribution: 'USA states - geoserver WMS example', transparentColor: [1.0, 1.0, 1.0], visibility: false });
var terrain = new og.terrainProvider.TerrainProvider("OpenGlobus");
var skybox = new og.node.SkyBox({
var skybox = new og.scene.SkyBox({
"nx": "http://127.0.0.1/og/resources/images/skyboxes/gal/_nx.jpg",
"px": "http://127.0.0.1/og/resources/images/skyboxes/gal/_px.jpg",
"py": "http://127.0.0.1/og/resources/images/skyboxes/gal/_py.jpg",

View File

@ -1,6 +1,6 @@
goog.provide('Atmosphere');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.shape.Sphere');
goog.require('og.math');
goog.require('og.math.Matrix4');
@ -39,7 +39,7 @@ Atmosphere = function () {
this._createData();
};
og.inheritance.extend(Atmosphere, og.node.RenderNode);
og.inheritance.extend(Atmosphere, og.scene.RenderNode);
Atmosphere.prototype._createData = function () {

View File

@ -4,7 +4,7 @@ goog.require('og.Renderer');
goog.require('og.control.SimpleNavigation');
goog.require('og.shaderProgram.shape_wl');
goog.require('og.shaderProgram.shape_nl');
goog.require('og.node.Axes');
goog.require('og.scene.Axes');
goog.require('Atmosphere');
goog.require('og.math.Vector3');
@ -31,7 +31,7 @@ function start() {
renderer = new og.Renderer(context);
renderer.init();
var axes = new og.node.Axes(10000);
var axes = new og.scene.Axes(10000);
atmosphere = new Atmosphere();
renderer.addRenderNode(axes);

View File

@ -1,6 +1,6 @@
goog.provide('my.Billboard');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.inheritance');
goog.require('og.EntityCollection');
goog.require('og.Billboard');
@ -16,7 +16,7 @@ my.Billboard = function (name) {
this.texture = null;
};
og.inheritance.extend(my.Billboard, og.node.RenderNode);
og.inheritance.extend(my.Billboard, og.scene.RenderNode);
my.Billboard.prototype.initialization = function () {

View File

@ -3,7 +3,7 @@ goog.require('og.Renderer');
goog.require('og.control.SimpleNavigation');
goog.require('og.control.ShowFps');
goog.require('og.shaderProgram');
goog.require('og.node.Axes');
goog.require('og.scene.Axes');
goog.require('my.Billboard');
goog.require('og.math.Vector3');
@ -30,7 +30,7 @@ function start() {
renderer = new og.Renderer(context);
renderer.init();
var axes = new og.node.Axes(10000);
var axes = new og.scene.Axes(10000);
bb = new my.Billboard("Billboard");
renderer.addRenderNode(axes);

View File

@ -1,6 +1,6 @@
goog.require('og.Globus');
goog.require('og.layer.XYZ');
goog.require('og.node.SkyBox');
goog.require('og.scene.SkyBox');
goog.require('og.control.MouseNavigation');
goog.require('og.control.KeyboardNavigation');
goog.require('og.control.Sun');
@ -27,7 +27,7 @@ function init() {
//http://otile1.mqcdn.com/tiles/1.0.0/sat/{zoom}/{tilex}/{tiley}.jpg
var sat = new og.layer.XYZ("sat", { isBaseLayer: true, maxZoom:4, url: "http://127.0.0.1/og/sandbox/earth/sat/{zoom}/{tilex}/{tiley}.png", visibility: true, attribution: '<div style="color:white">Powered by <a target="_blank" style="color:blue" href="http://www.openglobus.org">OpenGlobus</a></div>' });
var skybox = new og.node.SkyBox({
var skybox = new og.scene.SkyBox({
"nx": "http://127.0.0.1/og/resources/images/skyboxes/gal/_nx.jpg",
"px": "http://127.0.0.1/og/resources/images/skyboxes/gal/_px.jpg",
"py": "http://127.0.0.1/og/resources/images/skyboxes/gal/_py.jpg",

View File

@ -18,7 +18,7 @@ HtmlPointCollection = function () {
this.selectedPoint = null;
};
og.inheritance.extend(HtmlPointCollection, og.node.RenderNode);
og.inheritance.extend(HtmlPointCollection, og.scene.RenderNode);
HtmlPointCollection.prototype.each = function (callback) {
var i = this._points;

View File

@ -1,6 +1,6 @@
//goog.provide('Heatmap');
//goog.require('og.node.RenderNode');
//goog.require('og.scene.RenderNode');
Heatmap = function () {
og.inheritance.base(this);
@ -12,7 +12,7 @@ Heatmap = function () {
this.points = [0.6, 0.6, 0.3, 0.7, 0.8, 0.3, 0.2, 0.3, 0.3, 0.1, 0.2, 0.4];
};
og.inheritance.extend(Heatmap, og.node.RenderNode);
og.inheritance.extend(Heatmap, og.scene.RenderNode);
Heatmap.prototype.initialization = function () {
this.drawMode = this.renderer.handler.gl.TRIANGLES;

View File

@ -3,7 +3,7 @@
//goog.require('og.Renderer');
//goog.require('og.control.KeyboardNavigation');
//goog.require('og.shaderProgram.shape');
//goog.require('og.node.Axes');
//goog.require('og.scene.Axes');
//goog.require('my.Heatmap');
//goog.require('og.math.Vector3');
//goog.require('og.utils');

View File

@ -3,7 +3,7 @@ goog.require('og.Renderer');
goog.require('og.control.SimpleNavigation');
goog.require('og.control.ShowFps');
goog.require('og.shaderProgram');
goog.require('og.node.Axes');
goog.require('og.scene.Axes');
goog.require('my.LineString');
goog.require('og.math.Vector3');
@ -30,7 +30,7 @@ function start() {
renderer = new og.Renderer(context);
renderer.init();
var axes = new og.node.Axes(10000);
var axes = new og.scene.Axes(10000);
testNode = new my.LineString("LineString");
//renderer.addRenderNode(axes);

View File

@ -1,6 +1,6 @@
goog.provide('my.LineString');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.inheritance');
goog.require('og.EntityCollection');
@ -13,7 +13,7 @@ my.LineString = function (name) {
og.inheritance.base(this, name);
};
og.inheritance.extend(my.LineString, og.node.RenderNode);
og.inheritance.extend(my.LineString, og.scene.RenderNode);
my.LineString.prototype.initialization = function () {

View File

@ -3,7 +3,7 @@ goog.require('og.Renderer');
goog.require('og.control.SimpleNavigation');
goog.require('og.control.ShowFps');
goog.require('og.shaderProgram');
goog.require('og.node.Axes');
goog.require('og.scene.Axes');
goog.require('my.SDF');
goog.require('og.math.Vector3');

View File

@ -1,6 +1,6 @@
goog.provide('my.SDF');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.inheritance');
goog.require('og.webgl.Framebuffer');
goog.require('og.ImageCanvas');
@ -20,7 +20,7 @@ my.SDF = function (name) {
};
og.inheritance.extend(my.SDF, og.node.RenderNode);
og.inheritance.extend(my.SDF, og.scene.RenderNode);
my.SDF.prototype.initialization = function () {

View File

@ -61,7 +61,7 @@ function start() {
var terrain = new og.terrainProvider.TerrainProvider("OpenGlobus");
var skybox = new og.node.SkyBox({
var skybox = new og.scene.SkyBox({
"nx": "resources/images/skyboxes/gal/_nx.jpg",
"px": "resources/images/skyboxes/gal/_px.jpg",
"py": "resources/images/skyboxes/gal/_py.jpg",

View File

@ -24,7 +24,7 @@ og.PlanetCamera = function (planet, options) {
/**
* Assigned camera's planet.
* @public
* @type {og.node.Planet}
* @type {og.scene.Planet}
*/
this.planet = planet;

View File

@ -18,7 +18,7 @@ og.control.Sun = function (options) {
/**
* Earth planet node.
* @public
* @type {og.node.Planet}
* @type {og.scene.Planet}
*/
this.planet;

View File

@ -70,7 +70,7 @@ og.EntityCollection = function (options) {
/**
* Render node context.
* @public
* @type {og.node.RenderNode}
* @type {og.scene.RenderNode}
*/
this.renderNode = null;
@ -572,7 +572,7 @@ og.EntityCollection.prototype.reindexEntitiesArray = function (startIndex) {
/**
* Adds this collection to render node.
* @public
* @param {og.node.RenderNode} renderNode - Render node.
* @param {og.scene.RenderNode} renderNode - Render node.
* @param {boolean} [isHidden] - Uses in vector layers that render in planet render specific function.
* @returns {og.EntityCollection}
*/

View File

@ -2,8 +2,8 @@ goog.provide('og.Globus');
goog.require('og.webgl.Handler');
goog.require('og.Renderer');
goog.require('og.node.Planet');
goog.require('og.node.PlanetAtmosphere');
goog.require('og.scene.Planet');
goog.require('og.scene.PlanetAtmosphere');
goog.require('og.ellipsoid.wgs84');
goog.require('og.terrainProvider.EmptyTerrainProvider');
@ -95,11 +95,11 @@ og.Globus = function (options) {
/**
* Render node renders a planet.
* @public
* @type {og.node.Planet|og.node.PlanetAtmosphere}
* @type {og.scene.Planet|og.scene.PlanetAtmosphere}
*/
this.planet = new og.node.PlanetAtmosphere(this._planetName, options.ellipsoid ? options.ellipsoid : og.ellipsoid.wgs84);
this.planet = new og.scene.PlanetAtmosphere(this._planetName, options.ellipsoid ? options.ellipsoid : og.ellipsoid.wgs84);
} else {
this.planet = new og.node.Planet(this._planetName, options.ellipsoid ? options.ellipsoid : og.ellipsoid.wgs84);
this.planet = new og.scene.Planet(this._planetName, options.ellipsoid ? options.ellipsoid : og.ellipsoid.wgs84);
}
//Attach terrain provider

View File

@ -70,7 +70,7 @@ og.layer.Layer = function (name, options) {
/**
* Planet node.
* @protected
* @type {og.node.Planet}
* @type {og.scene.Planet}
*/
this._planet = null;
@ -162,7 +162,7 @@ og.layer.Layer.prototype.isEqual = function (layer) {
/**
* Assign the planet.
* @protected
* @param {og.node.Planet} planet- Planet render node.
* @param {og.scene.Planet} planet- Planet render node.
*/
og.layer.Layer.prototype._assignPlanet = function (planet) {
planet.layers.push(this);
@ -179,7 +179,7 @@ og.layer.Layer.prototype._assignPlanet = function (planet) {
/**
* Adds layer to the planet.
* @public
* @param {og.node.Planet}
* @param {og.scene.Planet}
*/
og.layer.Layer.prototype.addTo = function (planet) {
this._assignPlanet(planet);

View File

@ -26,7 +26,7 @@ og.LightSource = function (name, params) {
/**
* Render node where light is shines.
* @protected
* @type {og.node.RenderNode}
* @type {og.scene.RenderNode}
*/
this._renderNode = null;
@ -267,7 +267,7 @@ og.LightSource.prototype.setBlack = function () {
/**
* Adds current light to the render node scene.
* @public
* @param {og.node.RenderNode} renderNode - Render node scene.
* @param {og.scene.RenderNode} renderNode - Render node scene.
* @returns {og.LightSource}
*/
og.LightSource.prototype.addTo = function (renderNode) {

View File

@ -1,3 +0,0 @@
/**
* @namespace og.node
*/

View File

@ -42,7 +42,7 @@ goog.addDependency('../../../og/src/og/events/events.js', ['og.Events'], [], fal
goog.addDependency('../../../og/src/og/extent/extent.js', ['og.Extent', 'og.extent'], ['og.LonLat', 'og.math'], false);
goog.addDependency('../../../og/src/og/frustum.js', ['og.Frustum'], [], false);
goog.addDependency('../../../og/src/og/geoImage.js', ['og.GeoImage'], ['og.Events', 'og.Extent', 'og.LonLat', 'og.mercator'], false);
goog.addDependency('../../../og/src/og/globus.js', ['og.Globus'], ['og.Renderer', 'og.ellipsoid.wgs84', 'og.node.Planet', 'og.node.PlanetAtmosphere', 'og.terrainProvider.EmptyTerrainProvider', 'og.webgl.Handler'], false);
goog.addDependency('../../../og/src/og/globus.js', ['og.Globus'], ['og.Renderer', 'og.ellipsoid.wgs84', 'og.scene.Planet', 'og.scene.PlanetAtmosphere', 'og.terrainProvider.EmptyTerrainProvider', 'og.webgl.Handler'], false);
goog.addDependency('../../../og/src/og/imageCanvas/imageCanvas.js', ['og.ImageCanvas'], [], false);
goog.addDependency('../../../og/src/og/inheritance.js', ['og.inheritance'], [], false);
goog.addDependency('../../../og/src/og/input/input.js', ['og.input'], [], false);
@ -67,13 +67,6 @@ goog.addDependency('../../../og/src/og/math/vector2.js', ['og.math.Vector2'], ['
goog.addDependency('../../../og/src/og/math/vector3.js', ['og.math.Vector3'], [], false);
goog.addDependency('../../../og/src/og/math/vector4.js', ['og.math.Vector4'], ['og.math', 'og.math.Vector3'], false);
goog.addDependency('../../../og/src/og/mercator.js', ['og.mercator'], [], false);
goog.addDependency('../../../og/src/og/node/axes.js', ['og.node.Axes'], ['og.inheritance', 'og.node.RenderNode'], false);
goog.addDependency('../../../og/src/og/node/node.js', ['og.node.Node'], [], false);
goog.addDependency('../../../og/src/og/node/planet.js', ['og.node.Planet'], ['og.Extent', 'og.GeoImage', 'og.ImageCanvas', 'og.LonLat', 'og.PlanetCamera', 'og.PlanetSegmentHelper', 'og.bv.Sphere', 'og.ellipsoid.wgs84', 'og.inheritance', 'og.layer', 'og.math', 'og.math.Matrix4', 'og.math.Ray', 'og.math.Vector2', 'og.math.Vector3', 'og.math.coder', 'og.mercator', 'og.node.RenderNode', 'og.planetSegment', 'og.planetSegment.GeoImageTileCreatorQueue', 'og.planetSegment.NormalMapCreatorQueue', 'og.planetSegment.Segment', 'og.planetSegment.SegmentWGS84', 'og.proj.EPSG4326', 'og.quadTree', 'og.quadTree.QuadNode', 'og.shaderProgram.heightPicking', 'og.shaderProgram.overlays_nl', 'og.shaderProgram.overlays_wl', 'og.shaderProgram.single_nl', 'og.shaderProgram.single_wl', 'og.webgl', 'og.webgl.Framebuffer'], false);
goog.addDependency('../../../og/src/og/node/planetAtmosphere.js', ['og.node.PlanetAtmosphere'], ['og.inheritance', 'og.shaderProgram.atmosphereSpace', 'og.shaderProgram.overlaysAtmosphere_wl', 'og.shaderProgram.overlays_nl', 'og.shaderProgram.singleAtmosphere_wl', 'og.shaderProgram.single_nl', 'og.shape.Icosphere'], false);
goog.addDependency('../../../og/src/og/node/renderNode.js', ['og.node.RenderNode'], ['og.Events', 'og.inheritance', 'og.math.Matrix4', 'og.math.Vector3', 'og.node.Node', 'og.utils.FontAtlas', 'og.utils.TextureAtlas', 'og.webgl'], false);
goog.addDependency('../../../og/src/og/node/skyBox.js', ['og.node.SkyBox'], ['og.inheritance', 'og.node.RenderNode', 'og.shaderProgram.skybox'], false);
goog.addDependency('../../../og/src/og/node/skySphere.js', ['og.node.SkySphere'], ['og.inheritance', 'og.node.RenderNode', 'og.shaderProgram.skysphere'], false);
goog.addDependency('../../../og/src/og/og.js', ['og'], [], false);
goog.addDependency('../../../og/src/og/planetSegment/GeoImageTileCreatorQueue.js', ['og.planetSegment.GeoImageTileCreatorQueue'], ['og.QueueArray', 'og.inheritance', 'og.utils.GeoImageTileCreator'], false);
goog.addDependency('../../../og/src/og/planetSegment/NormalMapCreatorQueue.js', ['og.planetSegment.NormalMapCreatorQueue'], ['og.QueueArray', 'og.inheritance', 'og.utils.NormalMapCreator'], false);
@ -91,6 +84,13 @@ goog.addDependency('../../../og/src/og/queueArray.js', ['og.QueueArray'], [], fa
goog.addDependency('../../../og/src/og/rectangle.js', ['og.Rectangle'], [], false);
goog.addDependency('../../../og/src/og/renderer/renderer.js', ['og.Renderer'], ['og.Camera', 'og.RendererEvents', 'og.math.Pixel', 'og.math.Vector3', 'og.utils'], false);
goog.addDependency('../../../og/src/og/renderer/rendererEvents.js', ['og.RendererEvents'], ['og.Events', 'og.inheritance', 'og.input', 'og.input.KeyboardHandler', 'og.input.MouseHandler', 'og.input.TouchHandler', 'og.math.Pixel'], false);
goog.addDependency('../../../og/src/og/scene/axes.js', ['og.scene.Axes'], ['og.inheritance', 'og.scene.RenderNode'], false);
goog.addDependency('../../../og/src/og/scene/node.js', ['og.scene.Node'], [], false);
goog.addDependency('../../../og/src/og/scene/planet.js', ['og.scene.Planet'], ['og.Extent', 'og.GeoImage', 'og.ImageCanvas', 'og.LonLat', 'og.PlanetCamera', 'og.PlanetSegmentHelper', 'og.bv.Sphere', 'og.ellipsoid.wgs84', 'og.inheritance', 'og.layer', 'og.math', 'og.math.Matrix4', 'og.math.Ray', 'og.math.Vector2', 'og.math.Vector3', 'og.math.coder', 'og.mercator', 'og.planetSegment', 'og.planetSegment.GeoImageTileCreatorQueue', 'og.planetSegment.NormalMapCreatorQueue', 'og.planetSegment.Segment', 'og.planetSegment.SegmentWGS84', 'og.proj.EPSG4326', 'og.quadTree', 'og.quadTree.QuadNode', 'og.scene.RenderNode', 'og.shaderProgram.heightPicking', 'og.shaderProgram.overlays_nl', 'og.shaderProgram.overlays_wl', 'og.shaderProgram.single_nl', 'og.shaderProgram.single_wl', 'og.webgl', 'og.webgl.Framebuffer'], false);
goog.addDependency('../../../og/src/og/scene/planetAtmosphere.js', ['og.scene.PlanetAtmosphere'], ['og.inheritance', 'og.shaderProgram.atmosphereSpace', 'og.shaderProgram.overlaysAtmosphere_wl', 'og.shaderProgram.overlays_nl', 'og.shaderProgram.singleAtmosphere_wl', 'og.shaderProgram.single_nl', 'og.shape.Icosphere'], false);
goog.addDependency('../../../og/src/og/scene/renderNode.js', ['og.scene.RenderNode'], ['og.Events', 'og.inheritance', 'og.math.Matrix4', 'og.math.Vector3', 'og.scene.Node', 'og.utils.FontAtlas', 'og.utils.TextureAtlas', 'og.webgl'], false);
goog.addDependency('../../../og/src/og/scene/skyBox.js', ['og.scene.SkyBox'], ['og.inheritance', 'og.scene.RenderNode', 'og.shaderProgram.skybox'], false);
goog.addDependency('../../../og/src/og/scene/skySphere.js', ['og.scene.SkySphere'], ['og.inheritance', 'og.scene.RenderNode', 'og.shaderProgram.skysphere'], false);
goog.addDependency('../../../og/src/og/shaderProgram/atmosphereSpace.js', ['og.shaderProgram.atmosphereSpace'], ['og.shaderProgram', 'og.shaderProgram.ShaderProgram', 'og.shaderProgram.types', 'og.utils'], false);
goog.addDependency('../../../og/src/og/shaderProgram/billboard.js', ['og.shaderProgram.billboard', 'og.shaderProgram.billboardPicking'], ['og.shaderProgram', 'og.shaderProgram.ShaderProgram', 'og.shaderProgram.types', 'og.utils'], false);
goog.addDependency('../../../og/src/og/shaderProgram/callbacks.js', ['og.shaderProgram.callbacks'], ['og.shaderProgram.types'], false);

View File

@ -11,7 +11,7 @@ goog.require('og.mercator');
* Quad tree planet segment node.
* @constructor
* @param {og.planetSegment.Segment|og.planetSegment.SegmentWGS84} segmentPrototype - Planet segment node constructor.
* @param {og.node.RenderNode} planet - Planet render node.
* @param {og.scene.RenderNode} planet - Planet render node.
* @param {number} partId - NorthEast, SouthWest etc.
* @param {og.quadTree.QuadNode} parent - Parent of this node.
* @param {number} id - Tree node identifier (id * 4 + 1);

View File

@ -57,14 +57,14 @@ og.Renderer = function (handler) {
/**
* Render nodes drawing queue.
* @private
* @type {Array.<og.node.RenderNode>}
* @type {Array.<og.scene.RenderNode>}
*/
this._renderNodesArr = [];
/**
* Render nodes store for the comfortable access by the node name.
* @public
* @type {Object.<og.node.RenderNode>}
* @type {Object.<og.scene.RenderNode>}
*/
this.renderNodes = {};
@ -272,7 +272,7 @@ og.Renderer.prototype.init = function () {
/**
* Adds render node to the renderer.
* @public
* @param {og.node.RenderNode} renderNode - Render node.
* @param {og.scene.RenderNode} renderNode - Render node.
*/
og.Renderer.prototype.addRenderNode = function (renderNode) {
if (!this.renderNodes[renderNode.name]) {
@ -287,7 +287,7 @@ og.Renderer.prototype.addRenderNode = function (renderNode) {
/**
* Adds render nodes array to the renderer.
* @public
* @param {Array.<og.node.RenderNode>} nodesArr - Render nodes array.
* @param {Array.<og.scene.RenderNode>} nodesArr - Render nodes array.
*/
og.Renderer.prototype.addRenderNodes = function (nodesArr) {
for (var i = 0; i < nodesArr; i++) {

View File

@ -1,24 +1,24 @@
goog.provide('og.node.Axes');
goog.provide('og.scene.Axes');
goog.require('og.inheritance');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
og.node.Axes = function (size) {
og.scene.Axes = function (size) {
og.inheritance.base(this, "Axes");
this.size = size;
this.axesBuffer = null;
this.axesColorBuffer = null;
};
og.inheritance.extend(og.node.Axes, og.node.RenderNode);
og.inheritance.extend(og.scene.Axes, og.scene.RenderNode);
og.node.Axes.prototype.initialization = function () {
og.scene.Axes.prototype.initialization = function () {
this.createAxisBuffer(this.size);
this.drawMode = this.renderer.handler.gl.LINES;
};
og.node.Axes.prototype.frame = function () {
og.scene.Axes.prototype.frame = function () {
this.renderer.handler.shaderPrograms.flat.activate();
@ -31,7 +31,7 @@ og.node.Axes.prototype.frame = function () {
this.renderer.handler.shaderPrograms.flat.drawArray(this.drawMode, this.axisBuffer.numItems);
};
og.node.Axes.prototype.createAxisBuffer = function (gridSize) {
og.scene.Axes.prototype.createAxisBuffer = function (gridSize) {
var vertices = [
0.0, 0.0, 0.0, gridSize - 1, 0.0, 0.0, // x - R

View File

@ -1,23 +1,23 @@
goog.provide('og.node.Node');
goog.provide('og.scene.Node');
/**
* Node base class.
* Scene node base class.
* @class
* @param {string} name - Node name.
*/
og.node.Node = function (name) {
og.scene.Node = function (name) {
this.name = name;
this.topNode = this;
this.dictionary = [];
this.dictionary[name] = this;
this.childNodes = [];
this.parentNode = null;
this.__staticId = og.node.Node.staticCounter++;
this.__staticId = og.scene.Node.staticCounter++;
};
og.node.Node.staticCounter = 0;
og.scene.Node.staticCounter = 0;
og.node.Node.prototype = {
og.scene.Node.prototype = {
name: "",
childNodes: [],
parentNode: null,
@ -25,7 +25,7 @@ og.node.Node.prototype = {
dictionary: []
};
og.node.Node.prototype.addNode = function (node) {
og.scene.Node.prototype.addNode = function (node) {
if (this.parentNode == null) {
node.topNode = this;
}
@ -38,20 +38,20 @@ og.node.Node.prototype.addNode = function (node) {
this.topNode.dictionary[node.name] = node;
};
og.node.Node.prototype.destroy = function () {
og.scene.Node.prototype.destroy = function () {
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].destroy();
}
this._clear();
};
og.node.Node.prototype._clear = function () {
og.scene.Node.prototype._clear = function () {
this.name = "";
this.parentNode = null;
this.topNode = null;
this.childNodes.length = 0;
};
og.node.Node.prototype.getNodeByName = function (name) {
og.scene.Node.prototype.getNodeByName = function (name) {
return this.dictionary[name];
};

View File

@ -1,7 +1,7 @@
goog.provide('og.node.Planet');
goog.provide('og.scene.Planet');
goog.require('og.inheritance');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.math');
goog.require('og.math.Matrix4');
goog.require('og.math.Vector3');
@ -38,7 +38,7 @@ goog.require('og.ellipsoid.wgs84');
/**
* Main class for rendering planet
* @class
* @extends {og.node.RenderNode}
* @extends {og.scene.RenderNode}
* @param {string} name - Planet name(Earth by default)
* @param {og.Ellipsoid} ellipsoid - Planet ellipsoid(WGS84 by default)
* @fires og.Event#draw
@ -48,7 +48,7 @@ goog.require('og.ellipsoid.wgs84');
* @fires og.Event#layervisibilitychange
* @fires og.Event#geoimageadd
*/
og.node.Planet = function (name, ellipsoid) {
og.scene.Planet = function (name, ellipsoid) {
og.inheritance.base(this, name);
/**
@ -298,10 +298,10 @@ og.node.Planet = function (name, ellipsoid) {
this._useSpecularTexture = true;
//events initialization
this.events.registerNames(og.node.Planet.EVENT_NAMES);
this.events.registerNames(og.scene.Planet.EVENT_NAMES);
};
og.inheritance.extend(og.node.Planet, og.node.RenderNode);
og.inheritance.extend(og.scene.Planet, og.scene.RenderNode);
/**
* Maximum created nodes count. The more nodes count the more memory usage.
@ -309,9 +309,9 @@ og.inheritance.extend(og.node.Planet, og.node.RenderNode);
* @const
* @type {number}
*/
og.node.Planet.MAX_NODES = 250;
og.scene.Planet.MAX_NODES = 250;
og.node.Planet.EVENT_NAMES = [
og.scene.Planet.EVENT_NAMES = [
/**
* Triggered before globe frame begins to render.
* @event og.Events#draw
@ -353,9 +353,9 @@ og.node.Planet.EVENT_NAMES = [
* @type {string}
* @const
*/
og.node.Planet.defaultEmptyColor = "#C5C5C5";
og.scene.Planet.defaultEmptyColor = "#C5C5C5";
og.node.Planet.prototype.createDefaultTexture = function (params) {
og.scene.Planet.prototype.createDefaultTexture = function (params) {
var imgCnv;
var texture;
if (params && params.color) {
@ -371,7 +371,7 @@ og.node.Planet.prototype.createDefaultTexture = function (params) {
});
} else {
imgCnv = new og.ImageCanvas(2, 2);
imgCnv.fillColor(og.node.Planet.defaultEmptyColor);
imgCnv.fillColor(og.scene.Planet.defaultEmptyColor);
texture = this.renderer.handler.createTexture(imgCnv._canvas);
}
texture.default = true;
@ -384,7 +384,7 @@ og.node.Planet.prototype.createDefaultTexture = function (params) {
* @public
* @returns {og.layer.Layer}
*/
og.node.Planet.prototype.getLayerByName = function (name) {
og.scene.Planet.prototype.getLayerByName = function (name) {
var i = this.layers.length;
while (i--) {
if (this.layers[i].name === name)
@ -393,7 +393,7 @@ og.node.Planet.prototype.getLayerByName = function (name) {
return undefined;
};
og.node.Planet.prototype.addGeoImage = function (geoImage) {
og.scene.Planet.prototype.addGeoImage = function (geoImage) {
geoImage.addTo(this);
};
@ -402,7 +402,7 @@ og.node.Planet.prototype.addGeoImage = function (geoImage) {
* @param {og.layer.Layer} layer - Layer object.
* @public
*/
og.node.Planet.prototype.addLayer = function (layer) {
og.scene.Planet.prototype.addLayer = function (layer) {
layer.addTo(this);
};
@ -411,7 +411,7 @@ og.node.Planet.prototype.addLayer = function (layer) {
* @param {og.layer.Layer} layer - Changed layer.
* @protected
*/
og.node.Planet.prototype._onLayerVisibilityChanged = function (layer) {
og.scene.Planet.prototype._onLayerVisibilityChanged = function (layer) {
this.events.dispatch(this.events.layervisibilitychange, layer);
};
@ -420,7 +420,7 @@ og.node.Planet.prototype._onLayerVisibilityChanged = function (layer) {
* @param {Array.<og.layer.Layer>} layers - Layers array.
* @public
*/
og.node.Planet.prototype.addLayers = function (layers) {
og.scene.Planet.prototype.addLayers = function (layers) {
for (var i = 0; i < layers.length; i++) {
this.addLayer(layers[i]);
}
@ -432,7 +432,7 @@ og.node.Planet.prototype.addLayers = function (layers) {
* @return {og.layer.Layer|undefined} The removed layer or undefined if the layer was not found.
* @public
*/
og.node.Planet.prototype.removeLayer = function (layer) {
og.scene.Planet.prototype.removeLayer = function (layer) {
var lid = layer._id;
for (var i = 0; i < this.layers.length; i++) {
if (this.layers[i]._id == lid) {
@ -458,7 +458,7 @@ og.node.Planet.prototype.removeLayer = function (layer) {
* Redraw geo images.
* @public
*/
og.node.Planet.prototype.redrawGeoImages = function () {
og.scene.Planet.prototype.redrawGeoImages = function () {
this.geoImagesArray.sort(function (a, b) {
return b.zIndex - a.zIndex;
});
@ -476,7 +476,7 @@ og.node.Planet.prototype.redrawGeoImages = function () {
* @return {Array.<og.layer.Layer>} Layers.
* @public
*/
og.node.Planet.prototype.getLayers = function () {
og.scene.Planet.prototype.getLayers = function () {
return this.layers;
};
@ -485,7 +485,7 @@ og.node.Planet.prototype.getLayers = function () {
* @param {og.layer.Layer} layer - Layer object.
* @public
*/
og.node.Planet.prototype.setBaseLayer = function (layer) {
og.scene.Planet.prototype.setBaseLayer = function (layer) {
if (this.baseLayer) {
if (!this.baseLayer.isEqual(layer)) {
this.baseLayer.setVisibility(false);
@ -504,7 +504,7 @@ og.node.Planet.prototype.setBaseLayer = function (layer) {
* Sets elevation scale. 1.0 is default.
* @param {number} factor - Elevation scale.
*/
og.node.Planet.prototype.setHeightFactor = function (factor) {
og.scene.Planet.prototype.setHeightFactor = function (factor) {
if (this._heightFactor !== factor) {
this._heightFactor = factor;
this._quadTree.reloadTerrain();
@ -515,7 +515,7 @@ og.node.Planet.prototype.setHeightFactor = function (factor) {
* Gets elevation scale.
* @returns {number}
*/
og.node.Planet.prototype.getHeightFactor = function () {
og.scene.Planet.prototype.getHeightFactor = function () {
return this._heightFactor;
};
@ -524,7 +524,7 @@ og.node.Planet.prototype.getHeightFactor = function () {
* @public
* @param {og.terrainProvider.TerrainProvider} terrain - Terrain provider.
*/
og.node.Planet.prototype.setTerrainProvider = function (terrain) {
og.scene.Planet.prototype.setTerrainProvider = function (terrain) {
this.terrainProvider = terrain;
};
@ -532,7 +532,7 @@ og.node.Planet.prototype.setTerrainProvider = function (terrain) {
* @virtual
* @protected
*/
og.node.Planet.prototype._initializeShaders = function () {
og.scene.Planet.prototype._initializeShaders = function () {
this.renderer.handler.addShaderProgram(og.shaderProgram.single_nl(), true);
this.renderer.handler.addShaderProgram(og.shaderProgram.single_wl(), true);
this.renderer.handler.addShaderProgram(og.shaderProgram.overlays_nl(), true);
@ -544,7 +544,7 @@ og.node.Planet.prototype._initializeShaders = function () {
* @virtual
* @public
*/
og.node.Planet.prototype.initialization = function () {
og.scene.Planet.prototype.initialization = function () {
//Initialization indexes table
og.PlanetSegmentHelper.initIndexesTables(6);
@ -649,7 +649,7 @@ og.node.Planet.prototype.initialization = function () {
* @param{object} param0
* @param{object} param1
*/
og.node.Planet.prototype.createDefaultTextures = function (param0, param1) {
og.scene.Planet.prototype.createDefaultTextures = function (param0, param1) {
this.renderer.handler.gl.deleteTexture(this.solidTextureOne);
this.renderer.handler.gl.deleteTexture(this.solidTextureTwo);
this.solidTextureOne = this.createDefaultTexture(param0);
@ -660,7 +660,7 @@ og.node.Planet.prototype.createDefaultTextures = function (param0, param1) {
* Updates attribution lists
* @public
*/
og.node.Planet.prototype.updateAttributionsList = function () {
og.scene.Planet.prototype.updateAttributionsList = function () {
var html = "";
for (var i = 0; i < this.layers.length; i++) {
var li = this.layers[i];
@ -686,7 +686,7 @@ og.node.Planet.prototype.updateAttributionsList = function () {
* Updates visible layers.
* @public
*/
og.node.Planet.prototype.updateVisibleLayers = function () {
og.scene.Planet.prototype.updateVisibleLayers = function () {
this.visibleTileLayers = [];
this.visibleTileLayers.length = 0;
@ -730,7 +730,7 @@ og.node.Planet.prototype.updateVisibleLayers = function () {
* Sort visible layer preparing for rendering.
* @protected
*/
og.node.Planet.prototype._sortVisibleLayersByZIndex = function () {
og.scene.Planet.prototype._sortVisibleLayersByZIndex = function () {
this.visibleTileLayers.sort(function (a, b) {
return a._isBaseLayer ? -1 : a._zIndex - b._zIndex;
@ -745,7 +745,7 @@ og.node.Planet.prototype._sortVisibleLayersByZIndex = function () {
* Collects visible quad nodes.
* @protected
*/
og.node.Planet.prototype._collectRenderNodes = function () {
og.scene.Planet.prototype._collectRenderNodes = function () {
//clear first
this._renderedNodes.length = 0;
@ -773,7 +773,7 @@ og.node.Planet.prototype._collectRenderNodes = function () {
* Render node callback.
* @public
*/
og.node.Planet.prototype.frame = function () {
og.scene.Planet.prototype.frame = function () {
var cam = this.renderer.activeCamera;
@ -796,7 +796,7 @@ og.node.Planet.prototype.frame = function () {
//free memory
var that = this;
if (this._createdNodesCount > og.node.Planet.MAX_NODES) {
if (this._createdNodesCount > og.scene.Planet.MAX_NODES) {
setTimeout(function () {
that.memClear();
}, 0);
@ -808,7 +808,7 @@ og.node.Planet.prototype.frame = function () {
* @virtual
* @protected
*/
og.node.Planet.prototype._rendering = function () {
og.scene.Planet.prototype._rendering = function () {
this._renderNodesPASS();
this._renderHeightBackbufferPASS();
this._renderVectorLayersPASS();
@ -818,7 +818,7 @@ og.node.Planet.prototype._rendering = function () {
* @virtual
* @protected
*/
og.node.Planet.prototype._drawOverlays = function () {
og.scene.Planet.prototype._drawOverlays = function () {
var sh;
var renderer = this.renderer;
var h = renderer.handler;
@ -885,7 +885,7 @@ og.node.Planet.prototype._drawOverlays = function () {
* @virtual
* @protected
*/
og.node.Planet.prototype._drawSingle = function () {
og.scene.Planet.prototype._drawSingle = function () {
var sh;
var renderer = this.renderer;
var h = renderer.handler;
@ -934,7 +934,7 @@ og.node.Planet.prototype._drawSingle = function () {
/**
* @protected
*/
og.node.Planet.prototype._renderNodesPASS = function () {
og.scene.Planet.prototype._renderNodesPASS = function () {
if (this.visibleTileLayers.length > 1) {
this._drawOverlays();
} else {
@ -945,7 +945,7 @@ og.node.Planet.prototype._renderNodesPASS = function () {
/**
* @protected
*/
og.node.Planet.prototype._renderHeightBackbufferPASS = function () {
og.scene.Planet.prototype._renderHeightBackbufferPASS = function () {
var b = this._heightBackbuffer,
r = this.renderer;
var h = r.handler;
@ -968,7 +968,7 @@ og.node.Planet.prototype._renderHeightBackbufferPASS = function () {
* Vector layer's visible entity collections rendering pass.
* @protected
*/
og.node.Planet.prototype._renderVectorLayersPASS = function () {
og.scene.Planet.prototype._renderVectorLayersPASS = function () {
var i = this.visibleVectorLayers.length;
while (i--) {
@ -984,7 +984,7 @@ og.node.Planet.prototype._renderVectorLayersPASS = function () {
* Vector layers picking pass.
* @protected
*/
og.node.Planet.prototype._frustumEntityCollectionPickingCallback = function () {
og.scene.Planet.prototype._frustumEntityCollectionPickingCallback = function () {
this.drawPickingEntityCollections(this._frustumEntityCollections);
};
@ -992,7 +992,7 @@ og.node.Planet.prototype._frustumEntityCollectionPickingCallback = function () {
* Starts clear memory thread.
* @public
*/
og.node.Planet.prototype.memClear = function () {
og.scene.Planet.prototype.memClear = function () {
this._quadTree.clearTree();
this._quadTreeNorth.clearTree();
this._quadTreeSouth.clearTree();
@ -1006,7 +1006,7 @@ og.node.Planet.prototype.memClear = function () {
* @param {og.math.VEctor3} direction - Ray direction.
* @returns {og.math.Vector3}
*/
og.node.Planet.prototype.hitRayEllipsoid = function (origin, direction) {
og.scene.Planet.prototype.hitRayEllipsoid = function (origin, direction) {
var mxTr = this.transformationMatrix.transposeTo();
var sx = new og.math.Ray(mxTr.mulVec3(origin),
mxTr.mulVec3(direction)).hitSphere(new og.bv.Sphere(this.ellipsoid._a));
@ -1023,7 +1023,7 @@ og.node.Planet.prototype.hitRayEllipsoid = function (origin, direction) {
* @param {og.math.Ray} ray - Ray 3d.
* @returns {og.math.Vector3}
*/
og.node.Planet.prototype.getRayIntersectionEllipsoid = function (ray) {
og.scene.Planet.prototype.getRayIntersectionEllipsoid = function (ray) {
return this.hitRayEllipsoid(ray.origin, ray.direction);
};
@ -1032,7 +1032,7 @@ og.node.Planet.prototype.getRayIntersectionEllipsoid = function (ray) {
* @public
* @param {og.math.Pixel} px - 2D sreen coordinates.
*/
og.node.Planet.prototype.getCartesianFromPixelEllipsoid = function (px) {
og.scene.Planet.prototype.getCartesianFromPixelEllipsoid = function (px) {
var cam = this.renderer.activeCamera;
return this.hitRayEllipsoid(cam.eye, cam.unproject(px.x, px.y));
};
@ -1043,7 +1043,7 @@ og.node.Planet.prototype.getCartesianFromPixelEllipsoid = function (px) {
* @param {og.math.Pixel} px - 2D screen coordinates.
* @returns {og.LonLat}
*/
og.node.Planet.prototype.getLonLatFromPixelEllipsoid = function (px) {
og.scene.Planet.prototype.getLonLatFromPixelEllipsoid = function (px) {
var coords = this.getCartesianFromPixelEllipsoid(px);
if (coords) {
return this.ellipsoid.cartesianToLonLat(coords);
@ -1057,7 +1057,7 @@ og.node.Planet.prototype.getLonLatFromPixelEllipsoid = function (px) {
* @public
* @returns {og.math.Vector3}
*/
og.node.Planet.prototype.getCartesianFromMouseTerrain = function (force) {
og.scene.Planet.prototype.getCartesianFromMouseTerrain = function (force) {
var ms = this.renderer.events.mouseState;
var distance = this.getDistanceFromPixel(ms, force);
if (distance) {
@ -1073,7 +1073,7 @@ og.node.Planet.prototype.getCartesianFromMouseTerrain = function (force) {
* @param {og.math.Vector2} px - Pixel screen 2d coordinates.
* @returns {og.math.Vector3}
*/
og.node.Planet.prototype.getCartesianFromPixelTerrain = function (px, force) {
og.scene.Planet.prototype.getCartesianFromPixelTerrain = function (px, force) {
var distance = this.getDistanceFromPixel(px, force);
if (distance) {
var direction = this.renderer.activeCamera.unproject(px.x, px.y);
@ -1089,7 +1089,7 @@ og.node.Planet.prototype.getCartesianFromPixelTerrain = function (px, force) {
* @param {og.math.Vector2} px - Pixel screen 2d coordinates.
* @returns {og.LonLat}
*/
og.node.Planet.prototype.getLonLatFromPixelTerrain = function (px, force) {
og.scene.Planet.prototype.getLonLatFromPixelTerrain = function (px, force) {
var coords = this.getCartesianFromPixelTerrain(px, force);
if (coords) {
return this.ellipsoid.cartesianToLonLat(coords);
@ -1103,7 +1103,7 @@ og.node.Planet.prototype.getLonLatFromPixelTerrain = function (px, force) {
* @param {og.math.Vector3} coords - Cartesian coordinates.
* @returns {og.math.Vector2}
*/
og.node.Planet.prototype.getPixelFromCartesian = function (coords) {
og.scene.Planet.prototype.getPixelFromCartesian = function (coords) {
return this.renderer.activeCamera.project(coords);
};
@ -1113,7 +1113,7 @@ og.node.Planet.prototype.getPixelFromCartesian = function (coords) {
* @param {og.LonLat} lonlat - Geographical coordinates.
* @returns {og.math.Vector2}
*/
og.node.Planet.prototype.getPixelFromLonLat = function (lonlat) {
og.scene.Planet.prototype.getPixelFromLonLat = function (lonlat) {
var coords = this.ellipsoid.lonLatToCartesian(lonlat);
if (coords)
return this.renderer.activeCamera.project(coords);
@ -1127,7 +1127,7 @@ og.node.Planet.prototype.getPixelFromLonLat = function (lonlat) {
* @param {og.math.Vector2} px
* @returns {number}
*/
og.node.Planet.prototype.getDistanceFromPixelEllipsoid = function (px) {
og.scene.Planet.prototype.getDistanceFromPixelEllipsoid = function (px) {
var coords = this.getCartesianFromPixelEllipsoid(px);
return coords ? coords.distance(this.renderer.activeCamera.eye) : null;
};
@ -1141,7 +1141,7 @@ og.node.Planet.prototype.getDistanceFromPixelEllipsoid = function (px) {
* @param {og.math.Vector2} px
* @returns {number}
*/
og.node.Planet.prototype.getDistanceFromPixel = function (px, force) {
og.scene.Planet.prototype.getDistanceFromPixel = function (px, force) {
if (this._viewChanged || force) {
this._viewChanged = false;
var color = og.math.Vector4.fromVec(this._heightBackbuffer.readPixel(px.x, this._heightBackbuffer.height - px.y));
@ -1158,7 +1158,7 @@ og.node.Planet.prototype.getDistanceFromPixel = function (px, force) {
* @public
* @param {og.Extent} extent - Geographical extent.
*/
og.node.Planet.prototype.viewExtent = function (extent) {
og.scene.Planet.prototype.viewExtent = function (extent) {
this.renderer.activeCamera.viewExtent(extent);
};
@ -1167,7 +1167,7 @@ og.node.Planet.prototype.viewExtent = function (extent) {
* @public
* @returns {og.Extent}
*/
og.node.Planet.prototype.getViewExtent = function () {
og.scene.Planet.prototype.getViewExtent = function () {
if (this._viewExtentMerc) {
var ne = this._viewExtentMerc.northEast.inverseMercator(),
sw = this._viewExtentMerc.southWest.inverseMercator();
@ -1198,7 +1198,7 @@ og.node.Planet.prototype.getViewExtent = function () {
* @param {og.LonLat} lonlat - New geographical position.
* @param {og.math.Vector3} [up] - Camera UP vector.
*/
og.node.Planet.prototype.viewLonLat = function (lonlat, up) {
og.scene.Planet.prototype.viewLonLat = function (lonlat, up) {
this.renderer.activeCamera.setLonLat(lonlat, up);
};
@ -1208,7 +1208,7 @@ og.node.Planet.prototype.viewLonLat = function (lonlat, up) {
* @param {og.Extent} extent - Geographical extent.
* @param {og.math.Vector3} [up] - Camera UP vector on the end of a flying.
*/
og.node.Planet.prototype.flyExtent = function (extent, up) {
og.scene.Planet.prototype.flyExtent = function (extent, up) {
this.renderer.activeCamera.flyExtent(extent, up);
};
@ -1219,7 +1219,7 @@ og.node.Planet.prototype.flyExtent = function (extent, up) {
* @param {og.math.Vector3} [look] - Camera "look at" point.
* @param {og.math.Vector3} [up] - Camera UP vector on the end of a flying.
*/
og.node.Planet.prototype.flyCartesian = function (cartesian, look, up) {
og.scene.Planet.prototype.flyCartesian = function (cartesian, look, up) {
this.renderer.activeCamera.flyCartesian(cartesian, look, up);
};
@ -1230,7 +1230,7 @@ og.node.Planet.prototype.flyCartesian = function (cartesian, look, up) {
* @param {og.math.Vector3} [look] - Camera "look at" point on the end of a flying.
* @param {og.math.Vector3} [up] - Camera UP vector on the end of a flying.
*/
og.node.Planet.prototype.flyLonLat = function (lonlat, look, up) {
og.scene.Planet.prototype.flyLonLat = function (lonlat, look, up) {
this.renderer.activeCamera.flyLonLat(lonlat, look, up);
};
@ -1238,11 +1238,11 @@ og.node.Planet.prototype.flyLonLat = function (lonlat, look, up) {
* Breaks the flight.
* @public
*/
og.node.Planet.prototype.stopFlying = function () {
og.scene.Planet.prototype.stopFlying = function () {
this.renderer.activeCamera.stopFlying();
};
og.node.Planet.prototype.updateBillboardsTexCoords = function () {
og.scene.Planet.prototype.updateBillboardsTexCoords = function () {
for (var i = 0; i < this.entityCollections.length; i++) {
this.entityCollections[i].billboardHandler.refreshTexCoordsArr();
}

View File

@ -1,4 +1,4 @@
goog.provide('og.node.PlanetAtmosphere');
goog.provide('og.scene.PlanetAtmosphere');
goog.require('og.shape.Icosphere');
goog.require('og.shaderProgram.atmosphereSpace');
@ -8,7 +8,7 @@ goog.require('og.shaderProgram.single_nl');
goog.require('og.shaderProgram.singleAtmosphere_wl');
goog.require('og.inheritance');
og.node.PlanetAtmosphere = function(name, ellipsoid){
og.scene.PlanetAtmosphere = function(name, ellipsoid){
og.inheritance.base(this, name, ellipsoid);
this.atmosphereSpaceParams = {
@ -86,9 +86,9 @@ og.node.PlanetAtmosphere = function(name, ellipsoid){
this._atmosphereIndexBuffer = null;
};
og.inheritance.extend(og.node.PlanetAtmosphere, og.node.Planet);
og.inheritance.extend(og.scene.PlanetAtmosphere, og.scene.Planet);
og.node.PlanetAtmosphere.prototype._initializeShaders = function () {
og.scene.PlanetAtmosphere.prototype._initializeShaders = function () {
this.renderer.handler.addShaderProgram(og.shaderProgram.single_nl(), true);
this.renderer.handler.addShaderProgram(og.shaderProgram.singleAtmosphere_wl(), true);
this.renderer.handler.addShaderProgram(og.shaderProgram.overlays_nl(), true);
@ -97,7 +97,7 @@ og.node.PlanetAtmosphere.prototype._initializeShaders = function () {
this.renderer.handler.addShaderProgram(og.shaderProgram.atmosphereSpace(), true);
};
og.node.PlanetAtmosphere.prototype.initialization = function () {
og.scene.PlanetAtmosphere.prototype.initialization = function () {
this.constructor.superclass.initialization.call(this);
@ -109,9 +109,9 @@ og.node.PlanetAtmosphere.prototype.initialization = function () {
/**
* @abstract
* @virtual
*/
og.node.PlanetAtmosphere.prototype._rendering = function () {
og.scene.PlanetAtmosphere.prototype._rendering = function () {
this._renderNodesPASS();
this._renderHeightBackbufferPASS();
this._renderVectorLayersPASS();
@ -119,9 +119,9 @@ og.node.PlanetAtmosphere.prototype._rendering = function () {
};
/**
* @abstract
* @virtual
*/
og.node.PlanetAtmosphere.prototype._drawOverlays = function () {
og.scene.PlanetAtmosphere.prototype._drawOverlays = function () {
var sh;
var renderer = this.renderer;
var h = renderer.handler;
@ -203,9 +203,9 @@ og.node.PlanetAtmosphere.prototype._drawOverlays = function () {
};
/**
* @abstract
* @virtual
*/
og.node.PlanetAtmosphere.prototype._drawSingle = function () {
og.scene.PlanetAtmosphere.prototype._drawSingle = function () {
var sh;
var renderer = this.renderer;
var h = renderer.handler;
@ -269,7 +269,7 @@ og.node.PlanetAtmosphere.prototype._drawSingle = function () {
gl.disable(gl.BLEND);
};
og.node.PlanetAtmosphere.prototype._renderAtmosphere = function () {
og.scene.PlanetAtmosphere.prototype._renderAtmosphere = function () {
var rn = this;
var r = rn.renderer;

View File

@ -1,8 +1,8 @@
goog.provide('og.node.RenderNode');
goog.provide('og.scene.RenderNode');
goog.require('og.Events');
goog.require('og.inheritance');
goog.require('og.node.Node');
goog.require('og.scene.Node');
goog.require('og.webgl');
goog.require('og.math.Matrix4');
goog.require('og.math.Vector3');
@ -11,15 +11,15 @@ goog.require('og.utils.FontAtlas');
/**
* Render node is a logical part of a render mechanism. Represents scene rendering.
* Forexample one node for rendering the Earth, another one for rendering the Moon, another node for rendering stars etc.
* Forexample one scene node for rendering the Earth, another one for rendering the Moon, another node for rendering stars etc.
* Each render node has own model view space defined with matrices(scale, rotation, translation, transformation).
* There are collections of ligh sources, entities and so on in the node.
* Access to the node is renderer.renderNodes["Earth"]
* @class
* @extends {og.node.Node}
* @extends {og.scene.Node}
* @param {string} name - Node name.
*/
og.node.RenderNode = function (name) {
og.scene.RenderNode = function (name) {
og.inheritance.base(this, name);
@ -94,14 +94,14 @@ og.node.RenderNode = function (name) {
this.events = new og.Events();
};
og.inheritance.extend(og.node.RenderNode, og.node.Node);
og.inheritance.extend(og.scene.RenderNode, og.scene.Node);
/**
* Assign render node with renderer.
* @public
* @param {og.Renderer} renderer - Redner node's renderer.
*/
og.node.RenderNode.prototype.assignRenderer = function (renderer) {
og.scene.RenderNode.prototype.assignRenderer = function (renderer) {
this.renderer = renderer;
this.billboardsTextureAtlas.assignHandler(renderer.handler);
this.fontAtlas.assignHandler(renderer.handler);
@ -119,9 +119,9 @@ og.node.RenderNode.prototype.assignRenderer = function (renderer) {
* @public
* @param {og.EntityCollection} entityCollection - Entity collection.
* @param {boolean} [isHidden] - If it's true that this collection has specific rendering.
* @returns {og.node.RenderNode}
* @returns {og.scene.RenderNode}
*/
og.node.RenderNode.prototype.addEntityCollection = function (entityCollection, isHidden) {
og.scene.RenderNode.prototype.addEntityCollection = function (entityCollection, isHidden) {
entityCollection.addTo(this, isHidden);
return this;
};
@ -131,7 +131,7 @@ og.node.RenderNode.prototype.addEntityCollection = function (entityCollection, i
* @public
* @param {og.EntityCollection} entityCollection - Entity collection for remove.
*/
og.node.RenderNode.prototype.removeEntityCollection = function (entityCollection) {
og.scene.RenderNode.prototype.removeEntityCollection = function (entityCollection) {
entityCollection.remove();
};
@ -139,9 +139,9 @@ og.node.RenderNode.prototype.removeEntityCollection = function (entityCollection
* Adds point light source.
* @public
* @param {og.LightSource} light - Light source.
* @returns {og.node.RenderNode}
* @returns {og.scene.RenderNode}
*/
og.node.RenderNode.prototype.addLight = function (light) {
og.scene.RenderNode.prototype.addLight = function (light) {
light.addTo(this);
return this;
};
@ -152,7 +152,7 @@ og.node.RenderNode.prototype.addLight = function (light) {
* @param {string} name - Point light name.
* @returns {og.LightSource}
*/
og.node.RenderNode.prototype.getLightByName = function (name) {
og.scene.RenderNode.prototype.getLightByName = function (name) {
var li = this._lightsNames.indexOf(name);
return this._lights[li];
};
@ -162,41 +162,41 @@ og.node.RenderNode.prototype.getLightByName = function (name) {
* @public
* @param {og.LightSource} light - Light source object.
*/
og.node.RenderNode.prototype.removeLight = function (light) {
og.scene.RenderNode.prototype.removeLight = function (light) {
light.remove();
};
/**
* Sets node scale matrix.
* Sets scene node scale matrix.
* @public
* @param {og.math.Vector3} xyz - Component scale vector.
* @returns {og.node.RenderNode}
* @returns {og.scene.RenderNode}
*/
og.node.RenderNode.prototype.setScale = function (xyz) {
og.scene.RenderNode.prototype.setScale = function (xyz) {
this.scaleMatrix.scale(xyz);
return this;
};
/**
* Sets node translation matrix.
* Sets scene node translation matrix.
* @public
* @param {og.math.Vector3} origin - New node's position.
* @returns {og.node.RenderNode}
* @returns {og.scene.RenderNode}
*/
og.node.RenderNode.prototype.setOrigin = function (origin) {
og.scene.RenderNode.prototype.setOrigin = function (origin) {
this.translationMatrix.translate(origin);
return this;
};
/**
* Sets node rotation matrix.
* Sets scene node rotation matrix.
* @public
* @param {number} ax - Euler axis X angle rotation.
* @param {number} ay - Euler axis Y angle rotation.
* @param {number} az - Euler axis Z angle rotation.
* @returns {og.node.RenderNode}
* @returns {og.scene.RenderNode}
*/
og.node.RenderNode.prototype.setAngles = function (ax, ay, az) {
og.scene.RenderNode.prototype.setAngles = function (ax, ay, az) {
this.rotationMatrix.eulerToMatrix(ax, ay, az);
return this;
};
@ -205,7 +205,7 @@ og.node.RenderNode.prototype.setAngles = function (ax, ay, az) {
* Updates render node's matrices
* @public
*/
og.node.RenderNode.prototype.updateMatrices = function () {
og.scene.RenderNode.prototype.updateMatrices = function () {
this.transformationMatrix = this.translationMatrix.mul(this.rotationMatrix).mul(this.scaleMatrix);
this.itransformationMatrix = this.transformationMatrix.inverseTo();
};
@ -214,7 +214,7 @@ og.node.RenderNode.prototype.updateMatrices = function () {
* Calls render frame node's callback. Used in renderer.
* @public
*/
og.node.RenderNode.prototype.drawNode = function () {
og.scene.RenderNode.prototype.drawNode = function () {
this._isActive && this._drawNodes();
};
@ -223,7 +223,7 @@ og.node.RenderNode.prototype.drawNode = function () {
* @public
* @returns {boolean}
*/
og.node.RenderNode.prototype.isActive = function () {
og.scene.RenderNode.prototype.isActive = function () {
return this._isActive;
};
@ -232,7 +232,7 @@ og.node.RenderNode.prototype.isActive = function () {
* @public
* @param {boolean} isActive - Activation flag.
*/
og.node.RenderNode.prototype.setActive = function (isActive) {
og.scene.RenderNode.prototype.setActive = function (isActive) {
this._isActive = isActive;
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].setActive(isActive);
@ -242,7 +242,7 @@ og.node.RenderNode.prototype.setActive = function (isActive) {
/**
* @public
*/
og.node.RenderNode.prototype.setDrawMode = function (mode) {
og.scene.RenderNode.prototype.setDrawMode = function (mode) {
this.drawMode = mode;
for (var i = 0; i < this.childNodes.length; i++) {
this.childNodes[i].setDrawMode(mode);
@ -253,7 +253,7 @@ og.node.RenderNode.prototype.setDrawMode = function (mode) {
* This function have to be called manualy in each render node frame callback, before drawing scene geometry.
* @public
*/
og.node.RenderNode.prototype.transformLights = function () {
og.scene.RenderNode.prototype.transformLights = function () {
var r = this.renderer;
for (var i = 0; i < this._lights.length; i++) {
var ii = i * 4;
@ -271,7 +271,7 @@ og.node.RenderNode.prototype.transformLights = function () {
}
};
og.node.RenderNode.prototype.updateBillboardsTexCoords = function () {
og.scene.RenderNode.prototype.updateBillboardsTexCoords = function () {
for (var i = 0; i < this.entityCollections.length; i++) {
this.entityCollections[i].billboardHandler.refreshTexCoordsArr();
}
@ -280,7 +280,7 @@ og.node.RenderNode.prototype.updateBillboardsTexCoords = function () {
/**
* @private
*/
og.node.RenderNode.prototype._drawNodes = function () {
og.scene.RenderNode.prototype._drawNodes = function () {
for (var i = 0; i < this.childNodes.length; i++) {
if (this.childNodes[i]._isActive)
this.childNodes[i]._drawNodes();
@ -298,7 +298,7 @@ og.node.RenderNode.prototype._drawNodes = function () {
/**
* @public
*/
og.node.RenderNode.prototype.drawEntityCollections = function (ec) {
og.scene.RenderNode.prototype.drawEntityCollections = function (ec) {
if (ec.length) {
var gl = this.renderer.handler.gl;
@ -366,7 +366,7 @@ og.node.RenderNode.prototype.drawEntityCollections = function (ec) {
/**
* @public
*/
og.node.RenderNode.prototype.drawPickingEntityCollections = function (ec) {
og.scene.RenderNode.prototype.drawPickingEntityCollections = function (ec) {
if (ec.length) {
var gl = this.renderer.handler.gl;
@ -410,6 +410,6 @@ og.node.RenderNode.prototype.drawPickingEntityCollections = function (ec) {
* Picking entity frame callback
* @private
*/
og.node.RenderNode.prototype._entityCollectionPickingCallback = function () {
og.scene.RenderNode.prototype._entityCollectionPickingCallback = function () {
this.drawPickingEntityCollections(this.entityCollections);
};

3
src/og/scene/scene.jsdoc Normal file
View File

@ -0,0 +1,3 @@
/**
* @namespace og.scene
*/

View File

@ -1,26 +1,26 @@
goog.provide('og.node.SkyBox');
goog.provide('og.scene.SkyBox');
goog.require('og.inheritance');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.shaderProgram.skybox');
og.node.SkyBox = function (params) {
og.scene.SkyBox = function (params) {
og.inheritance.base(this, "skybox");
this.params = params;
this.vertexPositionBuffer = null;
this.texture = null;
};
og.inheritance.extend(og.node.SkyBox, og.node.RenderNode);
og.inheritance.extend(og.scene.SkyBox, og.scene.RenderNode);
og.node.SkyBox.prototype.initialization = function () {
og.scene.SkyBox.prototype.initialization = function () {
this.renderer.handler.addShaderProgram(og.shaderProgram.skybox(), true);
this.texture = this.renderer.handler.loadCubeMapTexture(this.params);
this.createBuffers();
this.drawMode = this.renderer.handler.gl.TRIANGLES;
};
og.node.SkyBox.prototype.frame = function () {
og.scene.SkyBox.prototype.frame = function () {
var h = this.renderer.handler;
var gl = h.gl;
var cam = this.renderer.activeCamera;
@ -42,7 +42,7 @@ og.node.SkyBox.prototype.frame = function () {
h.gl.enable(h.gl.DEPTH_TEST);
};
og.node.SkyBox.prototype.createBuffers = function () {
og.scene.SkyBox.prototype.createBuffers = function () {
var vertices = new Float32Array([
- 10000.0 , 10000.0 , - 10000.0 ,

View File

@ -1,10 +1,10 @@
goog.provide('og.node.SkySphere');
goog.provide('og.scene.SkySphere');
goog.require('og.inheritance');
goog.require('og.node.RenderNode');
goog.require('og.scene.RenderNode');
goog.require('og.shaderProgram.skysphere');
og.node.SkySphere = function (textureFilename, lonBands, latBands) {
og.scene.SkySphere = function (textureFilename, lonBands, latBands) {
og.inheritance.base(this, "skysphere");
this._lonBands = lonBands || 8;
@ -21,9 +21,9 @@ og.node.SkySphere = function (textureFilename, lonBands, latBands) {
this._indexData = [];
};
og.inheritance.extend(og.node.SkySphere, og.node.RenderNode);
og.inheritance.extend(og.scene.SkySphere, og.scene.RenderNode);
og.node.SkySphere.prototype.initialization = function () {
og.scene.SkySphere.prototype.initialization = function () {
this.renderer.handler.addShaderProgram(og.shaderProgram.skysphere());
this.drawMode = this.renderer.handler.gl.TRIANGLES;
this._loadTexture();
@ -31,14 +31,14 @@ og.node.SkySphere.prototype.initialization = function () {
this._createBuffers();
};
og.node.SkySphere.prototype._createBuffers = function () {
og.scene.SkySphere.prototype._createBuffers = function () {
var h = this.renderer.handler;
this._positionBuffer = h.createArrayBuffer(new Float32Array(this._positionData), 3, this._positionData.length / 3);
this._indexBuffer = h.createElementArrayBuffer(new Uint16Array(this._indexData), 1, this._indexData.length);
this._textureCoordBuffer = h.createArrayBuffer(new Float32Array(this._textureCoordData), 2, this._textureCoordData.length / 2);
};
og.node.SkySphere.prototype._loadTexture = function () {
og.scene.SkySphere.prototype._loadTexture = function () {
var that = this;
var img = new Image();
img.onload = function () {
@ -47,7 +47,7 @@ og.node.SkySphere.prototype._loadTexture = function () {
img.src = this._textureFilename;
};
og.node.SkySphere.prototype._createCoordinates = function () {
og.scene.SkySphere.prototype._createCoordinates = function () {
for (var latNumber = 0; latNumber <= this._latBands; latNumber++) {
var theta = latNumber * Math.PI / this._latBands;
@ -87,7 +87,7 @@ og.node.SkySphere.prototype._createCoordinates = function () {
}
};
og.node.SkySphere.prototype.frame = function () {
og.scene.SkySphere.prototype.frame = function () {
var r = this.renderer;

View File

@ -151,7 +151,7 @@ og.shape.BaseShape = function (options) {
/**
* Assigned render node.
* @protected
* @type {og.node.RenderNode}
* @type {og.scene.RenderNode}
*/
this._renderNode = null;
@ -281,7 +281,7 @@ og.shape.BaseShape.prototype.getVisibility = function () {
/**
* Assign render node.
* @public
* @param {og.node.RenderNode} renderNode - Render node to assign.
* @param {og.scene.RenderNode} renderNode - Render node to assign.
*/
og.shape.BaseShape.prototype.setRenderNode = function (renderNode) {
this._renderNode = renderNode;

View File

@ -124,7 +124,9 @@ og.webgl.Handler = function (id, params) {
};
/**
* Maximum texture image size.
* @const
* @type {number}
*/
og.webgl.Handler.MAX_SIZE = 4096;