OSDN Git Service

three.jsをThirdPartyに追加
[webglgame/webgl_framework.git] / webglFramework / Thirdparty / three.js-master / editor / js / Sidebar.Geometry.TorusKnotGeometry.js
1 /**
2  * @author mrdoob / http://mrdoob.com/
3  */
4
5 Sidebar.Geometry.TorusKnotGeometry = function ( editor, object ) {
6
7         var signals = editor.signals;
8
9         var container = new UI.Row();
10
11         var geometry = object.geometry;
12         var parameters = geometry.parameters;
13
14         // radius
15
16         var radiusRow = new UI.Row();
17         var radius = new UI.Number( parameters.radius ).onChange( update );
18
19         radiusRow.add( new UI.Text( 'Radius' ).setWidth( '90px' ) );
20         radiusRow.add( radius );
21
22         container.add( radiusRow );
23
24         // tube
25
26         var tubeRow = new UI.Row();
27         var tube = new UI.Number( parameters.tube ).onChange( update );
28
29         tubeRow.add( new UI.Text( 'Tube' ).setWidth( '90px' ) );
30         tubeRow.add( tube );
31
32         container.add( tubeRow );
33
34         // tubularSegments
35
36         var tubularSegmentsRow = new UI.Row();
37         var tubularSegments = new UI.Integer( parameters.tubularSegments ).setRange( 1, Infinity ).onChange( update );
38
39         tubularSegmentsRow.add( new UI.Text( 'Tubular segments' ).setWidth( '90px' ) );
40         tubularSegmentsRow.add( tubularSegments );
41
42         container.add( tubularSegmentsRow );
43
44         // radialSegments
45
46         var radialSegmentsRow = new UI.Row();
47         var radialSegments = new UI.Integer( parameters.radialSegments ).setRange( 1, Infinity ).onChange( update );
48
49         radialSegmentsRow.add( new UI.Text( 'Radial segments' ).setWidth( '90px' ) );
50         radialSegmentsRow.add( radialSegments );
51
52         container.add( radialSegmentsRow );
53
54         // p
55
56         var pRow = new UI.Row();
57         var p = new UI.Number( parameters.p ).onChange( update );
58
59         pRow.add( new UI.Text( 'P' ).setWidth( '90px' ) );
60         pRow.add( p );
61
62         container.add( pRow );
63
64         // q
65
66         var qRow = new UI.Row();
67         var q = new UI.Number( parameters.q ).onChange( update );
68
69         pRow.add( new UI.Text( 'Q' ).setWidth( '90px' ) );
70         pRow.add( q );
71
72         container.add( qRow );
73
74
75         //
76
77         function update() {
78
79                 editor.execute( new SetGeometryCommand( object, new THREE[ geometry.type ](
80                         radius.getValue(),
81                         tube.getValue(),
82                         tubularSegments.getValue(),
83                         radialSegments.getValue(),
84                         p.getValue(),
85                         q.getValue()
86                 ) ) );
87
88         }
89
90         return container;
91
92 };
93
94 Sidebar.Geometry.TorusKnotBufferGeometry = Sidebar.Geometry.TorusKnotGeometry;