This is deprecated, the new version 2.1.0 is now included in FSMP, from FSMP 2.5.0. --- This mods allows you to understand and verify your HDT-SMP XML physics files. Nowhere else will you find the description of the new physics functionalities of FSMP 2.0.
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are allowed to use the assets in this file in mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou must get permission to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 2.0.1
fix: the name of a bone-default or generic-constraint-default is optional.
Version 2.0
Lots of new descriptions
The new xml tags provided by FSMP 2.0 Allows to configure more finely generic constraints: All defaults as per Bullet library defaults (no change to existing files / configs). If you want any of these features you must configure them in your constraints. NB: enableLinearSprings can be used per-constraint to bypass the spring algorithm entirely, increasing performance for things that just don't need to be springy. enableLinearSprings enableAngularSprings linearStiffnessLimited angularStiffnessLimited springDampingLimited linearMotors angularMotors linearServoMotors angularServoMotors linearNonHookeanDamping angularNonHookeanDamping linearNonHookeanStiffness angularNonHookeanStiffness linearTargetVelocity angularTargetVelocity linearMaxMotorForce angularMaxMotorForce motorERP motorCFM stopERP stopCFM
Version 1.3
feat: add the attributes "required" constraint
fix: add the constraints and constraint-defaults to constraint-group.
feat: declare a namespace FSMP-Validator.
feat: annotate bone, bone-default.name, the constraints defaults names, the constraints bodyA/bodyB, shape.name.
feat: require bone.name, per-triangle-shape.name, per-vertex-shape.name to be unique and required
feat: require bone-default.name and the constraints defaults names to be unique.
feat: require bone.template, bone.extends, bone-default.extends to be a bone-default.name.
feat: require, for each constraint type, the constraint template to be a constraint-default.name.
feat: require, for each constraint-default type, the constraint extends to be a constraint-default.name.
Version 1.2
Optional elements and attributes are indicated in the annotations.
Default value is indicated in the annotations.
Min and max values are indicated in the annotations. They are checked by the XML validator.
Equivalent elements are indicated in the annotations.
Bullet recommendations are provided in the annotations when they exist.
Values usage is sometimes indicated in the annotations.
Day's (me) comments are provided in the annotations when something is interpreted from the code.
Some more restrictive elements grouping (all instead of choice).
The xsd schema is now put into the physics files folder for consistency.
Version 1.1
fix: replace the custom type float by the standard type xsd:float
fix: fix the frameInLerp tag syntax. The frameInLerp tag contains 2 tags (translationLerp and rotationLerp), rather than 2 attributes.
Version 1.0
Initial version
Checks if you're using the right tags and attributes with the right spelling
Checks if you're using the right data types
All the tags and attributes supported in Faster HDT-SMP
Not yet implemented: checks if a mandatory tag or attribute is provided
Not yet implemented: checks that system is the root tag Comments for each tag and attribute
Not yet implemented: comments for each tag and attribute
This mods allows you to check the validity of your HDT-SMP XML bodies and outfits physics files while writing them. It's NOT for the configs.xml file. It's technically an optional mod for FSMP, but if you have problems with the physics of a specific mod using FSMP, the first step is to check the validity of its xml physics files.
Its little name is FSMPV for Faster HDT-SMP Validator.
It is maintained to be consistent with Faster HDT-SMP. It may still be consistent with the original HDT-SMP before FSMP 2.0.