FreeWRL / FreeX3D 4.3.0
ConstMFVec3f.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 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}