~holger-seelig/cobweb.js/trunk

« back to all changes in this revision

Viewing changes to cobweb.js/cobweb/Components/NURBS/CoordinateDouble.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/Fields",
53
 
        "cobweb/Basic/X3DFieldDefinition",
54
 
        "cobweb/Basic/FieldDefinitionArray",
55
 
        "cobweb/Components/Rendering/X3DCoordinateNode",
56
 
        "cobweb/Bits/X3DConstants",
57
 
],
58
 
function ($,
59
 
          Fields,
60
 
          X3DFieldDefinition,
61
 
          FieldDefinitionArray,
62
 
          X3DCoordinateNode, 
63
 
          X3DConstants)
64
 
{
65
 
"use strict";
66
 
 
67
 
        function CoordinateDouble (executionContext)
68
 
        {
69
 
                X3DCoordinateNode .call (this, executionContext);
70
 
 
71
 
                this .addType (X3DConstants .CoordinateDouble);
72
 
        }
73
 
 
74
 
        CoordinateDouble .prototype = $.extend (Object .create (X3DCoordinateNode .prototype),
75
 
        {
76
 
                constructor: CoordinateDouble,
77
 
                fieldDefinitions: new FieldDefinitionArray ([
78
 
                        new X3DFieldDefinition (X3DConstants .inputOutput, "metadata", new Fields .SFNode ()),
79
 
                        new X3DFieldDefinition (X3DConstants .inputOutput, "point",    new Fields .MFVec3d ()),
80
 
                ]),
81
 
                getTypeName: function ()
82
 
                {
83
 
                        return "CoordinateDouble";
84
 
                },
85
 
                getComponentName: function ()
86
 
                {
87
 
                        return "NURBS";
88
 
                },
89
 
                getContainerField: function ()
90
 
                {
91
 
                        return "coord";
92
 
                },
93
 
        });
94
 
 
95
 
        return CoordinateDouble;
96
 
});
97
 
 
98