Import Geant4 0.0.0 source tree
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
INSTALL_DIR = "/usr/local/javaclass"
|
||||
|
||||
JAVAC = javac
|
||||
|
||||
g4vrmlview.class: g4vrmlview.java
|
||||
$(JAVAC) g4vrmlview.java
|
||||
$(JAVAC) g4mini.java
|
||||
|
||||
install:
|
||||
@if [ ! -d $(INSTALL_DIR) ] ; then mkdir $(INSTALL_DIR) ;fi
|
||||
cp g4vrmlview.class $(INSTALL_DIR)
|
||||
cp g4vrmlviewThread.class $(INSTALL_DIR)
|
||||
|
||||
clean:
|
||||
rm -f *.class
|
||||
rm -f \#* *~ *.bak
|
||||
|
||||
wrlclean:
|
||||
rm -f g4.wrl g4_*.wrl
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
// This code implementation is the intellectual property of
|
||||
// the RD44 GEANT4 collaboration.
|
||||
//
|
||||
// By copying, distributing or modifying the Program (or any work
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: g4mini.java,v 2.0 1998/07/02 16:47:50 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-00 $
|
||||
//
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
|
||||
public class g4mini
|
||||
{
|
||||
public static void main( String[] args )
|
||||
{
|
||||
try{
|
||||
|
||||
// port number
|
||||
final int DEFALUT_PORT_NO = 40801 ;
|
||||
int portNo = DEFALUT_PORT_NO ;
|
||||
|
||||
// argument checking
|
||||
if( args.length != 2 )
|
||||
{
|
||||
System.out.println( "Usage: java g4mini src_file server_hostname");
|
||||
return ;
|
||||
}
|
||||
String src = args[0];
|
||||
String server = args[1];
|
||||
|
||||
// open connection
|
||||
Socket socket = new Socket( server, portNo ) ;
|
||||
|
||||
// get input stream from file
|
||||
BufferedReader br
|
||||
= new BufferedReader ( new FileReader ( src ) ) ;
|
||||
|
||||
// get output stream to socket
|
||||
BufferedWriter bw
|
||||
= new BufferedWriter ( new OutputStreamWriter ( socket.getOutputStream() ) ) ;
|
||||
|
||||
// file ==> socket
|
||||
String line ;
|
||||
while ( (line = br.readLine()) != null )
|
||||
{
|
||||
bw.write( line );
|
||||
bw.newLine() ;
|
||||
bw.flush () ;
|
||||
}
|
||||
|
||||
// close streams
|
||||
br.close();
|
||||
bw.close();
|
||||
socket.close() ;
|
||||
}
|
||||
|
||||
catch( Exception e )
|
||||
{
|
||||
System.out.println( e.toString() );
|
||||
}
|
||||
} // main
|
||||
}
|
||||
@@ -0,0 +1,228 @@
|
||||
// This code implementation is the intellectual property of
|
||||
// the RD44 GEANT4 collaboration.
|
||||
//
|
||||
// By copying, distributing or modifying the Program (or any work
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: g4vrmlview.java,v 2.1 1998/11/29 22:00:10 stanaka Exp $
|
||||
// GEANT4 tag $Name: geant4-00 $
|
||||
//
|
||||
import java.io.*;
|
||||
import java.net.*;
|
||||
|
||||
//------------------//
|
||||
// class g4vrmlview //
|
||||
// ( main() ) //
|
||||
//------------------//
|
||||
public class g4vrmlview
|
||||
{
|
||||
public static void main( String[] args )
|
||||
{
|
||||
try{
|
||||
// CONST
|
||||
final String VERSION = "1.00" ;
|
||||
final String DATE = "August 19, 1997";
|
||||
|
||||
final int PORT_NO = 40801 ;
|
||||
final String OUTPUT_FILE_HEAD = "g4" ;
|
||||
final String OUTPUT_FILE_EXT = "wrl" ;
|
||||
final int MAX_TRIAL = 10 ;
|
||||
|
||||
// local
|
||||
int portNo = PORT_NO ;
|
||||
|
||||
// argument checking
|
||||
if( args.length != 1 && args.length != 2 )
|
||||
{
|
||||
System.out.println( "-------------------------------");
|
||||
System.out.println( " G4VRMLView version " + VERSION );
|
||||
System.out.println( " " + DATE );
|
||||
System.out.println( "-------------------------------");
|
||||
System.out.println( "Usage: java g4vrmlview browser_name [port_number]");
|
||||
System.out.println( " Browser_name: netscape, vrweb, etc, or NONE");
|
||||
return ;
|
||||
}
|
||||
|
||||
// VRML browser
|
||||
String browser = new String ( args[0] ) ;
|
||||
|
||||
// port number
|
||||
if( args.length == 2 )
|
||||
{
|
||||
portNo = Integer.parseInt( args[1] );
|
||||
}
|
||||
|
||||
// make a server socket
|
||||
ServerSocket ss = null ;
|
||||
for ( int i = 0 ; i < MAX_TRIAL ; i++ )
|
||||
{
|
||||
try
|
||||
{
|
||||
ss = new ServerSocket( portNo );
|
||||
System.out.println( "Waiting for requests at port " +portNo + " ...");
|
||||
break ;
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
portNo++ ;
|
||||
if( i >= MAX_TRIAL )
|
||||
{
|
||||
System.out.println( "Sockets are not available.");
|
||||
return ;
|
||||
}
|
||||
}
|
||||
} // for
|
||||
|
||||
|
||||
// open connection and invoke thread
|
||||
int nSpawn = 0 ;
|
||||
while( true )
|
||||
{
|
||||
Socket socket = ss.accept(); nSpawn++ ;
|
||||
|
||||
System.out.println( "Connection accepted by thread " + nSpawn );
|
||||
|
||||
( new g4vrmlviewThread( socket, OUTPUT_FILE_HEAD, OUTPUT_FILE_EXT , browser )).start() ;
|
||||
|
||||
} // while
|
||||
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
System.out.println( e.toString() );
|
||||
}
|
||||
} // main()
|
||||
|
||||
} // g4vrmlview
|
||||
|
||||
|
||||
//------------------------//
|
||||
// class g4vrmlviewThread //
|
||||
//------------------------//
|
||||
class g4vrmlviewThread extends Thread
|
||||
{
|
||||
private final String NONE = "NONE" ; // no browser
|
||||
private Socket m_socket ;
|
||||
private String m_outputFile ;
|
||||
private String m_browser ;
|
||||
|
||||
// constuctor
|
||||
public g4vrmlviewThread( Socket socket ,
|
||||
String outputFileHead ,
|
||||
String outputFileExt ,
|
||||
String browser )
|
||||
{
|
||||
m_socket = socket ;
|
||||
SetOutputFileName ( outputFileHead , outputFileExt );
|
||||
m_browser = new String ( browser );
|
||||
}
|
||||
|
||||
private void SetOutputFileName( String outputFileHead,
|
||||
String outputFileExt )
|
||||
{
|
||||
// temporary file name
|
||||
String outputFile_tmp
|
||||
= new String ( outputFileHead +
|
||||
"." +
|
||||
outputFileExt ) ;
|
||||
|
||||
// for modification of temporary filename
|
||||
int n = 1 ;
|
||||
|
||||
// make a non-existing filename
|
||||
while ( true )
|
||||
{
|
||||
File file = new File ( outputFile_tmp );
|
||||
|
||||
if ( !file.exists() )
|
||||
{
|
||||
break ;
|
||||
} else {
|
||||
|
||||
outputFile_tmp
|
||||
= new String ( outputFileHead +
|
||||
"_" +
|
||||
(n++) +
|
||||
"." +
|
||||
outputFileExt );
|
||||
}
|
||||
|
||||
} // while
|
||||
|
||||
// set decided filename to data field
|
||||
m_outputFile = new String ( outputFile_tmp );
|
||||
|
||||
} // g4vrmlviewThread::setOutputFileName()
|
||||
|
||||
|
||||
// run ()
|
||||
public void run ()
|
||||
{
|
||||
try{
|
||||
// get input stream from socket
|
||||
BufferedReader br
|
||||
= new BufferedReader ( new InputStreamReader ( m_socket.getInputStream() ) ) ;
|
||||
|
||||
// get output stream to file
|
||||
BufferedWriter bw
|
||||
= new BufferedWriter ( new FileWriter ( m_outputFile ) ) ;
|
||||
|
||||
// socket ==> file
|
||||
String line ;
|
||||
while ( (line = br.readLine()) != null )
|
||||
{
|
||||
bw.write( line );
|
||||
bw.newLine() ;
|
||||
bw.flush () ;
|
||||
}
|
||||
System.out.println( "VRML data is saved to file " +m_outputFile );
|
||||
|
||||
// close streams and socket
|
||||
br.close();
|
||||
bw.close();
|
||||
m_socket.close() ;
|
||||
|
||||
// invoke browser
|
||||
if( !m_browser.equals(NONE) )
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
File file = new File ( m_outputFile );
|
||||
|
||||
// visualize created VRML file with browser
|
||||
if ( file.exists() )
|
||||
{
|
||||
String outputFileAbs = new String ( file.getAbsolutePath() ) ;
|
||||
String[] command = { m_browser, outputFileAbs };
|
||||
System.out.println( "Command: " + command[0] + " " + command[1] );
|
||||
|
||||
Process exec_process = null ;
|
||||
|
||||
Runtime runtime = Runtime.getRuntime();
|
||||
exec_process = runtime.exec( command );
|
||||
exec_process.waitFor() ;
|
||||
} else {
|
||||
System.out.println( "Error: Failed to open file" + m_outputFile );
|
||||
}
|
||||
}
|
||||
catch ( Exception e )
|
||||
{
|
||||
System.out.println( e.toString() );
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
System.out.println( "No browser was invoked" );
|
||||
}
|
||||
|
||||
}
|
||||
catch( Exception e )
|
||||
{
|
||||
System.out.println( e.toString() );
|
||||
}
|
||||
} // run()
|
||||
|
||||
} // g4vrmlviewThread
|
||||
@@ -0,0 +1,700 @@
|
||||
#VRML V1.0 ascii
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
|
||||
}
|
||||
DEF box_WBox_10 Separator {
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Cube {
|
||||
width 12000
|
||||
height 24000
|
||||
depth 20000
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
DEF box_WSBox_11 Separator {
|
||||
Material {
|
||||
diffuseColor 1 0 0
|
||||
}
|
||||
Cube {
|
||||
width 3200
|
||||
height 1300
|
||||
depth 3200
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
DEF box_WSWBox_12 Separator {
|
||||
Material {
|
||||
diffuseColor 0 1 0
|
||||
}
|
||||
Cube {
|
||||
width 3180
|
||||
height 1280
|
||||
depth 3180
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 400 0 1
|
||||
}
|
||||
DEF box_WSSBox_13 Separator {
|
||||
Material {
|
||||
diffuseColor 0 0 1
|
||||
}
|
||||
Cube {
|
||||
width 3180
|
||||
height 2
|
||||
depth 3180
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 460 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 520 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 580 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 640 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 700 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 760 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 820 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 880 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 940 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1060 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1120 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1180 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1240 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1300 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1360 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1420 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1480 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1540 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1600 0 1
|
||||
}
|
||||
USE box_WSSBox_13
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
|
||||
}
|
||||
DEF tubs_CUTubsR_14 Separator {
|
||||
ShapeHints {
|
||||
vertexOrdering COUNTERCLOCKWISE
|
||||
shapeType SOLID
|
||||
faceType CONVEX
|
||||
}
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Coordinate3 {
|
||||
point [
|
||||
1512.5 1512.5 305,
|
||||
1069.5 1852.43 305,
|
||||
553.614 2066.12 305,
|
||||
1.30972e-13 2139 305,
|
||||
1512.5 1512.5 -305,
|
||||
1069.5 1852.43 -305,
|
||||
553.614 2066.12 -305,
|
||||
1.30972e-13 2139 -305,
|
||||
1234.86 1234.86 305,
|
||||
873.18 1512.39 305,
|
||||
451.991 1686.85 305,
|
||||
1.0693e-13 1746.36 305,
|
||||
1234.86 1234.86 -305,
|
||||
873.18 1512.39 -305,
|
||||
451.991 1686.85 -305,
|
||||
1.0693e-13 1746.36 -305,
|
||||
]
|
||||
}
|
||||
IndexedFaceSet {
|
||||
coordIndex [
|
||||
0, 4, 5, 1, -1,
|
||||
1, 5, 6, 2, -1,
|
||||
2, 6, 7, 3, -1,
|
||||
12, 8, 9, 13, -1,
|
||||
13, 9, 10, 14, -1,
|
||||
14, 10, 11, 15, -1,
|
||||
8, 0, 1, 9, -1,
|
||||
9, 1, 2, 10, -1,
|
||||
10, 2, 3, 11, -1,
|
||||
4, 12, 13, 5, -1,
|
||||
5, 13, 14, 6, -1,
|
||||
6, 14, 15, 7, -1,
|
||||
0, 8, 12, 4, -1,
|
||||
7, 15, 11, 3, -1,
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
|
||||
}
|
||||
DEF tubs_CRTubsR_15 Separator {
|
||||
ShapeHints {
|
||||
vertexOrdering COUNTERCLOCKWISE
|
||||
shapeType SOLID
|
||||
faceType CONVEX
|
||||
}
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Coordinate3 {
|
||||
point [
|
||||
1505.43 1505.43 305,
|
||||
1064.5 1843.77 305,
|
||||
551.026 2056.46 305,
|
||||
1.30359e-13 2129 305,
|
||||
1505.43 1505.43 -305,
|
||||
1064.5 1843.77 -305,
|
||||
551.026 2056.46 -305,
|
||||
1.30359e-13 2129 -305,
|
||||
1234.86 1234.86 305,
|
||||
873.18 1512.39 305,
|
||||
451.991 1686.85 305,
|
||||
1.0693e-13 1746.36 305,
|
||||
1234.86 1234.86 -305,
|
||||
873.18 1512.39 -305,
|
||||
451.991 1686.85 -305,
|
||||
1.0693e-13 1746.36 -305,
|
||||
]
|
||||
}
|
||||
IndexedFaceSet {
|
||||
coordIndex [
|
||||
0, 4, 5, 1, -1,
|
||||
1, 5, 6, 2, -1,
|
||||
2, 6, 7, 3, -1,
|
||||
12, 8, 9, 13, -1,
|
||||
13, 9, 10, 14, -1,
|
||||
14, 10, 11, 15, -1,
|
||||
8, 0, 1, 9, -1,
|
||||
9, 1, 2, 10, -1,
|
||||
10, 2, 3, 11, -1,
|
||||
4, 12, 13, 5, -1,
|
||||
5, 13, 14, 6, -1,
|
||||
6, 14, 15, 7, -1,
|
||||
0, 8, 12, 4, -1,
|
||||
7, 15, 11, 3, -1,
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
|
||||
}
|
||||
DEF tubs_CUTubsL_16 Separator {
|
||||
ShapeHints {
|
||||
vertexOrdering COUNTERCLOCKWISE
|
||||
shapeType SOLID
|
||||
faceType CONVEX
|
||||
}
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Coordinate3 {
|
||||
point [
|
||||
1.30972e-13 2139 305,
|
||||
-553.614 2066.12 305,
|
||||
-1069.5 1852.43 305,
|
||||
-1512.5 1512.5 305,
|
||||
1.30972e-13 2139 -305,
|
||||
-553.614 2066.12 -305,
|
||||
-1069.5 1852.43 -305,
|
||||
-1512.5 1512.5 -305,
|
||||
1.0693e-13 1746.36 305,
|
||||
-451.991 1686.85 305,
|
||||
-873.18 1512.39 305,
|
||||
-1234.86 1234.86 305,
|
||||
1.0693e-13 1746.36 -305,
|
||||
-451.991 1686.85 -305,
|
||||
-873.18 1512.39 -305,
|
||||
-1234.86 1234.86 -305,
|
||||
]
|
||||
}
|
||||
IndexedFaceSet {
|
||||
coordIndex [
|
||||
0, 4, 5, 1, -1,
|
||||
1, 5, 6, 2, -1,
|
||||
2, 6, 7, 3, -1,
|
||||
12, 8, 9, 13, -1,
|
||||
13, 9, 10, 14, -1,
|
||||
14, 10, 11, 15, -1,
|
||||
8, 0, 1, 9, -1,
|
||||
9, 1, 2, 10, -1,
|
||||
10, 2, 3, 11, -1,
|
||||
4, 12, 13, 5, -1,
|
||||
5, 13, 14, 6, -1,
|
||||
6, 14, 15, 7, -1,
|
||||
0, 8, 12, 4, -1,
|
||||
7, 15, 11, 3, -1,
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
|
||||
}
|
||||
DEF tubs_CRTubsL_17 Separator {
|
||||
ShapeHints {
|
||||
vertexOrdering COUNTERCLOCKWISE
|
||||
shapeType SOLID
|
||||
faceType CONVEX
|
||||
}
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Coordinate3 {
|
||||
point [
|
||||
1.30359e-13 2129 305,
|
||||
-551.026 2056.46 305,
|
||||
-1064.5 1843.77 305,
|
||||
-1505.43 1505.43 305,
|
||||
1.30359e-13 2129 -305,
|
||||
-551.026 2056.46 -305,
|
||||
-1064.5 1843.77 -305,
|
||||
-1505.43 1505.43 -305,
|
||||
1.0693e-13 1746.36 305,
|
||||
-451.991 1686.85 305,
|
||||
-873.18 1512.39 305,
|
||||
-1234.86 1234.86 305,
|
||||
1.0693e-13 1746.36 -305,
|
||||
-451.991 1686.85 -305,
|
||||
-873.18 1512.39 -305,
|
||||
-1234.86 1234.86 -305,
|
||||
]
|
||||
}
|
||||
IndexedFaceSet {
|
||||
coordIndex [
|
||||
0, 4, 5, 1, -1,
|
||||
1, 5, 6, 2, -1,
|
||||
2, 6, 7, 3, -1,
|
||||
12, 8, 9, 13, -1,
|
||||
13, 9, 10, 14, -1,
|
||||
14, 10, 11, 15, -1,
|
||||
8, 0, 1, 9, -1,
|
||||
9, 1, 2, 10, -1,
|
||||
10, 2, 3, 11, -1,
|
||||
4, 12, 13, 5, -1,
|
||||
5, 13, 14, 6, -1,
|
||||
6, 14, 15, 7, -1,
|
||||
0, 8, 12, 4, -1,
|
||||
7, 15, 11, 3, -1,
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
|
||||
}
|
||||
USE tubs_CUTubsR_14
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
|
||||
}
|
||||
USE tubs_CRTubsR_15
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
|
||||
}
|
||||
USE tubs_CUTubsL_16
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
|
||||
}
|
||||
USE tubs_CRTubsL_17
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
USE tubs_CUTubsR_14
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
USE tubs_CRTubsR_15
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
USE tubs_CUTubsL_16
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
|
||||
}
|
||||
USE tubs_CRTubsL_17
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
|
||||
}
|
||||
USE tubs_CUTubsR_14
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
|
||||
}
|
||||
USE tubs_CRTubsR_15
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
|
||||
}
|
||||
USE tubs_CUTubsL_16
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
|
||||
}
|
||||
USE tubs_CRTubsL_17
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
|
||||
}
|
||||
USE tubs_CUTubsR_14
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
|
||||
}
|
||||
USE tubs_CRTubsR_15
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
|
||||
}
|
||||
USE tubs_CUTubsL_16
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
|
||||
}
|
||||
USE tubs_CRTubsL_17
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4100 0 1
|
||||
}
|
||||
DEF box_muCh_18 Separator {
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Cube {
|
||||
width 8000
|
||||
height 200
|
||||
depth 8000
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4250 0 1
|
||||
}
|
||||
DEF box_muFe_19 Separator {
|
||||
Material {
|
||||
diffuseColor 1 1 1
|
||||
}
|
||||
Cube {
|
||||
width 8000
|
||||
height 100
|
||||
depth 8000
|
||||
}
|
||||
}
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4400 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4550 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4700 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4850 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5000 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5150 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5300 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5450 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5550 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5700 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5850 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5950 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6100 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6250 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6350 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6500 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6650 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6750 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6900 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7050 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7150 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7300 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7450 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7550 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7700 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7850 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7950 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 8100 0 1
|
||||
}
|
||||
USE box_muCh_18
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 8250 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
Separator {
|
||||
MatrixTransform {
|
||||
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 8350 0 1
|
||||
}
|
||||
USE box_muFe_19
|
||||
}
|
||||
#End of file.
|
||||
Reference in New Issue
Block a user