S&box Wiki

Revision Difference

First_Person#546703

<cat>Dev.Model</cat> <title>First Person</title> The goal of the first person base is to help you and provide you with valuable tools and "starter kits", whether you are a beginner or an advanced user. # First person arms The model lives at ***models/first_person/first_person_arms.vmdl*** The "base" animgraph implements standard features for the "basic" use cases (see below), and provides you with the setup & parameters the adjustment layers stuff. **Support for Animgraph groups and subgroups (which are groups-as-an-external-file) is being worked on. This base animgraph is planned to be an externally-referencable file for you to use in your own animgraph.** #Basic and advanced animation setups We can divide the use cases into two broad categories. ## Basic The biggest criteria here is that your held object is going to be driven by one bone. If it has its own animations and/or bones, then they are not bonemerged and happen solely on their own—through, either through an autoplay layer or a sequence sync (a currently hypothetical feature) These objects are to be bonemerged onto first_person_arms.vmdl, and you would be using existing sequences + adjustment layers to make them work well. ## Advanced ⤶ • You want to work with complex objects that have more than one bone. • You want to use your own animations and/or your own animgraph. • You want modify the object/hold bones as you wish, and maybe even flip the effective hierarchy so that the held object always drives the arms through IK. ⤶ *You want to work with complex objects that have more than one bone. *You want to use your own animations and/or your own animgraph. *You want modify the object/hold bones as you wish, and maybe even flip the effective hierarchy so that the held object always drives the arms through IK. If any of these matches your use case, then what you should be doing is "forking" first_person_arms.vmdl, ⤶ #Adjustment layers These are features implemented solely through the "base" animgraph⤶ ## Exporting values⤶ ⤶ Automagically export those values to code eventually⤶ ⤶ #Standardized parameters and adjustment layers These are features implemented solely through the "base" animgraph, the one that provides base features and standardized animation parameters.⤶ ## Parameters⤶ ⤶ * move_x/y/z (float)⤶ * move_type (float)⤶ ⤶ ### Finger adjustments⤶ ⤶ ### Hold adjustments⤶ ⤶ ### Hand pose adjustments⤶ ⤶ ### Exporting adjustment layer values⤶ ⤶ You have to copy these over by hand. We should include a way to export current parameter values (as previewed) to your clipboard, or even better, as the C# code so you can copy/paste easily to your first person code.⤶ #Links I can link to [external pages](http://www.google.com) and <page>Internal Pages</page>