
#include <cds_globals.h>

const char *cds_dir = NULL;

//Configuracion de coin230
ivPadre_t comp_coin230 [] =
{
    {"BaseColor","Node"},
    {"BaseKit","Node"},
    {"InteractionKit","BaseKit"},
     {"Dragger","InteractionKit"},
      {"CenterballDragger","Dragger"},
      {"DirectionalLightDragger","Dragger"},
      {"DragPointDragger","Dragger"},
      {"HandleBoxDragger","Dragger"},
      {"JackDragger","Dragger"},
      {"PointLightDragger","Dragger"},
      {"RotateCylindricalDragger","Dragger"},
      {"RotateDiscDragger","Dragger"},
      {"RotateSphericalDragger","Dragger"},
      {"Scale1Dragger","Dragger"},
      {"Scale2Dragger","Dragger"},
      {"Scale2UniformDragger","Dragger"},
      {"ScaleUniformDragger","Dragger"},
      {"SpotLightDragger","Dragger"},
      {"TabBoxDragger","Dragger"},
      {"TabPlaneDragger","Dragger"},
      {"TrackballDragger","Dragger"},
      {"TransformBoxDragger","Dragger"},
      {"TransformerDragger","Dragger"},
      {"Translate1Dragger","Dragger"},
      {"Translate2Dragger","Dragger"},
    {"BumpMap","Node"},
    {"BumpMapCoordinate","Node"},
    {"BumpMapTransform","Node"},
    {"Camera","Node"},
     {"OrthographicCamera","Camera"},
     {"PerspectiveCamera","Camera"},
    {"ClipPlane","Node"},
     {"ClipPlaneManip","ClipPlane"},
    {"ColorIndex","Node"},
    {"Complexity","Node"},
    {"Coordinate3","Node"},
    {"Coordinate4","Node"},
    {"DrawStyle","Node"},
    {"Environment","Node"},
    {"File","Node"},
    {"Font","Node"},
     {"FontStyle","Font"},
    {"Group","Node"},
     {"Array","Group"},
     {"LevelOfDetail","Group"},
     {"LOD","Group"},
     {"MultipleCopy","Group"},
    {"Separator","Group"},
     {"Annotation","Separator"},
     {"LocateHighlight","Separator"},
      {"WWWAnchor","LocateHighlight"},
     {"Selection","Separator"},
      {"ExtSelection","Selection"},
    {"Switch","Group"},
     {"Blinker","Switch"},
    {"TransformSeparator","Group"},
    {"VRMLLOD","Group"},
    {"VRMLParent","Group"},
     {"VRMLAnchor","VRMLParent"},
     {"VRMLBillboard","VRMLParent"},
     {"VRMLGroup","VRMLParent"},
      {"VRMLCollision","VRMLGroup"},
      {"VRMLTransform","VRMLGroup"},
     {"VRMLSwitch","VRMLParent"},
    {"Info","Node"},
    {"Label","Node"},
    {"Light","Node"},
     {"DirectionalLight","Light"},
      {"DirectionalLightManip","DirectionalLight"},
     {"PointLight","Light"},
      {"PointLightManip","PointLight"},
     {"SpotLight","Light"},
      {"SpotLightManip","SpotLight"},
    {"LightModel","Node"},
    {"Listener","Node"},
    {"Material","Node"},
    {"MaterialBinding","Node"},
    {"Normal","Node"},
    {"NormalBinding","Node"},
    {"PackedColor","Node"},
    {"PickStyle","Node"},
    {"PolygonOffset","Node"},
    {"Profile","Node"},
     {"LinearProfile","Profile"},
     {"NurbsProfile","Profile"},
    {"ProfileCoordinate2","Node"},
    {"ProfileCoordinate3","Node"},
    {"SceneTexture2","Node"},
    {"Shape","Node"},
     {"AsciiText","Shape"},
     {"Cone","Shape"},
     {"Cube","Shape"},   
     {"Cylinder","Shape"},
     {"Image","Shape"},
     {"IndexedNurbsCurve","Shape"},
     {"IndexedNurbsSurface","Shape"},
     {"NurbsCurve","Shape"},
     {"NurbsSurface","Shape"},
     {"Sphere","Shape"},
     {"Text2","Shape"},
     {"Text3","Shape"},
     {"VertexShape","Shape"},
      {"IndexedShape","VertexShape"},
       {"IndexedFaceSet","IndexedShape"},
       {"IndexedLineSet","IndexedShape"},
       {"IndexedTriangleStripSet","IndexedShape"},
      {"NonIndexedShape","VertexShape"},
       {"FaceSet","NonIndexedShape"},
       {"LineSet","NonIndexedShape"},
       {"PointSet","NonIndexedShape"},
        {"MarkerSet","PointSet"},
       {"QuadMesh","NonIndexedShape"},
       {"TriangleStripSet","NonIndexedShape"},
     {"VRMLGeometry","Shape"},
      {"VRMLBox","VRMLGeometry"},
      {"VRMLCone","VRMLGeometry"},
      {"VRMLCylinder","VRMLGeometry"},
      {"VRMLElevationGrid","VRMLGeometry"},
      {"VRMLExtrusion","VRMLGeometry"},
      {"VRMLSphere","VRMLGeometry"},
      {"VRMLText","VRMLGeometry"},

{"VRMLVertexLine","VRMLGeometry"},
{"VRMLIndexedLine","VRMLVertexLine"},
{"VRMLIndexedLineSet","VRMLIndexedLine"},
{"VRMLVertexPoint","VRMLGeometry"},
{"VRMLPointSet","VRMLVertexPoint"},
{"VRMLVertexShape","VRMLGeometry"},
{"VRMLIndexedShape","VRMLVertexShape"},
{"VRMLIndexedFaceSet","VRMLIndexedShape"},
          
    {"ShapeHints","Node"},
    {"Texture2","Node"},
    {"Texture2Transform","Node"},
    {"Texture3","Node"},
    {"Texture3Transform","Node"},
    {"TextureCombine","Node"},
    {"TextureCoordinate2","Node"},
    {"TextureCoordinate3","Node"},
    {"TextureCoordinateBinding","Node"},
    {"TextureCoordinateCube","Node"},
    {"TextureCoordinateCylinder","Node"},
    {"TextureCoordinateFunction","Node"},
     {"TextureCoordinateDefault","TextureCoordinateFunction"},
     {"TextureCoordinateEnvironment","TextureCoordinateFunction"},
     {"TextureCoordinatePlane","TextureCoordinateFunction"},
    {"TextureCoordinateSphere","Node"},
    {"TextureScalePolicy","Node"},
    {"TextureUnit","Node"},
    {"Transformation","Node"},
     {"AntiSquish","Transformation"},
     {"MatrixTransform","Transformation"},
     {"ResetTransform","Transformation"},
     {"Rotation","Transformation"},
      {"Pendulum","Rotation"},
      {"Rotor","Rotation"},
     {"RotationXYZ","Transformation"},
     {"Scale","Transformation"},
     {"SurroundScale","Transformation"},
     {"Transform","Transformation"},
      {"TransformManip","Transform"},
       {"CenterballManip","TransformManip"},
       {"HandleBoxManip","TransformManip"},
       {"JackManip","TransformManip"},
       {"TabBoxManip","TransformManip"},
       {"TrackballManip","TransformManip"},
       {"TransformBoxManip","TransformManip"},
       {"TransformerManip","TransformManip"},
     {"Translation","Transformation"},
      {"Shuttle","Translation"},
     {"Units","Transformation"},
    {"TransparencyType","Node"},
    {"VertexProperty","Node"},
  
    
    {"VRMLAppearance","Node"},
    {"VRMLAudioClip","Node"},
     {"VRMLBackground","Node"},
     {"VRMLColor","Node"},
     {"VRMLCoordinate","Node"},
     {"VRMLFog","Node"},
    {"VRMLFontStyle","Node"},
    {"VRMLInline","Node"},
    {"VRMLLight","Node"},  
    {"VRMLDirectionalLight","VRMLLight"},  
    {"VRMLPointLight","VRMLLight"},  
    {"VRMLSpotLight","VRMLLight"},  
    {"VRMLMaterial","Node"},
    {"VRMLNavigationInfo","Node"},
    {"VRMLNormal","Node"},
    {"VRMLProximitySensor","Node"},
    {"VRMLScript","Node"},
    {"VRMLSensor","Node"},       
    {"VRMLDragSensor","VRMLSensor"},
    {"VRMLCylinderSensor","VRMLDragSensor"},
    {"VRMLPlaneSensor","VRMLDragSensor"},
    {"VRMLSphereSensor","VRMLDragSensor"},
     {"VRMLShape","Node"},  
     {"VRMLund","Node"},  
     {"VRMLTexture","Node"},
     {"VRMLImageTexture","VRMLTexture"},
     {"VRMLMovieTexture","VRMLTexture"},
     {"VRMLPixelTexture","VRMLTexture"},
     {"VRMLTextureCoordinate","Node"},   
     {"VRMLTouchSensor","Node"},  
     {"VRMLViewpoint","Node"},  
     {"VRMLVisibilitySensor","Node"},  
     {"VRMLWorldInfo","Node"},      
             
    {"WWWInline","Node"},

    {NULL,NULL} //FIN DE LA TABLA
   
};

