Komplexe SOLID Formen aus einer VRML Datei importieren



  • Hallo zusammen,
    Ich bin kein c++ programmierer(habe erst letzte Woche damit angefangen-:))und muss bei meiner Arbeit ein bereitstehendes Code bearbeiten.
    Wie es im Titel steht,muss ich die Koordinaten aus einer VRML Datei einlesen und in einem 3D array speichern,
    So sieht ein SOLID array aus(SOLID ist eine Kollisionserkennung Bibliotheke):

    DtScalar vertices[5 * 3] = { 
      1.0, 0.0, 1.0, 
      1.0, 0.0, -1.0, 
      -1.0, 0.0, -1.0, 
      -1.0, 0.0, 1.0, 
      0.0, 1.27, 0.0 
    };
    

    und das ist ein Beispiel für eine VRML Datei

    #VRML V1.0 ascii
    
    # Blender V2.0
    
    # 'Switch' is used as a hack, to ensure it is not part of the drawing
    
    Separator {
    Switch {
    	DEF Mesh
    	Separator {
    		Coordinate3 {
    			point [
    
    				 470.844666 -256.891846 61.574997,
    				 -307.309845 -266.230652 78.196877,
    				 367.757477 -245.659866 99.824272,
    				 319.179932 -334.661255 -53.932671,
    				 144.929276 -287.945709 26.066803,
    				 637.783752 -202.459366 79.577507,
    				 -442.136383 -182.807587 35.533432,
    				 -628.024109 -256.725250 -312.342316,
    				 667.805847 -327.721985 -93.787979,
    
    			]
    		}
    		IndexedFaceSet {
    			coordIndex [
    
    				 636, 2491, 42, -1,
    				 849, 458, 830, -1,
    				 2458, 1803, 2244, -1,
    				 154, 163, 2022, -1,
    				 2577, 2208, 319, -1,
    				 2592, 1000, 996, -1,
    				 421, 462, 441, -1,
    				 655, 1119, 2358, -1,
    
    			]
    		}
    	}
    
    	# Hidden Objects, in invisible layers
    
    }
    
    # Visible Objects
    
    Separator {
    	MatrixTransform {
    	matrix 
    		0.685880 -0.317370 0.654862 0.000000
    		0.727634 0.312469 -0.610666 0.000000
    		-0.010817 0.895343 0.445245 0.000000
    		-0.338183 -0.376694 -11.252342 1.000000
    	}
    
    	Separator {
    		MatrixTransform {
    		matrix 
    			1.000000 0.000000 0.000000 0.000000
    			0.000000 1.000000 0.000000 0.000000
    			0.000000 0.000000 1.000000 0.000000
    			-15.631066 26.202215 146.373322 1.000000
    		}
    		USE Mesh
    	}
    }
    }
    

    Die Aufgabe besteht darin,die Punkte (die zwischen "point [" und ] stehen) im
    DTscalar vertices durch eine Funktion eingeben zu können.
    Ich bitte um eure Hilfe,es ist dringend und ich kann ohne diese Funktion nicht weiter kommen.



  • Musste auf "Werner Salomon" warten. Der ist darin Experte aber der ist glaub ich nicht so oft hier.


Anmelden zum Antworten