Changeset 3186 in orxonox.OLD for orxonox/trunk/importer/object.cc
- Timestamp:
- Dec 15, 2004, 7:51:10 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/importer/object.cc
r3140 r3186 18 18 19 19 /** 20 \brief Creates a 3D-Object, but does not load any 3D-models 21 pretty useless 20 \brief Creates a 3D-Object, but does not load any 3D-models. 21 22 This Constructor is pretty useless, because why load no object in an object-loader?? 22 23 */ 23 24 Object::Object () … … 34 35 35 36 /** 36 \brief Crates a 3D-Object and loads in a File 37 \brief Crates a 3D-Object and loads in a File. 37 38 \param fileName file to parse and load (must be a .obj file) 38 39 */ … … 66 67 67 68 /** 68 \brief deletes an Object 69 \brief deletes an Object. 70 71 Looks if any from object allocated space is still in use, and if so deleted it. 69 72 */ 70 73 Object::~Object() … … 115 118 /** 116 119 \brief Draws the Object number groupNumber 120 \param groupNumber The number of the group that will be displayed. 121 117 122 It does this by just calling the List that must have been created earlier. 118 \param groupNumber The number of the group that will be displayed.119 123 */ 120 124 void Object::draw (int groupNumber) const … … 150 154 /** 151 155 \brief Draws the Object with a specific groupName 156 \param groupName The name of the group that will be displayed. 157 152 158 It does this by just calling the List that must have been created earlier. 153 \param groupName The name of the group that will be displayed.154 159 */ 155 160 void Object::draw (char* groupName) const … … 183 188 184 189 /** 185 \brief initializes the Object 186 This Function initializes all the needed arrays, Lists and clientStates 190 \brief initializes the Object. 191 192 This Function initializes all the needed arrays, Lists and clientStates. 193 It also defines default values. 187 194 */ 188 195 bool Object::initialize (void) … … 212 219 /** 213 220 \brief initializes a new Group object 221 \param group the group that should be initialized. 222 \todo Maybe Group should be a Class, because it does a lot of stuff 223 214 224 */ 215 225 bool Object::initGroup(Group* group) … … 229 239 /** 230 240 \brief initializes a new Face. (sets default Values) 241 \param face The face to initialize 231 242 */ 232 243 bool Object::initFace (Face* face) … … 283 294 284 295 /** 285 \brief Cleans up all Faces starting from face .286 \param face the first face to clean 296 \brief Cleans up all Faces starting from face until NULL is reached. 297 \param face the first face to clean. 287 298 */ 288 299 bool Object::cleanupFace (Face* face) … … 448 459 /** 449 460 \brief parses a group String 461 \param groupString the new Group to create 462 450 463 This function initializes a new Group. 451 464 With it you should be able to import .obj-files with more than one Objects inside. 452 \param groupString the new Group to create453 465 */ 454 466 bool Object::readGroup (char* groupString) … … 474 486 /** 475 487 \brief parses a vertex-String 488 \param vertexString The String that will be parsed. 489 476 490 If a vertex line is found this function will inject it into the vertex-Array 477 \param vertexString The String that will be parsed.478 491 */ 479 492 bool Object::readVertex (char* vertexString) … … 491 504 /** 492 505 \brief parses a face-string 506 \param faceString The String that will be parsed. 507 493 508 If a face line is found this function will add it to the glList. 494 509 The function makes a difference between QUADS and TRIANGLES, and will if changed re-open, set and re-close the gl-processe. 495 \param faceString The String that will be parsed.496 510 */ 497 511 bool Object::readFace (char* faceString) … … 554 568 /** 555 569 \brief parses a vertexNormal-String 570 \param normalString The String that will be parsed. 571 556 572 If a vertexNormal line is found this function will inject it into the vertexNormal-Array 557 \param normalString The String that will be parsed.558 573 */ 559 574 bool Object::readVertexNormal (char* normalString) … … 571 586 /** 572 587 \brief parses a vertexTextureCoordinate-String 573 If a vertexTextureCoordinate line is found this function will inject it into the vertexTexture-Array574 588 \param vTextureString The String that will be parsed. 589 590 If a vertexTextureCoordinate line is found, 591 this function will inject it into the vertexTexture-Array 575 592 */ 576 593 bool Object::readVertexTexture (char* vTextureString) … … 588 605 /** 589 606 \brief Function to read in a mtl File. 590 this Function parses all Lines of an mtl File591 607 \param mtlFile The .mtl file to read 608 609 This Function parses all Lines of an mtl File. 610 The reason for it not to be in the materials-class is, 611 that a material does not have to be able to read itself in from a File. 612 592 613 */ 593 614 bool Object::readMtlLib (char* mtlFile) … … 807 828 /** 808 829 \brief Adds a Face-element (one vertex of a face) with all its information. 830 \param elem The FaceElement to add to the OpenGL-environment. 831 809 832 It does this by searching: 810 833 1. The Vertex itself … … 812 835 3. The VertexTextureCoordinate 813 836 merging this information, the face will be drawn. 814 815 837 */ 816 838 bool Object::addGLElement (FaceElement* elem) … … 830 852 /** 831 853 \brief A routine that is able to create normals. 854 832 855 The algorithm does the following: 833 856 1. It calculates creates Vectors for each normale, and sets them to zero. … … 910 933 /** 911 934 \brief Includes a default object 935 912 936 This will inject a Cube, because this is the most basic object. 913 937 */ 914 938 void Object::BoxObject(void) 915 939 { 916 readVertex ("-0.5 00000 -0.500000 0.500000");917 readVertex ("0.5 00000 -0.500000 0.500000");918 readVertex ("-0.5 00000 0.500000 0.500000");919 readVertex ("0.5 00000 0.500000 0.500000");920 readVertex ("-0.5 00000 0.500000 -0.500000");921 readVertex ("0.5 00000 0.500000 -0.500000");922 readVertex ("-0.5 00000 -0.500000 -0.500000");923 readVertex ("0.5 00000 -0.500000 -0.500000");924 925 readVertexTexture ("0.0 00000 0.000000");926 readVertexTexture ("1.0 00000 0.000000");927 readVertexTexture ("0.0 00000 1.000000");928 readVertexTexture ("1.0 00000 1.000000");929 readVertexTexture ("0.0 00000 2.000000");930 readVertexTexture ("1.0 00000 2.000000");931 readVertexTexture ("0.0 00000 3.000000");932 readVertexTexture ("1.0 00000 3.000000");933 readVertexTexture ("0.0 00000 4.000000");934 readVertexTexture ("1.0 00000 4.000000");935 readVertexTexture ("2.0 00000 0.000000");936 readVertexTexture ("2.0 00000 1.000000");937 readVertexTexture ("-1.0 00000 0.000000");938 readVertexTexture ("-1.0 00000 1.000000");939 940 readVertexNormal ("0.0 00000 0.000000 1.000000");941 readVertexNormal ("0.0 00000 0.000000 1.000000");942 readVertexNormal ("0.0 00000 0.000000 1.000000");943 readVertexNormal ("0.0 00000 0.000000 1.000000");944 readVertexNormal ("0.0 00000 1.000000 0.000000");945 readVertexNormal ("0.0 00000 1.000000 0.000000");946 readVertexNormal ("0.0 00000 1.000000 0.000000");947 readVertexNormal ("0.0 00000 1.000000 0.000000");948 readVertexNormal ("0.0 00000 0.000000 -1.000000");949 readVertexNormal ("0.0 00000 0.000000 -1.000000");950 readVertexNormal ("0.0 00000 0.000000 -1.000000");951 readVertexNormal ("0.0 00000 0.000000 -1.000000");952 readVertexNormal ("0.0 00000 -1.000000 0.000000");953 readVertexNormal ("0.0 00000 -1.000000 0.000000");954 readVertexNormal ("0.0 00000 -1.000000 0.000000");955 readVertexNormal ("0.0 00000 -1.000000 0.000000");956 readVertexNormal ("1.0 00000 0.000000 0.000000");957 readVertexNormal ("1.0 00000 0.000000 0.000000");958 readVertexNormal ("1.0 00000 0.000000 0.000000");959 readVertexNormal ("1.0 00000 0.000000 0.000000");960 readVertexNormal ("-1.0 00000 0.000000 0.000000");961 readVertexNormal ("-1.0 00000 0.000000 0.000000");962 readVertexNormal ("-1.0 00000 0.000000 0.000000");963 readVertexNormal ("-1.0 00000 0.000000 0.000000");940 readVertex ("-0.5 -0.5 0.5"); 941 readVertex ("0.5 -0.5 0.5"); 942 readVertex ("-0.5 0.5 0.5"); 943 readVertex ("0.5 0.5 0.5"); 944 readVertex ("-0.5 0.5 -0.5"); 945 readVertex ("0.5 0.5 -0.5"); 946 readVertex ("-0.5 -0.5 -0.5"); 947 readVertex ("0.5 -0.5 -0.5"); 948 949 readVertexTexture ("0.0 0.0"); 950 readVertexTexture ("1.0 0.0"); 951 readVertexTexture ("0.0 1.0"); 952 readVertexTexture ("1.0 1.0"); 953 readVertexTexture ("0.0 2.0"); 954 readVertexTexture ("1.0 2.0"); 955 readVertexTexture ("0.0 3.0"); 956 readVertexTexture ("1.0 3.0"); 957 readVertexTexture ("0.0 4.0"); 958 readVertexTexture ("1.0 4.0"); 959 readVertexTexture ("2.0 0.0"); 960 readVertexTexture ("2.0 1.0"); 961 readVertexTexture ("-1.0 0.0"); 962 readVertexTexture ("-1.0 1.0"); 963 964 readVertexNormal ("0.0 0.0 1.0"); 965 readVertexNormal ("0.0 0.0 1.0"); 966 readVertexNormal ("0.0 0.0 1.0"); 967 readVertexNormal ("0.0 0.0 1.0"); 968 readVertexNormal ("0.0 1.0 0.0"); 969 readVertexNormal ("0.0 1.0 0.0"); 970 readVertexNormal ("0.0 1.0 0.0"); 971 readVertexNormal ("0.0 1.0 0.0"); 972 readVertexNormal ("0.0 0.0 -1.0"); 973 readVertexNormal ("0.0 0.0 -1.0"); 974 readVertexNormal ("0.0 0.0 -1.0"); 975 readVertexNormal ("0.0 0.0 -1.0"); 976 readVertexNormal ("0.0 -1.0 0.0"); 977 readVertexNormal ("0.0 -1.0 0.0"); 978 readVertexNormal ("0.0 -1.0 0.0"); 979 readVertexNormal ("0.0 -1.0 0.0"); 980 readVertexNormal ("1.0 0.0 0.0"); 981 readVertexNormal ("1.0 0.0 0.0"); 982 readVertexNormal ("1.0 0.0 0.0"); 983 readVertexNormal ("1.0 0.0 0.0"); 984 readVertexNormal ("-1.0 0.0 0.0"); 985 readVertexNormal ("-1.0 0.0 0.0"); 986 readVertexNormal ("-1.0 0.0 0.0"); 987 readVertexNormal ("-1.0 0.0 0.0"); 964 988 965 989 /* normaleLess-testingMode
Note: See TracChangeset
for help on using the changeset viewer.