1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package net.jbeans.j3d.modeler.geometry.util;
24
25 /* ------------------ Import classes (packages) ------------------- *//package-summary/html">class="comment"> ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment"> ------------------ Import classes (packages) ------------------- */
26 import java.io.*;
27 import java.util.*;
28
29
30
31
32 /***
33 * generally describe EdgeTable in here
34 *
35 * @version $Revision: 1.3 $
36 * @author Masahiro Takatsuka (masa@jbeans.net)
37 */
38
39 class EdgeTable {
40 private Hashtable edgeTable;
41
42 EdgeTable(int ai[]) {
43 this.edgeTable = new Hashtable(ai.length * 2, 0.51F);
44 for (int i = 0; i < ai.length; i += 3) {
45 for (int j = 0; j < 3; j++) {
46 Edge edge = new Edge(ai[i + j], ai[i + (j + 1) % 3]);
47 if (this.edgeTable.get(edge) == null) {
48 this.edgeTable.put(edge, new Integer(i + (j + 2) % 3));
49 }
50 }
51 }
52 }
53
54 Integer get(int i, int j) {
55 return (Integer)this.edgeTable.get(new Edge(i, j));
56 }
57
58 Integer get(Edge edge) {
59 return (Integer)this.edgeTable.get(edge);
60 }
61 }