FreeWRL/FreeX3D  3.0.0
ConstMFVec2f.java
1 //AUTOMATICALLY GENERATED BY genfields.pl.
2 //DO NOT EDIT!!!!
3 
4 package vrml.field;
5 import vrml.*;
6 import java.io.BufferedReader;
7 import java.io.PrintWriter;
8 import java.io.IOException;
9 
10 public class ConstMFVec2f extends ConstMField {
11  public ConstMFVec2f() {
12  }
13 
14  public ConstMFVec2f(float[] vec2fs) {
15  this(vec2fs.length, vec2fs);
16  }
17 
18  public ConstMFVec2f(int size, float[] vec2fs) {
19  for (int i = 0; i < size; i += 2)
20  __vect.addElement(new ConstSFVec2f(vec2fs[i], vec2fs[i+1]));
21  }
22 
23  public ConstMFVec2f(float[][] vec2fs) {
24  for (int i = 0; i < vec2fs.length; i++)
25  __vect.addElement(new ConstSFVec2f(vec2fs[i][0], vec2fs[i][1]));
26  }
27 
28  public void getValue(float[] vec2fs) {
29  __updateRead();
30  int size = __vect.size();
31  for (int i = 0; i < size; i++) {
32  ConstSFVec2f sfVec2f = (ConstSFVec2f) __vect.elementAt(i);
33  vec2fs[2*i+0] = sfVec2f.x;
34  vec2fs[2*i+1] = sfVec2f.y;
35  }
36  }
37 
38  public void getValue(float[][] vec2fs) {
39  __updateRead();
40  int size = __vect.size();
41  for (int i = 0; i < size; i++)
42  ((ConstSFVec2f) __vect.elementAt(i)).getValue(vec2fs[i]);
43  }
44 
45  public void get1Value(int index, float[] vec2fs) {
46  __update1Read(index);
47  ((ConstSFVec2f) __vect.elementAt(index)).getValue(vec2fs);
48  }
49 
50  public void get1Value(int index, SFVec2f sfVec2f) {
51  __update1Read(index);
52  sfVec2f.setValue((ConstSFVec2f) __vect.elementAt(index));
53  }
54 
55  public String toString() {
56  __updateRead();
57  StringBuffer sb = new StringBuffer("[");
58  int size = __vect.size();
59  for (int i = 0; i < size; i++) {
60  if (i > 0) sb.append(", ");
61  sb.append(__vect.elementAt(i));
62  }
63  return sb.append("]").toString();
64  }
65 
66  public void __fromPerl(BufferedReader in) throws IOException {
67  __vect.clear();
68  String lenline = in.readLine();
69  //System.out.println ("__fromPerl, read in length as " + lenline);
70  //int len = Integer.parseInt(in.readLine());
71  int len = Integer.parseInt(lenline);
72  for (int i = 0; i < len; i++) {
73  ConstSFVec2f sf = new ConstSFVec2f();
74  sf.__fromPerl(in);
75  __vect.addElement(sf);
76  }
77  }
78 
79  public void __toPerl(PrintWriter out) throws IOException {
80  StringBuffer sb = new StringBuffer("");
81  int size = __vect.size();
82  //out.print(size);
83  for (int i = 0; i < size; i++) {
84  ((ConstSFVec2f) __vect.elementAt(i)).__toPerl(out);
85  if (i != (size-1)) out.print (", ");
86  }
87  //out.println();
88  }
89  //public void setOffset(String offs) { this.offset = offs; } //JAS2
90  //public String getOffset() { return this.offset; } //JAS2
91 }