FreeWRL / FreeX3D 4.3.0
ConstMFVec2f.java
1//AUTOMATICALLY GENERATED BY genfields.pl.
2//DO NOT EDIT!!!!
3
4package vrml.field;
5import vrml.*;
6import java.io.BufferedReader;
7import java.io.PrintWriter;
8import java.io.IOException;
9
10public 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}