//Configuracion de OpenInventor simplificado
ivPadre_t comp_simple [] =
{
    {"BaseColor","Node"},
    {"Camera","Node"},
     {"PerspectiveCamera","Camera"},
    {"Complexity","Node"},
    {"Coordinate3","Node"},
    {"DrawStyle","Node"},
    {"File","Node"},
    {"Group","Node"},
    {"Separator","Group"},
    {"Switch","Group"},
    {"Light","Node"},
     {"DirectionalLight","Light"},
      {"DirectionalLightManip","DirectionalLight"},
     {"PointLight","Light"},
      {"PointLightManip","PointLight"},
     {"SpotLight","Light"},
      {"SpotLightManip","SpotLight"},
    {"Material","Node"},
    {"MaterialBinding","Node"},
    {"Normal","Node"},
    {"NormalBinding","Node"},
    {"Shape","Node"},
     {"Cone","Shape"},
     {"Cube","Shape"},   
     {"Cylinder","Shape"},
     {"Sphere","Shape"},
     {"Text2","Shape"},
     {"Text3","Shape"},
     {"VertexShape","Shape"},
      {"IndexedShape","VertexShape"},
       {"IndexedFaceSet","IndexedShape"},
       {"IndexedLineSet","IndexedShape"},
      {"NonIndexedShape","VertexShape"},
       {"FaceSet","NonIndexedShape"},
       {"LineSet","NonIndexedShape"},
       {"PointSet","NonIndexedShape"},
       {"QuadMesh","NonIndexedShape"},
    {"ShapeHints","Node"},
    {"Texture2","Node"},
    {"Transformation","Node"},
     {"Rotation","Transformation"},
      {"Pendulum","Rotation"},
      {"Rotor","Rotation"},
     {"RotationXYZ","Transformation"},
     {"Scale","Transformation"},
     {"Transform","Transformation"},
      {"TransformManip","Transform"},
       {"CenterballManip","TransformManip"},
       {"HandleBoxManip","TransformManip"},
       {"JackManip","TransformManip"},
       {"TabBoxManip","TransformManip"},
       {"TrackballManip","TransformManip"},
       {"TransformBoxManip","TransformManip"},
       {"TransformerManip","TransformManip"},
     {"Translation","Transformation"},
    {NULL,NULL} //FIN DE LA TABLA
};



