Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.trapezium.vrmlspace
Class SpaceStructureLoader  view SpaceStructureLoader download SpaceStructureLoader.java

java.lang.Object
  extended bycom.trapezium.vrmlspace.SpaceStructureLoader

public class SpaceStructureLoader
extends java.lang.Object

The SpaceStructureLoader manages a set of SpaceStructures associated with IndexedFaceSets in a file. Two sets of SpaceStructures are kept -- one for each IFS in the file, accessed by index, and one for each Coordinate node in the file, accessed by coord node. These lists will be different if the file uses DEF/USE of Coordinate nodes.

Since:
1.0
Version:
1.0, 8 Oct 1998

Field Summary
(package private)  java.util.Hashtable completeStructures
           
(package private)  com.trapezium.parse.TokenEnumerator dataSource
           
(package private)  java.util.Vector independentStructures
           
 
Constructor Summary
SpaceStructureLoader()
          Class constructor
 
Method Summary
(package private)  boolean anyDEFUSE(com.trapezium.vrml.fields.Field f1, com.trapezium.vrml.fields.Field f2, com.trapezium.vrml.fields.Field f3, com.trapezium.vrml.fields.Field f4)
          Check if any of the fields refer to a DEFUSEnode
 com.trapezium.space.SpaceStructure getSpaceStructure(int offset)
          Access space structure by offset.
 com.trapezium.space.SpaceStructure getSpaceStructure(com.trapezium.vrml.node.Node coordNode)
          Access space structure by coord node.
(package private)  boolean hasDEFUSE(com.trapezium.vrml.fields.Field f)
          Check if field refers to a DEFUSENode
(package private)  void load2f(com.trapezium.vrml.VrmlElement valueNode, com.trapezium.space.SpaceEntitySet target)
          Load the texCoords into a SpaceStructure.
(package private)  void load3f(com.trapezium.vrml.VrmlElement valueNode, com.trapezium.space.SpaceEntitySet target)
          Load the vertices into a SpaceStructure.
(package private)  void loadIlist(com.trapezium.vrml.VrmlElement ilist, com.trapezium.space.SpaceEntitySet target1, com.trapezium.space.SpaceEntitySet target2)
          Load the index array into a SpaceStructure.
 com.trapezium.space.SpaceStructure loadSpaceStructure(com.trapezium.vrml.node.Node n)
          Load a SpaceStructuare, save it in the independentStructures and completeStructures list.
(package private)  void setDataSource(com.trapezium.vrml.node.Node n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

independentStructures

java.util.Vector independentStructures

completeStructures

java.util.Hashtable completeStructures

dataSource

com.trapezium.parse.TokenEnumerator dataSource
Constructor Detail

SpaceStructureLoader

public SpaceStructureLoader()
Class constructor

Method Detail

setDataSource

void setDataSource(com.trapezium.vrml.node.Node n)

getSpaceStructure

public com.trapezium.space.SpaceStructure getSpaceStructure(int offset)
Access space structure by offset.


getSpaceStructure

public com.trapezium.space.SpaceStructure getSpaceStructure(com.trapezium.vrml.node.Node coordNode)
Access space structure by coord node.


loadSpaceStructure

public com.trapezium.space.SpaceStructure loadSpaceStructure(com.trapezium.vrml.node.Node n)
Load a SpaceStructuare, save it in the independentStructures and completeStructures list. If the Coordinate node is used, then the existing entry from the completeStructures list is used, and the faces for the current SpaceStructure are appended onto that entry, resulting in that entry being a union of all SpaceStructures associated with a particular coordinate node.


anyDEFUSE

boolean anyDEFUSE(com.trapezium.vrml.fields.Field f1,
                  com.trapezium.vrml.fields.Field f2,
                  com.trapezium.vrml.fields.Field f3,
                  com.trapezium.vrml.fields.Field f4)
Check if any of the fields refer to a DEFUSEnode


hasDEFUSE

boolean hasDEFUSE(com.trapezium.vrml.fields.Field f)
Check if field refers to a DEFUSENode


load3f

void load3f(com.trapezium.vrml.VrmlElement valueNode,
            com.trapezium.space.SpaceEntitySet target)
Load the vertices into a SpaceStructure.


load2f

void load2f(com.trapezium.vrml.VrmlElement valueNode,
            com.trapezium.space.SpaceEntitySet target)
Load the texCoords into a SpaceStructure.


loadIlist

void loadIlist(com.trapezium.vrml.VrmlElement ilist,
               com.trapezium.space.SpaceEntitySet target1,
               com.trapezium.space.SpaceEntitySet target2)
Load the index array into a SpaceStructure.