This shows you the differences between two versions of the page.
fin_generator [2017/09/07 14:57] |
fin_generator [2021/04/27 09:19] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Fin Generator ====== | ||
+ | {{: | ||
+ | |||
+ | ===== Generation ===== | ||
+ | The [[generation_properties|properties]] in this group control how many fins are generated and where they are placed. | ||
+ | |||
+ | ===== Forces ===== | ||
+ | The properties in this group control how forces affect the nodes created by this generator. | ||
+ | |||
+ | == Allow Forces == | ||
+ | When enabled, all forces that are checked will act on the generator. | ||
+ | |||
+ | ===== Random Seeds ===== | ||
+ | Properties that have [[toolvariance_editor|variance]] are given random values based on a seed value in this group. | ||
+ | |||
+ | == Randomize All == | ||
+ | Randomizes the value for all seeds used to compute this generator. | ||
+ | |||
+ | =====Fins===== | ||
+ | The properties in this group control the type, size, and initial placement of the fin nodes. | ||
+ | |||
+ | ==Size== | ||
+ | This property sets the size of the fins relative to the radius of the parent at the point where they are attached. | ||
+ | |||
+ | ==Flip== | ||
+ | When enabled, randomly selected fin nodes are flipped over the Y axis. | ||
+ | |||
+ | ====Type==== | ||
+ | The properties in this group specify the materials and meshes for the fin. Meshes must be assigned to the material on the [[kcmaterialsassetsbar|Material Bar]] to be used on the fin. Materials are chosen based on their weights and [[kcseasons|season]] settings. | ||
+ | |||
+ | == Material == | ||
+ | This property specifies a named material from the [[kcmaterialsassetsbar|Material Bar]]. If " | ||
+ | |||
+ | == Weight == | ||
+ | Sets the probability that a node will receive this material index (this weight ÷ sum of all weights). | ||
+ | |||
+ | ==== Resolution ==== | ||
+ | The properties in this group influence the resolution of the mesh. | ||
+ | |||
+ | == Mesh LOD == | ||
+ | This curve sets which mesh version (High, Medium or Low) is used based on the active resolution. It is often desirable to use lower quality meshes at lower resolutions. | ||
+ | |||
+ | == Mesh LOD Offset == | ||
+ | When set to a value other than 0, the mesh currently assigned will go up or down one mesh resolution (High, Medium, or Low). Use this property (especially in conjunction with its parent curve) to adjust mesh resolution throughout the model. | ||
+ | |||
+ | > | ||
+ | |||
+ | =====Orientation===== | ||
+ | The properties in this group control how the fins are situated on their parent. | ||
+ | |||
+ | ==Style== | ||
+ | This property sets the style of the initial orientation of the fins from the following options: | ||
+ | |||
+ | ^Protrusion|Meshes default to pointing directly away from the parent.| | ||
+ | ^Peeling bark (all up)|Meshes default to pointing straight up the parent branch.| | ||
+ | ^Peeling bark (all down)|Meshes default to pointing straight down the parent branch.| | ||
+ | ^Peeling bark (up and down)|Meshes randomly point up or down the parent branch.| | ||
+ | |||
+ | ==Start angle== | ||
+ | This property rotates the mesh around its X axis. Angle direction is adjusted so that positive values move the mesh toward being perpendicular to the parent when peeling bark is the selected " | ||
+ | |||
+ | ==Roll== | ||
+ | This property rotates the fin around its Y axis. | ||
+ | |||
+ | ===== Deformation ===== | ||
+ | The properties in this group alter the shape of the mesh. It is important to remember that these properties work best when there are enough vertices in the mesh to reveal the changes. | ||
+ | |||
+ | > | ||
+ | |||
+ | ==Fold== | ||
+ | Folds both sides of the fin, lengthwise, along the Y axis of the mesh. A negative value bends down, while a positive value bends up. | ||
+ | |||
+ | ==Curl== | ||
+ | Curls the fin around the mesh's X axis. | ||
+ | |||
+ | ==== Vertex ==== | ||
+ | The properties in this group perform a noise-based deformation of each vertex in the mesh. | ||
+ | |||
+ | == Amount == | ||
+ | Controls the amount of noise applied to each vertex. | ||
+ | |||
+ | == Noise == | ||
+ | Controls the tightness of the noise pattern. Higher values result in more localized deformations. | ||
+ | |||
+ | == Seed == | ||
+ | Vary this parameter to randomize the noise pattern. | ||
+ | |||
+ | ====Scale==== | ||
+ | The properties in this group scale the mesh. The scale is performed in each fin's local orientation. | ||
+ | |||
+ | ==X== | ||
+ | Scales the mesh by this amount in the X axis. | ||
+ | |||
+ | ==Y== | ||
+ | Scales the mesh by this amount in the Y axis. | ||
+ | |||
+ | ==Z== | ||
+ | Scales the mesh by this amount in the Z axis. | ||
+ | |||
+ | =====Lighting===== | ||
+ | The properties in this group adjust the mesh vertex normals to change the fin's lighting behavior. | ||
+ | |||
+ | ==Puffiness== | ||
+ | This value “sphere-izes” the normals around the center of the mesh, giving the geometry a more puffy appearance. | ||
+ | |||
+ | ==Match Surface== | ||
+ | This value bends the normals so that they match the surface normal of the parent. | ||
+ | |||
+ | ===== Wind ===== | ||
+ | The property in this group influences how fins are animated in wind simulations. | ||
+ | |||
+ | ==Ripple scale== | ||
+ | Use this property to scale how much the fin moves during wind simulations. | ||
+ | |||
+ | > | ||
+ | |||
+ | > | ||
+ | |||
+ | ===== Growth ===== | ||
+ | The properties in this group control how the model behaves during animated growth. | ||
+ | |||
+ | == Speed Scale == | ||
+ | The speed at which a fin will grow is set on the [[tooltimeline|Timeline Bar]]. Use this property to scale that value. The profile curve scales the speed relative to the fin's total growth time. For example, ease in and out of the growth animation by using an " | ||
+ | |||
+ | ==== Transitions==== | ||
+ | == Size == | ||
+ | This curve controls how the size increases over the course of the fin's growth time. | ||
+ | |||
+ | == Orientation == | ||
+ | This value controls how much to rotate the fin about its local X axis at the start of its growth period. | ||
+ | |||
+ | == Curl == | ||
+ | Adds additional curl to the fin at the start of the growth. | ||
+ | |||
+ | == Fold == | ||
+ | Adds additional fold to the fin at the start of the growth. | ||
+ | |||
+ | ==== Timing ==== | ||
+ | == Style == | ||
+ | Sets the conditions under which the fin will start growing. The Start % property works according to the option selected here. Options include: | ||
+ | |||
+ | ^In Place | The fin will start growing exactly when the parent is long enough to reach its starting point in the fully grown model. "Start %" has no effect. This style makes the animation appear to trace out the model.| | ||
+ | ^Parent | The growth of this fin will be based on the growth of the parent. A Start % of 0.0 means start when the parent starts, 1.0 means start when the parent ends. | | ||
+ | ^Parent' | ||
+ | |||
+ | == Start % == | ||
+ | Causes fins to start early (0.0) or late (1.0) according to the " | ||
+ | |||
+ | == Offset == | ||
+ | The start frame is shifted by a constant number of frames (negative means earlier, positive means later). This value is best used to “jumble up” start times of neighboring fins. | ||
+ | |||
+ | > | ||
+ | |||
+ | |||
+ | ===== Season ===== | ||
+ | The properties in this group control how fins transition in the [[kcseasons|seasons]] system. | ||
+ | |||
+ | == Start Offset == | ||
+ | Fin transitions are determined by looking up season curves based on the position of the season slider. | ||
+ | |||
+ | == Time Scale == | ||
+ | Scales how fast time passes relative to a single fin. Higher values make fins transition faster. | ||
+ | |||
+ | == Curl == | ||
+ | Use this value to make fins curl as they transition. | ||
+ | |||
+ | == Fold == | ||
+ | Use this value to make fins fold as they transition. | ||
+ | |||
+ | ===== Dynamic LOD ===== | ||
+ | The properties in this group control the [[kclod|LOD]] behavior of the fins. | ||
+ | |||
+ | ==Weight== | ||
+ | Use this value to increase or decrease the likelihood that fins in this generator will survive the LOD process (vs. decorators in other generators). | ||
+ | |||
+ | > | ||
+ | |||
+ | ==Mesh Index== | ||
+ | This curve controls which mesh LOD (if present) is used for each LOD state. | ||
+ | |||
+ | ===== Collision ===== | ||
+ | The properties in this group influence how fins in this generator interact with the [[toolcollision|collision]] system. | ||
+ | |||
+ | > | ||
+ | |||
+ | == Style == | ||
+ | Use this property to set how the fins behave during collision computations from the the following options: | ||
+ | |||
+ | ^Everything | Fins in this generator collide with each other and all other fins.| | ||
+ | ^Ignore Siblings | Fins in this generator ignore siblings but collide with everything else.| | ||
+ | ^Knock out Others Only | Fins in this generator cannot be removed, but they can eliminate fins in other generators.| | ||
+ | ^Nothing |These fins do not participate in collision computations.| | ||
+ | |||
+ | == Weight == | ||
+ | When fins and leaves collide, the one with the higher weight wins. Use this property to set the weight. | ||
+ | |||
+ | == Pivot Threshold == | ||
+ | This property sets how far away from pivot (as a percentage of size) a collision has to happen in order to count. | ||
+ | |||
+ | ===== Lightmap ===== | ||
+ | The property in this group affects the influence fins in this generator have on the lightmap. | ||
+ | |||
+ | > | ||
+ | |||
+ | ==Weight== | ||
+ | Use this property to increase or decrease the importance of this generator' | ||