~holger-seelig/cobweb.js/trunk

« back to all changes in this revision

Viewing changes to src/cobweb/Components/Texturing/X3DTextureTransformNode.js

  • Committer: Holger Seelig
  • Date: 2017-08-22 04:53:24 UTC
  • Revision ID: holger.seelig@yahoo.de-20170822045324-4of4xxgt79669gbt
Switched to npm.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: JavaScript; coding: utf-8; tab-width: 3; indent-tabs-mode: tab; c-basic-offset: 3 -*-
 
2
 *******************************************************************************
 
3
 *
 
4
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 
5
 *
 
6
 * Copyright create3000, Scheffelstraße 31a, Leipzig, Germany 2011.
 
7
 *
 
8
 * All rights reserved. Holger Seelig <holger.seelig@yahoo.de>.
 
9
 *
 
10
 * The copyright notice above does not evidence any actual of intended
 
11
 * publication of such source code, and is an unpublished work by create3000.
 
12
 * This material contains CONFIDENTIAL INFORMATION that is the property of
 
13
 * create3000.
 
14
 *
 
15
 * No permission is granted to copy, distribute, or create derivative works from
 
16
 * the contents of this software, in whole or in part, without the prior written
 
17
 * permission of create3000.
 
18
 *
 
19
 * NON-MILITARY USE ONLY
 
20
 *
 
21
 * All create3000 software are effectively free software with a non-military use
 
22
 * restriction. It is free. Well commented source is provided. You may reuse the
 
23
 * source in any way you please with the exception anything that uses it must be
 
24
 * marked to indicate is contains 'non-military use only' components.
 
25
 *
 
26
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 
27
 *
 
28
 * Copyright 2015, 2016 Holger Seelig <holger.seelig@yahoo.de>.
 
29
 *
 
30
 * This file is part of the Cobweb Project.
 
31
 *
 
32
 * Cobweb is free software: you can redistribute it and/or modify it under the
 
33
 * terms of the GNU General Public License version 3 only, as published by the
 
34
 * Free Software Foundation.
 
35
 *
 
36
 * Cobweb is distributed in the hope that it will be useful, but WITHOUT ANY
 
37
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 
38
 * A PARTICULAR PURPOSE. See the GNU General Public License version 3 for more
 
39
 * details (a copy is included in the LICENSE file that accompanied this code).
 
40
 *
 
41
 * You should have received a copy of the GNU General Public License version 3
 
42
 * along with Cobweb.  If not, see <http://www.gnu.org/licenses/gpl.html> for a
 
43
 * copy of the GPLv3 License.
 
44
 *
 
45
 * For Silvio, Joy and Adi.
 
46
 *
 
47
 ******************************************************************************/
 
48
 
 
49
 
 
50
define ([
 
51
        "jquery",
 
52
        "cobweb/Components/Shape/X3DAppearanceChildNode",
 
53
        "cobweb/Bits/X3DConstants",
 
54
        "standard/Math/Numbers/Matrix4",
 
55
],
 
56
function ($,
 
57
          X3DAppearanceChildNode, 
 
58
          X3DConstants,
 
59
          Matrix4)
 
60
{
 
61
"use strict";
 
62
 
 
63
        function X3DTextureTransformNode (executionContext)
 
64
        {
 
65
                X3DAppearanceChildNode .call (this, executionContext);
 
66
 
 
67
                this .addType (X3DConstants .X3DTextureTransformNode);
 
68
 
 
69
                this .matrix      = new Matrix4 ();
 
70
                this .matrixArray = new Float32Array (this .matrix);
 
71
        }
 
72
 
 
73
        X3DTextureTransformNode .prototype = $.extend (Object .create (X3DAppearanceChildNode .prototype),
 
74
        {
 
75
                constructor: X3DTextureTransformNode,
 
76
                setMatrix: function (value)
 
77
                {
 
78
                        this .matrixArray .set (value);
 
79
                },
 
80
                getMatrix: function ()
 
81
                {
 
82
                        return this .matrix;
 
83
                },
 
84
                setShaderUniforms: function (gl, shaderObject)
 
85
                {
 
86
                        gl .uniformMatrix4fv (shaderObject .x3d_TextureMatrix, false, this .matrixArray);
 
87
                },
 
88
        });
 
89
 
 
90
        return X3DTextureTransformNode;
 
91
});
 
92
 
 
93