iddevnet/quake4/FXEditor_Tab_-_Emitter.html

259 lines
16 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="robots" content="index,nofollow">
<title>FXEditor Tab - Emitter - Quake 4 SDK Documentation</title>
<script type="text/javascript" src="/wiki/common/js/common.js"></script>
<script type="text/javascript">
<!--// common functions
// We keep here the state of the search box
searchIsDisabled = false;
function searchChange(e) {
// Update search buttons status according to search box content.
// Ignore empty or whitespace search term.
var value = e.value.replace(/\s+/, '');
if (value == '' || searchIsDisabled) {
searchSetDisabled(true);
} else {
searchSetDisabled(false);
}
}
function searchSetDisabled(flag) {
// Enable or disable search
document.getElementById('fullsearch').disabled = flag;
document.getElementById('titlesearch').disabled = flag;
}
function searchFocus(e) {
// Update search input content on focus
if (e.value == 'Search') {
e.value = '';
e.className = '';
searchIsDisabled = false;
}
}
function searchBlur(e) {
// Update search input content on blur
if (e.value == '') {
e.value = 'Search';
e.className = 'disabled';
searchIsDisabled = true;
}
}
function actionsMenuInit(title) {
// Initialize action menu
for (i = 0; i < document.forms.length; i++) {
var form = document.forms[i];
if (form.className == 'actionsmenu') {
// Check if this form needs update
var div = form.getElementsByTagName('div')[0];
var label = div.getElementsByTagName('label')[0];
if (label) {
// This is the first time: remove label and do buton.
div.removeChild(label);
var dobutton = div.getElementsByTagName('input')[0];
div.removeChild(dobutton);
// and add menu title
var select = div.getElementsByTagName('select')[0];
var item = document.createElement('option');
item.appendChild(document.createTextNode(title));
item.value = 'show';
select.insertBefore(item, select.options[0]);
select.selectedIndex = 0;
}
}
}
}
//-->
</script>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/wiki/modern/css/common.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="/wiki/modern/css/screen.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="/wiki/modern/css/print.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="/wiki/modern/css/projection.css">
<!-- css only for MSIE browsers -->
<!--[if IE]>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="/wiki/modern/css/msie.css">
<![endif]-->
<link rel="Start" href="/quake4/Quake4SDK">
<link rel="Alternate" title="Wiki Markup" href="/quake4/FXEditor_Tab_-_Emitter?action=raw">
<link rel="Alternate" media="print" title="Print View" href="/quake4/FXEditor_Tab_-_Emitter?action=print">
<link rel="Search" href="/quake4/FindPage">
<link rel="Index" href="/quake4/TitleIndex">
<link rel="Glossary" href="/quake4/WordIndex">
<link rel="Help" href="/quake4/HelpOnFormatting">
</head>
<body lang="en" dir="ltr">
<div id="header">
<div id="logo"><a href="/quake4/Quake4SDK"><img src="/wiki/common/moinmoin.png" alt="MoinMoin Logo"></a></div>
<form id="searchform" method="get" action="">
<div>
<input type="hidden" name="action" value="fullsearch">
<input type="hidden" name="context" value="180">
<label for="searchinput">Search:</label>
<input id="searchinput" type="text" name="value" value="" size="20"
onfocus="searchFocus(this)" onblur="searchBlur(this)"
onkeyup="searchChange(this)" onchange="searchChange(this)" alt="Search">
<input id="titlesearch" name="titlesearch" type="submit"
value="Titles" alt="Search Titles">
<input id="fullsearch" name="fullsearch" type="submit"
value="Text" alt="Search Full Text">
</div>
</form>
<script type="text/javascript">
<!--// Initialize search form
var f = document.getElementById('searchform');
f.getElementsByTagName('label')[0].style.display = 'none';
var e = document.getElementById('searchinput');
searchChange(e);
searchBlur(e);
//-->
</script>
<ul id="username"><li><a href="/quake4/FXEditor_Tab_-_Emitter?action=login" id="login">Login</a></li></ul>
<div id="locationline">
<ul id="pagelocation">
<li><a class="backlink" title="Click to do a full-text search for this title" href="/quake4/FXEditor_Tab_-_Emitter?action=fullsearch&amp;value=linkto%3A%22FXEditor+Tab+-+Emitter%22&amp;context=180">FXEditor Tab - Emitter</a></li>
</ul>
</div>
<ul id="navibar">
<li class="wikilink"><a href="/quake4/GettingStarted">GettingStarted</a></li><li class="wikilink"><a href="/quake4/ScriptFile">ScriptFile</a></li><li class="wikilink"><a href="/quake4/MakeAMod">MakeAMod</a></li><li class="wikilink"><a href="/quake4/LevelEditor">LevelEditor</a></li><li class="wikilink"><a href="/quake4/FXEditor">FXEditor</a></li><li class="wikilink"><a href="/quake4/GUIEditor">GUIEditor</a></li><li class="wikilink"><a href="/quake4/Sounds">Sounds</a></li><li class="wikilink"><a href="/quake4/Animations">Animations</a></li><li class="wikilink"><a href="/quake4/ArtReference">ArtReference</a></li><li class="wikilink"><a href="/quake4/DownloadableContent">DownloadableContent</a></li><li class="wikilink"><a href="/quake4/RecentChanges">RecentChanges</a></li><li class="wikilink"><a href="/quake4/FindPage">FindPage</a></li><li class="wikilink"><a href="/quake4/HelpContents">HelpContents</a></li><li class="current"><a href="/quake4/FXEditor_Tab_-_Emitter">FXEditor Tab - Emitter</a></li>
</ul>
<div id="pageline"><hr style="display:none;"></div>
<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="/quake4/FXEditor_Tab_-_Emitter?action=info">Info</a></li><li><a href="/quake4/FXEditor_Tab_-_Emitter?action=AttachFile">Attachments</a></li><li>
<form class="actionsmenu" method="get" action="">
<div>
<label>More Actions:</label>
<select name="action"
onchange="if ((this.selectedIndex != 0) &&
(this.options[this.selectedIndex].disabled == false)) {
this.form.submit();
}
this.selectedIndex = 0;">
<option value="raw">Raw Text</option>
<option value="print">Print View</option>
<option value="RenderAsDocbook">Render as Docbook</option>
<option value="refresh">Delete Cache</option>
<option value="show" disabled class="disabled">------------</option>
<option value="SpellCheck">Check Spelling</option>
<option value="LikePages">Like Pages</option>
<option value="LocalSiteMap">Local Site Map</option>
<option value="show" disabled class="disabled">------------</option>
<option value="RenamePage" disabled class="disabled">Rename Page</option>
<option value="DeletePage" disabled class="disabled">Delete Page</option>
<option value="show" disabled class="disabled">------------</option>
<option value="MyPages">My Pages</option>
<option value="SubscribeUser">Subscribe User</option>
<option value="show" disabled class="disabled">------------</option>
<option value="Despam">Remove Spam</option>
<option value="PackagePages">Package Pages</option>
</select>
<input type="submit" value="Do">
</div>
<script type="text/javascript">
<!--// Init menu
actionsMenuInit('More Actions:');
//-->
</script>
</form>
</li></ul>
</div>
<div id="page" lang="en" dir="ltr">
<div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span>
<span class="anchor" id="line-1"></span><p class="line874">This tab controls the start time, count, attenuation and general segment properties. <span class="anchor" id="line-2"></span><hr /><p class="line874"> <span class="anchor" id="line-3"></span>
<h3 id="head-e90c52819f356f7c608897c30dbd7ba31502ce0f">Start time</h3>
<span class="anchor" id="line-4"></span><ul><li style="list-style-type:none">Default is 0, controls when this segment should start in relation to when the effect is played. An effect can have different start times per segment to delay certain parts of an effect. <span class="anchor" id="line-5"></span><span class="anchor" id="line-6"></span></li></ul><p class="line867">
<h3 id="head-90ef10f3c4da0bfa9299013766e39955f345d3c1">Count</h3>
<span class="anchor" id="line-7"></span><ul><li style="list-style-type:none"><p class="line862">How many particles to emit. This number is relative to the <a href="/quake4/FXEditor_Tab_-_Sprite#lifetime">Particle Lifetime</a> (defined in the <a href="/quake4/FXEditor_Tab_-_Sprite">Sprite properties</a>). In an effect with Spawn Simultaneously checked, this number is always accurate. A count of 10 will mean 10 particles emitted simultaneously. Whereas, a count of 10 with a particle lifetime of 2 will mean 20 particles on screen at once. The count is the amount of particles to emit per time unit ( of 1 ) There is a relationship with how long each particle lasts and the count in this manner. <span class="anchor" id="line-8"></span><span class="anchor" id="line-9"></span></li></ul><p class="line867"><span class="anchor" id="duration"></span> <span class="anchor" id="line-10"></span>
<h3 id="head-111f6350ac2118ade72e593a6e5c5b6baecde3dc">Duration</h3>
<span class="anchor" id="line-11"></span><ul><li style="list-style-type:none"><p class="line862">Controls how long the segment should emit particles. In a looping effect, this can remain the default of 1 second. If the effect is not looping, the segment will play its Count number every second for the duration. So using the above example with a duration of 5, you will have 10 particles emitting every second for 5 seconds. (On looping: An effect is set to looping through the <a href="/quake4/LevelEditor">LevelEditor</a> or the <a href="/quake4/FX_Entity_Editor">FX Entity Editor</a>.) <span class="anchor" id="line-12"></span><span class="anchor" id="line-13"></span></li></ul><p class="line867"><span class="anchor" id="spawnsimultaneously"></span> <span class="anchor" id="line-14"></span>
<h3 id="head-c04a9262a99125f3ab421300e74d0b63436eefab">Spawn Simultaneously</h3>
<span class="anchor" id="line-15"></span><ul><li style="list-style-type:none">Forces the full count of particles to emit simultaneously based on Duration. If the count is 10 and the duration is 3 seconds: 10 particles will emit simultaneously every 3 seconds. Uncheck this for a constant count of particles over the duration. <span class="anchor" id="line-16"></span><span class="anchor" id="line-17"></span></li></ul><p class="line867">
<h3 id="head-6dcc89ba3cb29a5d0150237e32b3fe5562bcb7ff">Locked</h3>
<span class="anchor" id="line-18"></span><ul><li style="list-style-type:none"><p class="line862">This checkbox locks the segment to the <a href="/quake4/LevelEditor_EntityReference">entity</a> or bone from which the entire effect emits. This is useful for keeping something like a gun muzzleflash attached to a gun barrel as the gun moves around in the world. With this unchecked, the muzzleflash would be “left behind” as the gun moved. <span class="anchor" id="line-19"></span><span class="anchor" id="line-20"></span></li></ul><p class="line867">
<h3 id="head-e00fce4eb2738950c259b234cbd7d179974a8541">Use Count as Density</h3>
<span class="anchor" id="line-21"></span><ul><li style="list-style-type:none"><p class="line862">Spawns particles based on unit sizes. Will spawn more particles for larger effects, and fewer for smaller effects. The units are in map units used by the <a href="/quake4/LevelEditor">LevelEditor</a> <span class="anchor" id="line-22"></span><span class="anchor" id="line-23"></span></li></ul><p class="line867">
<h3 id="head-ab78ac996a4fea373f9daaa6ffe884fe1a7a481c">Persist Particles On Effect Stop</h3>
<span class="anchor" id="line-24"></span><ul><li style="list-style-type:none"><p class="line862">With this setting checked, particles attached to a moving <a href="/quake4/LevelEditor_EntityReference">entity</a> will continue to live based upon their particle lifetime when the entity stops. Mainly used on projectiles such as rockets to keep the rocket trail from disappearing when the rocket impacts on a surface. <span class="anchor" id="line-25"></span><span class="anchor" id="line-26"></span></li></ul><p class="line867">
<h3 id="head-79602e370ebba42e637529388fda1ec99a192dba">Attenuation</h3>
<span class="anchor" id="line-27"></span><ul><li style="list-style-type:none"><p class="line862">Level of Detail settings can be adjusted for different distances. The LoD can apply to <a href="/quake4/FXEditor_Tab_-_Emitter">Count</a>, <a href="/quake4/FXEditor_Tab_-_Size">Size</a>, <a href="/quake4/FXEditor_Tab_-_Alpha">Alpha</a> and <a href="/quake4/FXEditor_Tab_-_Length">Length</a> of particles. Make sure to check the Distance box and apply a minimum and maximum distance for the LoD. The min and max ranges are in Quake units used in the <a href="/quake4/LevelEditor">LevelEditor</a>. If your Min is 512, no LoD will take place on distances smaller than 512 units. If your max is 1024, no more reduction of your effect will take place beyond 1024 units. <span class="anchor" id="line-28"></span><span class="anchor" id="line-29"></span></li></ul><p class="line867"><span class="anchor" id="detailfactor"></span> <span class="anchor" id="line-30"></span>
<h3 id="head-bcaffd36352ffcf3c801609510668c71c21f255e">Scalability, Detail Factor</h3>
<span class="anchor" id="line-31"></span><ul><li style="list-style-type:none">This is used to selectively hide or show segments based upon the users Video Quality setting. A setting of 0.5 means that segment will not be shown for users with Low Quality, but will be seen with Medium and higher. A setting of 0.75 means that only users with High Quality or above will see this specific segment. A setting of 1.0 means that only users with Ultra Quality will see this segment. A setting of 0 means that this segment will be visible in all Video Qualities. <span class="anchor" id="line-32"></span></li></ul><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">FXEditor Tab - Emitter (last edited 2005-11-07 21:52:54 by <span title="MattVainio @ 67.129.250.254[67.129.250.254]"><a class="nonexistent" href="/quake4/MattVainio" title="MattVainio @ 67.129.250.254[67.129.250.254]">MattVainio</a></span>)</p>
<div id="pagebottom"></div>
</div>
<div id="footer">
<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="/quake4/FXEditor_Tab_-_Emitter?action=info">Info</a></li><li><a href="/quake4/FXEditor_Tab_-_Emitter?action=AttachFile">Attachments</a></li><li>
<form class="actionsmenu" method="get" action="">
<div>
<label>More Actions:</label>
<select name="action"
onchange="if ((this.selectedIndex != 0) &&
(this.options[this.selectedIndex].disabled == false)) {
this.form.submit();
}
this.selectedIndex = 0;">
<option value="raw">Raw Text</option>
<option value="print">Print View</option>
<option value="RenderAsDocbook">Render as Docbook</option>
<option value="refresh">Delete Cache</option>
<option value="show" disabled class="disabled">------------</option>
<option value="SpellCheck">Check Spelling</option>
<option value="LikePages">Like Pages</option>
<option value="LocalSiteMap">Local Site Map</option>
<option value="show" disabled class="disabled">------------</option>
<option value="RenamePage" disabled class="disabled">Rename Page</option>
<option value="DeletePage" disabled class="disabled">Delete Page</option>
<option value="show" disabled class="disabled">------------</option>
<option value="MyPages">My Pages</option>
<option value="SubscribeUser">Subscribe User</option>
<option value="show" disabled class="disabled">------------</option>
<option value="Despam">Remove Spam</option>
<option value="PackagePages">Package Pages</option>
</select>
<input type="submit" value="Do">
</div>
<script type="text/javascript">
<!--// Init menu
actionsMenuInit('More Actions:');
//-->
</script>
</form>
</li></ul>
<ul id="credits">
<li><a href="http://moinmoin.wikiwikiweb.de/">MoinMoin Powered</a></li><li><a href="http://www.python.org/">Python Powered</a></li><li><a href="http://validator.w3.org/check?uri=referer">Valid HTML 4.01</a></li>
</ul>
</div>
</body>
</html>