diff options
Diffstat (limited to 'indra/newview/app_settings')
7 files changed, 600 insertions, 17 deletions
| diff --git a/indra/newview/app_settings/cmd_line.xml b/indra/newview/app_settings/cmd_line.xml index be79f91919..2853c7383d 100644 --- a/indra/newview/app_settings/cmd_line.xml +++ b/indra/newview/app_settings/cmd_line.xml @@ -101,7 +101,7 @@      <key>grid</key>      <map>        <key>desc</key> -      <string>Specify the name of the grid, local, or an IP address to connect to.</string> +      <string>Specify the name of the grid to connect to.</string>        <key>count</key>        <integer>1</integer>        <key>map-to</key> @@ -117,16 +117,6 @@        <string>h</string>      </map> -    <key>helperuri</key> -    <map> -      <key>desc</key> -      <string>helper web CGI prefix to use</string> -      <key>count</key> -      <integer>1</integer> -      <key>map-to</key> -      <string>CmdLineHelperURI</string> -    </map> -      <key>ignorepixeldepth</key>      <map>        <key>desc</key> @@ -163,7 +153,7 @@        <key>map-to</key>        <string>UserLogFile</string>      </map> -     +      <key>login</key>      <map>        <key>desc</key> @@ -183,7 +173,7 @@        <key>map-to</key>        <string>LoginPage</string>      </map> - +          <key>loginuri</key>      <map>        <key>desc</key> @@ -226,7 +216,7 @@      <map>        <key>map-to</key>        <string>NoAudio</string> -    </map> +    </map>          <key>noinvlib</key>      <map> @@ -242,7 +232,7 @@        <string>User will not get any notifications. NOTE: All notifications that occur will get added to ignore file for future runs.</string>        <key>map-to</key>        <string>IgnoreAllNotifications</string>       -    </map>     +    </map>      <key>nopreload</key>      <map> @@ -321,7 +311,7 @@        <key>map-to</key>        <string>QuitAfterSeconds</string>      </map> -     +      <key>replaysession</key>      <map>        <key>desc</key> @@ -335,7 +325,7 @@        <key>map-to</key>        <string>RotateRight</string>      </map> - +          <key>safe</key>      <map>        <key>desc</key> diff --git a/indra/newview/app_settings/commands.xml b/indra/newview/app_settings/commands.xml index 73df064ab2..cb6bdc627f 100644 --- a/indra/newview/app_settings/commands.xml +++ b/indra/newview/app_settings/commands.xml @@ -157,6 +157,36 @@             is_running_function="Floater.IsOpen"             is_running_parameters="people"             /> +  <command name="pathfinding_console" +           available_in_toybox="false" +           icon="Command_Pathfinding_Icon" +           label_ref="Command_Pathfinding_Label" +           tooltip_ref="Command_Pathfinding_Tooltip" +           execute_function="Floater.ToggleOrBringToFront" +           execute_parameters="pathfinding_console" +           is_running_function="Floater.IsOpen" +           is_running_parameters="pathfinding_console" +           /> +  <command name="pathfinding_characters" +           available_in_toybox="false" +           icon="Command_PF_Characters_Icon" +           label_ref="Command_PF_Characters_Label" +           tooltip_ref="Command_PF_Characters_Tooltip" +           execute_function="Floater.ToggleOrBringToFront" +           execute_parameters="pathfinding_characters" +           is_running_function="Floater.IsOpen" +           is_running_parameters="pathfinding_characters" +           /> +  <command name="pathfinding_linksets" +           available_in_toybox="false" +           icon="Command_PF_Linksets_Icon" +           label_ref="Command_PF_Linksets_Label" +           tooltip_ref="Command_PF_Linksets_Tooltip" +           execute_function="Floater.ToggleOrBringToFront" +           execute_parameters="pathfinding_linksets" +           is_running_function="Floater.IsOpen" +           is_running_parameters="pathfinding_linksets" +           />    <command name="picks"             available_in_toybox="true"             icon="Command_Picks_Icon" diff --git a/indra/newview/app_settings/keywords.ini b/indra/newview/app_settings/keywords.ini index 318b69438a..6120f22ba4 100644 --- a/indra/newview/app_settings/keywords.ini +++ b/indra/newview/app_settings/keywords.ini @@ -559,6 +559,98 @@ STATUS_NOT_SUPPORTED                   Feature not supported  STATUS_INTERNAL_ERROR                  An internal error occurred  STATUS_WHITELIST_FAILED                URL failed to pass whitelist +PROFILE_NONE               Disables profiling +PROFILE_SCRIPT_MEMORY      Enables memory profiling + +RC_DATA_FLAGS          TODO: add documentation +RC_DETECT_PHANTOM      TODO: add documentation +RC_GET_LINK_NUM        TODO: add documentation +RC_GET_NORMAL          TODO: add documentation +RC_GET_ROOT_KEY        TODO: add documentation +RC_MAX_HITS            TODO: add documentation +RC_REJECT_TYPES			Optional parameter set in llCastRay() to reject hit against certain object types. +RC_REJECT_AGENTS		Bit mask for RC_REJECT_TYPES, rejects hits against avatars. +RC_REJECT_PHYSICAL		Bit mask for RC_REJECT_TYPES, rejects hits against moving objects. +RC_REJECT_NONPHYSICAL	Bit mask for RC_REJECT_TYPES, rejects hits against non-moving objects. +RC_REJECT_LAND			Bit mask for RC_REJECT_TYPES, rejects hits against the terrian. + +RCERR_CAST_TIME_EXCEEDED    TODO: add documentation +RCERR_SIM_PERF_LOW          TODO: add documentation +RCERR_UNKNOWN               TODO: add documentation + +ESTATE_ACCESS_ALLOWED_AGENT_ADD    TODO: add documentation +ESTATE_ACCESS_ALLOWED_AGENT_REMOVE TODO: add documentation +ESTATE_ACCESS_ALLOWED_GROUP_ADD    TODO: add documentation +ESTATE_ACCESS_ALLOWED_GROUP_REMOVE TODO: add documentation +ESTATE_ACCESS_BANNED_AGENT_ADD     TODO: add documentation +ESTATE_ACCESS_BANNED_AGENT_REMOVE  TODO: add documentation + +DENSITY 			TODO: add documentation +FRICTION 			TODO: add documentation +RESTITUTION 		TODO: add documentation +GRAVITY_MULTIPLIER 	TODO: add documentation + +KFM_COMMAND			TODO: add documentation +KFM_CMD_PLAY		TODO: add documentation +KFM_CMD_STOP		TODO: add documentation +KFM_CMD_PAUSE		TODO: add documentation +KFM_CMD_SET_MODE	TODO: add documentation +KFM_MODE			TODO: add documentation +KFM_FORWARD			TODO: add documentation +KFM_LOOP			TODO: add documentation +KFM_PING_PONG		TODO: add documentation +KFM_REVERSE			TODO: add documentation +KFM_DATA			TODO: add documentation +KFM_ROTATION		TODO: add documentation +KFM_TRANSLATION		TODO: add documentation + +CHARACTER_CMD_STOP	TODO: add documentation +CHARACTER_CMD_JUMP	TODO: add documentation + +CHARACTER_DESIRED_SPEED		TODO: add documentation +CHARACTER_RADIUS			TODO: add documentation +CHARACTER_LENGTH			TODO: add documentation +CHARACTER_ORIENTATION		TODO: add documentation +CHARACTER_AVOIDANCE_MODE	TODO: add documentation +PURSUIT_OFFSET				TODO: add documentation +REQUIRE_LINE_OF_SIGHT		TODO: add documentation +PURSUIT_FUZZ_FACTOR			TODO: add documentation +PURSUIT_INTERCEPT			TODO: add documentation +FORCE_DIRECT_PATH			TODO: add documentation +VERTICAL					TODO: add documentation +HORIZONTAL					TODO: add documentation +AVOID_CHARACTERS			TODO: add documentation +AVOID_DYNAMIC_OBSTACLES		TODO: add documentation + +PU_EVADE_HIDDEN                  Triggered when an llEvade character thinks it has hidden from its pursuer. +PU_EVADE_SPOTTED                 Triggered when an llEvade character switches from hiding to running +PU_FAILURE_INVALID_GOAL          Goal is not on the navigation-mesh and cannot be reached. +PU_FAILURE_INVALID_START         Character cannot navigate from the current location - e.g., the character is off the navmesh or too high above it. +PU_FAILURE_NO_VALID_DESTINATION  There's no good place for the character to go - e.g., it is patrolling and all the patrol points are now unreachable. +PU_FAILURE_OTHER			     Unknown failure +PU_FAILURE_TARGET_GONE           Target (for llPursue or llEvade) can no longer be tracked - e.g., it left the region or is an avatar that is now more than about 30m outside the region. +PU_FAILURE_UNREACHABLE           Goal is no longer reachable for some reason - e.g., an obstacle blocks the path. +PU_GOAL_REACHED                  Character has reached the goal and will stop or choose a new goal (if wandering). +PU_SLOWDOWN_DISTANCE_REACHED     Character is near current goal. + +CHARACTER_TYPE			TODO: add documentation +CHARACTER_TYPE_A		TODO: add documentation +CHARACTER_TYPE_B		TODO: add documentation +CHARACTER_TYPE_C		TODO: add documentation +CHARACTER_TYPE_D		TODO: add documentation +CHARACTER_TYPE_NONE		TODO: add documentation + +TRAVERSAL_TYPE			TODO: add documentation +TRAVERSAL_TYPE_SLOW		TODO: add documentation +TRAVERSAL_TYPE_FAST		TODO: add documentation +TRAVERSAL_TYPE_NONE		TODO: add documentation + +CHARACTER_MAX_ACCEL				TODO: add documentation +CHARACTER_MAX_DECEL				TODO: add documentation +CHARACTER_MAX_ANGULAR_SPEED		TODO: add documentation +CHARACTER_MAX_ANGULAR_ACCEL		TODO: add documentation +CHARACTER_TURN_SPEED_MULTIPLIER	TODO: add documentation +  # string constants  [word .1, .3, .5]  NULL_KEY			Indicates an empty key diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index c9b4de0140..f144e9f007 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -13595,5 +13595,345 @@        <key>Value</key>        <integer>0</integer>      </map> +	<key>RetrieveNeighboringRegion</key> +    <map> +      <key>Comment</key> +      <string>Download a neighboring region when visualize a navmesh (default val 99 is for the current region).</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>U32</string> +      <key>Value</key> +	  <integer>99</integer> +    </map> +	<key>PathfindingNavMeshClear</key> +    <map> +      <key>Comment</key> +      <string>Background color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>0</real> +        <real>0</real> +        <real>0</real> +        <real>1.0</real> +      </array> +    </map> + <key>PathfindingWalkable</key> +    <map> +      <key>Comment</key> +      <string>Walkable color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>0.45490196078431372549019607843137</real> +        <real>0.93333333333333333333333333333333</real> +        <real>0.38823529411764705882352941176471</real> +        <real>1.0</real> +      </array> +    </map> + <key>PathfindingObstacle</key> +    <map> +      <key>Comment</key> +      <string>Obstacle color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>0.0</real> +        <real>0.0</real> +        <real>1.0</real> +      </array> +    </map> + <key>PathfindingMaterial</key> +    <map> +      <key>Comment</key> +      <string>Material volume color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>0.5</real> +        <real>0.0</real> +        <real>1.0</real> +        <real>0.3</real> +      </array> +    </map> + <key>PathfindingExclusion</key> +    <map> +      <key>Comment</key> +      <string>Exclusion volume color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>1.0</real> +        <real>0.0</real> +        <real>0.3</real> +      </array> +    </map> + <key>PathfindingConnectedEdge</key> +    <map> +      <key>Comment</key> +      <string>Connected edge color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>0.86</real> +        <real>0.86</real> +        <real>0.86</real> +        <real>1.0</real> +      </array> +    </map> + <key>PathfindingBoundaryEdge</key> +    <map> +      <key>Comment</key> +      <string>Boundary edge color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>0.0</real> +        <real>0.0</real> +        <real>1.0</real> +      </array> +    </map> + <key>PathfindingHeatColorBase</key> +    <map> +      <key>Comment</key> +      <string>Least walkable heat map color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>0.0</real> +        <real>0.0</real> +        <real>1.0</real> +      </array> +    </map> + <key>PathfindingHeatColorMax</key> +    <map> +      <key>Comment</key> +      <string>Most walkable heat map color</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>1.0</real> +        <real>1.0</real> +        <real>1.0</real> +      </array> +    </map> +  <key>PathfindingFaceColor</key> +    <map> +      <key>Comment</key> +      <string>Nav mesh color?</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>1.0</real> +        <real>1.0</real> +        <real>1.0</real> +      </array> +    </map> + 	 <key>PathfindingStarValidColor</key> +    <map> +      <key>Comment</key> +      <string>yay!</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>0.78</real> +        <real>0.47</real> +        <real>0.0</real> +        <real>1.0</real> +      </array> +    </map> +     <key>PathfindingStarInvalidColor</key> +    <map> +      <key>Comment</key> +      <string>yay!</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>0.0</real> +        <real>1.0</real> +        <real>1.0</real> +      </array> +    </map> +	 <key>PathfindingTestPathColor</key> +    <map> +      <key>Comment</key> +      <string>yay!</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>1.0</real> +        <real>0.59</real> +        <real>0.0</real> +        <real>0.9</real> +      </array> +    </map> +  <key>PathfindingAmbiance</key> +  <map> +    <key>Comment</key> +    <string>Ambiance of lit pathfinding displays.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>F32</string> +    <key>Value</key> +    <real>0.5</real> +  </map> + +  <key>PathfindingXRayTint</key> +  <map> +    <key>Comment</key> +    <string>Amount to darken/lighten x-ray lines in pathfinding display</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>F32</string> +    <key>Value</key> +    <real>0.8</real> +  </map> + +  <key>PathfindingXRayOpacity</key> +  <map> +    <key>Comment</key> +    <string>Opacity of xray lines in pathfinding display.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>F32</string> +    <key>Value</key> +    <real>0.25</real> +  </map> + +  <key>PathfindingXRayWireframe</key> +  <map> +    <key>Comment</key> +    <string>Render pathfinding xray as a wireframe.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>Boolean</string> +    <key>Value</key> +    <integer>0</integer> +  </map> +   +  <key>PathfindingLineWidth</key> +  <map> +    <key>Comment</key> +    <string>Width of volume outlines in pathfinding display.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>F32</string> +    <key>Value</key> +    <real>2.0</real> +  </map> + +  <key>PathfindingLineOffset</key> +  <map> +    <key>Comment</key> +    <string>Depth offset of volume outlines in pathfinding display.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>F32</string> +    <key>Value</key> +    <real>2.3</real> +  </map> + +  <key>PathfindingDisablePermanentObjects</key> +  <map> +    <key>Comment</key> +    <string>Disables the viewer from seeing the permanent object flag.  Useful for testing server-side enforcement of permanent object rules.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>Boolean</string> +    <key>Value</key> +    <integer>0</integer> +  </map> +  <key>PathfindingDisableCharacterObjects</key> +  <map> +    <key>Comment</key> +    <string>Disables the viewer from seeing the character object flag.  Useful for testing server-side enforcement of character object rules.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>Boolean</string> +    <key>Value</key> +    <integer>0</integer> +  </map> +  <key>PathfindingEnableAlwaysAllowRebakeNavMesh</key> +  <map> +    <key>Comment</key> +    <string>Always allows the rebake navmesh button to appear on dirty regions, regardless of whether the user has permissions.</string> +    <key>Persist</key> +    <integer>0</integer> +    <key>Type</key> +    <string>Boolean</string> +    <key>Value</key> +    <integer>0</integer> +  </map> +  <key>PathfindingWaterColor</key> +    <map> +      <key>Comment</key> +      <string>yay!</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>Color4</string> +      <key>Value</key> +      <array> +        <real>0.0</real> +        <real>0.0</real> +        <real>1.0</real> +        <real>1.0</real> +      </array> +    </map>  </map>  </llsd> diff --git a/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl b/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl new file mode 100644 index 0000000000..40605bee78 --- /dev/null +++ b/indra/newview/app_settings/shaders/class1/interface/pathfindingF.glsl @@ -0,0 +1,35 @@ +/**  + * @file pathfindingF.glsl + * + * $LicenseInfo:firstyear=2007&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2007, Linden Research, Inc. + *  + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + *  + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * Lesser General Public License for more details. + *  + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA + *  + * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA + * $/LicenseInfo$ + */ + +#ifdef DEFINE_GL_FRAGCOLOR +out vec4 gl_FragColor; +#endif + +VARYING vec4 vertex_color; + +void main()  +{ +	gl_FragColor = vertex_color; +} diff --git a/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl b/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl new file mode 100644 index 0000000000..19fa607307 --- /dev/null +++ b/indra/newview/app_settings/shaders/class1/interface/pathfindingNoNormalV.glsl @@ -0,0 +1,42 @@ +/**  + * @file pathfindingV.glsl + * + * $LicenseInfo:firstyear=2007&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2007, Linden Research, Inc. + *  + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + *  + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * Lesser General Public License for more details. + *  + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA + *  + * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA + * $/LicenseInfo$ + */ + +uniform mat4 modelview_projection_matrix; + +ATTRIBUTE vec3 position; +ATTRIBUTE vec4 diffuse_color; + +VARYING vec4 vertex_color; + +uniform float tint; +uniform float alpha_scale; +  +void main() +{ +	gl_Position = modelview_projection_matrix * vec4(position.xyz, 1.0); + +	vertex_color = vec4(diffuse_color.rgb * tint, diffuse_color.a*alpha_scale); +} + diff --git a/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl b/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl new file mode 100644 index 0000000000..91f252cf1e --- /dev/null +++ b/indra/newview/app_settings/shaders/class1/interface/pathfindingV.glsl @@ -0,0 +1,54 @@ +/**  + * @file pathfindingV.glsl + * + * $LicenseInfo:firstyear=2007&license=viewerlgpl$ + * Second Life Viewer Source Code + * Copyright (C) 2007, Linden Research, Inc. + *  + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; + * version 2.1 of the License only. + *  + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU + * Lesser General Public License for more details. + *  + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA + *  + * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA + * $/LicenseInfo$ + */ + +uniform mat4 modelview_projection_matrix; + +ATTRIBUTE vec3 position; +ATTRIBUTE vec4 diffuse_color; +ATTRIBUTE vec3 normal; + +VARYING vec4 vertex_color; + +uniform float tint; +uniform float ambiance; +uniform float alpha_scale; +  +void main() +{ +	gl_Position = modelview_projection_matrix * vec4(position.xyz, 1.0); + +	vec3 l1 = vec3(-0.75, 1, 1.0)*0.5; +	vec3 l2 = vec3(0.5, -0.6, 0.4)*0.25; +	vec3 l3 = vec3(0.5, -0.8, 0.3)*0.5; + +	float lit = max(dot(normal, l1), 0.0); +	lit += max(dot(normal, l2), 0.0); +	lit += max(dot(normal, l3), 0.0); + +	lit = clamp(lit, ambiance, 1.0); +	 +	vertex_color = vec4(diffuse_color.rgb * tint * lit, diffuse_color.a*alpha_scale); +} + | 
