Changeset 611 for cpp/frams/model/model.h
- Timestamp:
- 09/09/16 15:21:47 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/model/model.h
r610 r611 122 122 /// used in internalCheck() 123 123 enum CheckType { 124 125 126 124 EDITING_CHECK, ///< Used in Model::validate(). Default validation - does not modify elements of the Model. 125 FINAL_CHECK, ///< Used in Model::close() when a Model is built from a genotype. Like EDITING_CHECK, but also calculates Joint::d and Joint::rot. 126 LIVE_CHECK ///< used in Model::close() when a Model is built from a Creature. Like FINAL_CHECK but does not limit joint length which could make some liveModels invalid. 127 127 }; 128 128 protected: … … 310 310 /// It also calls "validate" with all side effects. 311 311 /// @return > 0 means "valid" 312 int close(bool building_live_model =false);312 int close(bool building_live_model = false); 313 313 314 314 /// Enable model building. … … 459 459 For ball-and-stick-type Models, the new temporary Model is created (using Model::buildUsingSolidShapeTypes). 460 460 Useful for making the solids-only code work for both solids Models and ball-and-stick Models, without if's and special cases, like in this example: 461 461 462 462 void fun(const Model& input) // 'input' can be any shape type 463 463 { 464 465 466 464 SolidsShapeTypeModel converted(input); // 'converted' contains either 'input' or the new solids-type Model created from 'input' 465 functionAcceptingSolidsTypeModel(converted); // operator const Model&() is called automatically because of the function signature 466 int n=converted.getModel().getPartCount(); // getting the const Model& explicitly (converted.getPartCount() would fail) 467 467 } 468 */468 */ 469 469 class SolidsShapeTypeModel 470 470 {
Note: See TracChangeset
for help on using the changeset viewer.