//Configuracion de coin230 modo plano
ivPadre_t comp_coin230_plano [] =
{
    {"BaseColor","Node"},
      {"CenterballDragger","Node"},
      {"DirectionalLightDragger","Node"},
      {"DragPointDragger","Node"},
      {"HandleBoxDragger","Node"},
      {"JackDragger","Node"},
      {"PointLightDragger","Node"},
      {"RotateCylindricalDragger","Node"},
      {"RotateDiscDragger","Node"},
      {"RotateSphericalDragger","Node"},
      {"Scale1Dragger","Node"},
      {"Scale2Dragger","Node"},
      {"Scale2UniformDragger","Node"},
      {"ScaleUniformDragger","Node"},
      {"SpotLightDragger","Node"},
      {"TabBoxDragger","Node"},
      {"TabPlaneDragger","Node"},
      {"TrackballDragger","Node"},
      {"TransformBoxDragger","Node"},
      {"TransformerDragger","Node"},
      {"Translate1Dragger","Node"},
      {"Translate2Dragger","Node"},
    {"BumpMap","Node"},
    {"BumpMapCoordinate","Node"},
    {"BumpMapTransform","Node"},
     {"OrthographicCamera","Node"},
     {"PerspectiveCamera","Node"},
    {"ClipPlane","Node"},
     {"ClipPlaneManip","Node"},
    {"ColorIndex","Node"},
    {"Complexity","Node"},
    {"Coordinate3","Node"},
    {"Coordinate4","Node"},
    {"DrawStyle","Node"},
    {"Environment","Node"},
    {"File","Node"},
    {"Font","Node"},
     {"FontStyle","Node"},
    {"Group","Node"},
     {"Array","Node"},
     {"LevelOfDetail","Node"},
     {"LOD","Node"},
     {"MultipleCopy","Node"},
    {"Separator","Node"},
     {"Annotation","Node"},
     {"LocateHighlight","Node"},
      {"WWWAnchor","Node"},
     {"Selection","Node"},
      {"ExtSelection","Node"},
    {"Switch","Node"},
     {"Blinker","Node"},
    {"TransformSeparator","Node"},
    {"VRMLLOD","Node"},
    {"VRMLParent","Node"},
     {"VRMLAnchor","Node"},
     {"VRMLBillboard","Node"},
     {"VRMLGroup","Node"},
      {"VRMLCollision","Node"},
      {"VRMLTransform","Node"},
     {"VRMLSwitch","Node"},
    {"Info","Node"},
    {"Label","Node"},
     {"DirectionalLight","Node"},
      {"DirectionalLightManip","Node"},
     {"PointLight","Node"},
      {"PointLightManip","Node"},
     {"SpotLight","Node"},
      {"SpotLightManip","Node"},
    {"LightModel","Node"},
    {"Listener","Node"},
    {"Material","Node"},
    {"MaterialBinding","Node"},
    {"Normal","Node"},
    {"NormalBinding","Node"},
    {"PackedColor","Node"},
    {"PickStyle","Node"},
    {"PolygonOffset","Node"},

     {"LinearProfile","Node"},
     {"NurbsProfile","Node"},
    {"ProfileCoordinate2","Node"},
    {"ProfileCoordinate3","Node"},
    {"SceneTexture2","Node"},

     {"AsciiText","Node"},
     {"Cone","Node"},
     {"Cube","Node"},   
     {"Cylinder","Node"},
     {"Image","Node"},
     {"IndexedNurbsCurve","Node"},
     {"IndexedNurbsSurface","Node"},
     {"NurbsCurve","Node"},
     {"NurbsSurface","Node"},
     {"Sphere","Node"},
     {"Text2","Node"},
     {"Text3","Node"},
       {"IndexedFaceSet","Node"},
       {"IndexedLineSet","Node"},
       {"IndexedTriangleStripSet","Node"},
       {"FaceSet","Node"},
       {"LineSet","Node"},
       {"PointSet","Node"},
        {"MarkerSet","Node"},
       {"QuadMesh","Node"},
       {"TriangleStripSet","Node"},
      {"VRMLBox","Node"},
      {"VRMLCone","Node"},
      {"VRMLCylinder","Node"},
      {"VRMLElevationGrid","Node"},
      {"VRMLExtrusion","Node"},
      {"VRMLSphere","Node"},
      {"VRMLText","Node"},
      {"VRMLIndexedLineSet","Node"},
      {"VRMLPointSet","Node"},
      {"VRMLIndexedFaceSet","Node"},
    {"ShapeHints","Node"},
    {"Texture2","Node"},
    {"Texture2Transform","Node"},
    {"Texture3","Node"},
    {"Texture3Transform","Node"},
    {"TextureCombine","Node"},
    {"TextureCoordinate2","Node"},
    {"TextureCoordinate3","Node"},
    {"TextureCoordinateBinding","Node"},
    {"TextureCoordinateCube","Node"},
    {"TextureCoordinateCylinder","Node"},
     {"TextureCoordinateDefault","Node"},
     {"TextureCoordinateEnvironment","Node"},
     {"TextureCoordinatePlane","Node"},
    {"TextureCoordinateSphere","Node"},
    {"TextureScalePolicy","Node"},
    {"TextureUnit","Node"},
     {"AntiSquish","Node"},
     {"MatrixTransform","Node"},
     {"ResetTransform","Node"},
     {"Rotation","Node"},
      {"Pendulum","Node"},
      {"Rotor","Node"},
     {"RotationXYZ","Node"},
     {"Scale","Node"},
     {"SurroundScale","Node"},
     {"Transform","Node"},
       {"CenterballManip","Node"},
       {"HandleBoxManip","Node"},
       {"JackManip","Node"},
       {"TabBoxManip","Node"},
       {"TrackballManip","Node"},
       {"TransformBoxManip","Node"},
       {"TransformerManip","Node"},
     {"Translation","Node"},
      {"Shuttle","Node"},
     {"Units","Node"},
    {"TransparencyType","Node"},
    {"VertexProperty","Node"},
    {"VRMLAppearance","Node"},
    {"VRMLAudioClip","Node"},
     {"VRMLBackground","Node"},
     {"VRMLColor","Node"},
     {"VRMLCoordinate","Node"},
     {"VRMLFog","Node"},
    {"VRMLFontStyle","Node"},
    {"VRMLInline","Node"},
    {"VRMLDirectionalLight","Node"},  
    {"VRMLPointLight","Node"},  
    {"VRMLSpotLight","Node"},  
    {"VRMLMaterial","Node"},
    {"VRMLNavigationInfo","Node"},
    {"VRMLNormal","Node"},
    {"VRMLProximitySensor","Node"},
    {"VRMLScript","Node"},
    {"VRMLCylinderSensor","Node"},
    {"VRMLPlaneSensor","Node"},
    {"VRMLSphereSensor","Node"},
     {"VRMLShape","Node"},  
     {"VRMLund","Node"},  
     {"VRMLImageTexture","Node"},
     {"VRMLMovieTexture","Node"},
     {"VRMLPixelTexture","Node"},
     {"VRMLTextureCoordinate","Node"},   
     {"VRMLTouchSensor","Node"},  
     {"VRMLViewpoint","Node"},  
     {"VRMLVisibilitySensor","Node"},  
     {"VRMLWorldInfo","Node"},      
    {"WWWInline","Node"},
    {NULL,NULL} //FIN DE LA TABLA
};


