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