This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
dragengine:modules:dragonscript:behavior_outline [2020/05/24 01:06] – [ECBehaviorOutline] dragonlord | dragengine:modules:dragonscript:behavior_outline [2020/05/24 10:34] – [Element Class Properties] dragonlord | ||
---|---|---|---|
Line 67: | Line 67: | ||
====== Element Class Properties ====== | ====== Element Class Properties ====== | ||
- | Element class properties have the prefix **outline{(id)}.**. | + | Element class properties have the prefix **outline.** or **outline(id).** |
===== skin ===== | ===== skin ===== | ||
Line 94: | Line 94: | ||
* Full name: " | * Full name: " | ||
* Type ECPColor | * Type ECPColor | ||
- | * Default value //white (1, 1, 1)// | + | * Default value //black (0, 0, 0)// |
* Example (*.deeclass) <code xml>< | * Example (*.deeclass) <code xml>< | ||
Line 131: | Line 131: | ||
Since DragonScript Module Version **1.1** | Since DragonScript Module Version **1.1** | ||
+ | ====== Use Cases ====== | ||
+ | * Highlight objects player can interact with. Combine this with [[behavior_lookedat|ECBehaviorLookedAt]] using a listening to show/hide the highlight if the player looks at the object. | ||
+ | * Use for Toon-Rendering to draw a black outline on all objects. | ||
+ | ====== Element Class Example ====== | ||
+ | |||
+ | < | ||
+ | class ExampleElementClass extends BehaviorElementClass | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | // add behaviors: component, collider and outline | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | // set parameters of outline behavior to red color with 0.0075 thickness | ||
+ | // using a custom " | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | end | ||
+ | </ |