//Configuracion de SGI OpenInventor
ivPadre_t comp_SGI [] =
{
    {"BaseColor","Node"},
    {"BaseKit","Node"},
    {"InteractionKit","BaseKit"},
     {"Dragger","InteractionKit"},
      {"CenterballDragger","Dragger"},
      {"DirectionalLightDragger","Dragger"},
      {"DragPointDragger","Dragger"},
      {"HandleBoxDragger","Dragger"},
      {"JackDragger","Dragger"},
      {"PointLightDragger","Dragger"},
      {"RotateCylindricalDragger","Dragger"},
      {"RotateDiscDragger","Dragger"},
      {"RotateSphericalDragger","Dragger"},
      {"Scale1Dragger","Dragger"},
      {"Scale2Dragger","Dragger"},
      {"Scale2UniformDragger","Dragger"},
      {"ScaleUniformDragger","Dragger"},
      {"SpotLightDragger","Dragger"},
      {"TabBoxDragger","Dragger"},
      {"TabPlaneDragger","Dragger"},
      {"TrackballDragger","Dragger"},
      {"TransformBoxDragger","Dragger"},
      {"Translate1Dragger","Dragger"},
      {"Translate2Dragger","Dragger"},
    {"Camera","Node"},
     {"OrthographicCamera","Camera"},
     {"PerspectiveCamera","Camera"},
    {"ClipPlane","Node"},
    {"ColorIndex","Node"},
    {"Complexity","Node"},
    {"Coordinate3","Node"},
    {"Coordinate4","Node"},
    {"DrawStyle","Node"},
    {"Environment","Node"},
    {"File","Node"},
    {"Font","Node"},
    {"Group","Node"},
     {"Array","Group"},
     {"LevelOfDetail","Group"},
     {"MultipleCopy","Group"},
    {"Separator","Group"},
     {"Annotation","Separator"},
     {"Selection","Separator"},
    {"Switch","Group"},
     {"Blinker","Switch"},
    {"TransformSeparator","Group"},
	{"Info","Node"},
    {"Label","Node"},
    {"Light","Node"},
     {"DirectionalLight","Light"},
      {"DirectionalLightManip","DirectionalLight"},
     {"PointLight","Light"},
      {"PointLightManip","PointLight"},
     {"SpotLight","Light"},
      {"SpotLightManip","SpotLight"},
    {"LightModel","Node"},
    {"Material","Node"},
    {"MaterialBinding","Node"},
    {"Normal","Node"},
    {"NormalBinding","Node"},
    {"PackedColor","Node"},
    {"PickStyle","Node"},
    {"Profile","Node"},
     {"LinearProfile","Profile"},
     {"NurbsProfile","Profile"},
    {"ProfileCoordinate2","Node"},
    {"ProfileCoordinate3","Node"},
    {"Shape","Node"},
     {"Cone","Shape"},
     {"Cube","Shape"},   
     {"Cylinder","Shape"},
     {"IndexedNurbsCurve","Shape"},
     {"IndexedNurbsSurface","Shape"},
     {"NurbsCurve","Shape"},
     {"NurbsSurface","Shape"},
     {"Sphere","Shape"},
     {"Text2","Shape"},
     {"Text3","Shape"},
     {"VertexShape","Shape"},
      {"IndexedShape","VertexShape"},
       {"IndexedFaceSet","IndexedShape"},
       {"IndexedLineSet","IndexedShape"},
       {"IndexedTriangleStripSet","IndexedShape"},
      {"NonIndexedShape","VertexShape"},
       {"FaceSet","NonIndexedShape"},
       {"LineSet","NonIndexedShape"},
       {"PointSet","NonIndexedShape"},
       {"QuadMesh","NonIndexedShape"},
       {"TriangleStripSet","NonIndexedShape"},          
    {"ShapeHints","Node"},
    {"Texture2","Node"},
    {"Texture2Transform","Node"},
    {"TextureCoordinate2","Node"},
    {"TextureCoordinateBinding","Node"},
    {"TextureCoordinateCube","Node"},
    {"TextureCoordinateCylinder","Node"},
    {"TextureCoordinateFunction","Node"},
     {"TextureCoordinateDefault","TextureCoordinateFunction"},
     {"TextureCoordinateEnvironment","TextureCoordinateFunction"},
     {"TextureCoordinatePlane","TextureCoordinateFunction"},
    {"TextureCoordinateSphere","Node"},
    {"Transformation","Node"},
     {"AntiSquish","Transformation"},
     {"MatrixTransform","Transformation"},
     {"ResetTransform","Transformation"},
     {"Rotation","Transformation"},
      {"Pendulum","Rotation"},
      {"Rotor","Rotation"},
     {"RotationXYZ","Transformation"},
     {"Scale","Transformation"},
     {"SurroundScale","Transformation"},
     {"Transform","Transformation"},
      {"TransformManip","Transform"},
       {"CenterballManip","TransformManip"},
       {"HandleBoxManip","TransformManip"},
       {"JackManip","TransformManip"},
       {"TabBoxManip","TransformManip"},
       {"TrackballManip","TransformManip"},
       {"TransformBoxManip","TransformManip"},
     {"Translation","Transformation"},
      {"Shuttle","Translation"},
     {"Units","Transformation"},
    {NULL,NULL} //FIN DE LA TABLA   
};

#ifdef USE_VOLEON
//Configuracion de simVoleon
ivPadre_t comp_simVoleon [] =
{
    {"SoObliqueSlice","Node"},
    //{"SoObliqueSliceDetail","Node"},
    {"SoOrthoSlice","Node"},
    //{"SoOrthoSliceDetail","Node"},
    //{"SoVolumeDetail","Node"},
          //{"SoVolumeRenderDetail","SoVolumeDetail"},
          //{"SoVolumeSkinDetail","SoVolumeDetail"},
    {"SoVolumeFaceSet","Node"},
    {"SoVolumeIndexedFaceSet","Node"},
    {"SoVolumeIndexedTriangleStripSet","Node"},
    //{"SoVolumeReader","Node"},
          //{"SoVRVolFileReader", "SoVolumeReader"},
    {"SoVolumeRender","Node"},
    {"SoVolumeRendering","Node"},
          {"SoTransferFunction","SoVolumeRendering"},
          {"SoVolumeData","SoVolumeRendering"},
    {"SoVolumeSkin","Node"},
    {"SoVolumeTriangleStripSet","Node"},
    {NULL,NULL} //FIN DE LA TABLA   
};

#endif
