Env quadraticbeam: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
SirYodaJedi (talk | contribs) mNo edit summary  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
{{Ent not in fgd|nolink=1|because=  | {{LanguageBar}}  | ||
{{Ent not in fgd|nolink=1|because=Only configurable via code or [[vscript]]}}  | |||
{{CD|CEnvQuadraticBeam|file1=1}}  | {{CD|CEnvQuadraticBeam|file1=1}}  | ||
{{CD|C_QuadraticBeam|game=client side|base=C_BaseEntity|file1=[https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/client/c_effects.cpp#L1500 c_effects.cpp]}}  | {{CD|C_QuadraticBeam|game=client side|base=C_BaseEntity|file1=[https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/client/c_effects.cpp#L1500 c_effects.cpp]}}  | ||
| Line 5: | Line 6: | ||
== Fields ==  | == Fields ==  | ||
{{DEFINE_FIELD|m_targetPosition|FIELD_POSITION_VECTOR}}  | {{DEFINE_FIELD|m_targetPosition|FIELD_POSITION_VECTOR|END point}}  | ||
{{DEFINE_FIELD|m_controlPosition|FIELD_POSITION_VECTOR}}  | {{DEFINE_FIELD|m_controlPosition|FIELD_POSITION_VECTOR|CONTROL point (see picture)}}  | ||
{{DEFINE_FIELD|m_scrollRate|FIELD_FLOAT}}  | {{DEFINE_FIELD|m_scrollRate|FIELD_FLOAT}}  | ||
{{DEFINE_FIELD|m_flWidth|FIELD_FLOAT}}  | {{DEFINE_FIELD|m_flWidth|FIELD_FLOAT}}  | ||
== Relevant KIO ==  | |||
=== KeyValues ===  | |||
{{KV|Origin|intn=origin|vector|Start point of the beam}}  | |||
=== Inputs ===  | |||
{{IO|Color|param=rgb|Changes color}}  | |||
[[File:Quadraticbeam.jpg|thumb|right]]  | |||
== Spawning via vscript example ==  | |||
<syntaxhighlight lang=js style="background:initial;">  | |||
function SpawnQuadBeam(start, end, control, color="255 0 0", model="sprites/laserbeam.spr") {  | |||
    PrecacheModel(model);  | |||
    local ent = SpawnEntityFromTable("env_quadraticbeam", {  | |||
        origin = start  | |||
    })  | |||
    NetProps.SetPropVector(ent, "m_targetPosition", end)  | |||
    NetProps.SetPropVector(ent, "m_controlPosition", control)  | |||
    NetProps.SetPropFloat(ent, "m_scrollRate", 2)  | |||
    NetProps.SetPropFloat(ent, "m_flWidth", 5)  | |||
    DoEntFire("!self", "color", color, 0, null, ent)  | |||
    ent.SetModel(model);  | |||
}  | |||
</syntaxhighlight>  | |||
== See Also ==    | == See Also ==    | ||
* {{ent|beam}}  | * {{ent|beam}}  | ||
* {{ent|env_beam}}  | * {{ent|env_beam}}  | ||
Revision as of 06:56, 17 August 2024
| CEnvQuadraticBeam | 
| client side | 
|---|
| C_QuadraticBeam | 
env_quadraticbeam  is an   entity  available in all 
 Source games.
Fields
m_targetPosition <FIELD_POSITION_VECTOR>
- END point
 
m_controlPosition <FIELD_POSITION_VECTOR>
- CONTROL point (see picture)
 
m_scrollRate <FIELD_FLOAT>
m_flWidth <FIELD_FLOAT>
Relevant KIO
KeyValues
- Origin (origin) <vector>
 - Start point of the beam
 
Inputs
- Color <color255>
 - Changes color
 
Spawning via vscript example
function SpawnQuadBeam(start, end, control, color="255 0 0", model="sprites/laserbeam.spr") {
    PrecacheModel(model);
    local ent = SpawnEntityFromTable("env_quadraticbeam", {
        origin = start
    })
    NetProps.SetPropVector(ent, "m_targetPosition", end)
    NetProps.SetPropVector(ent, "m_controlPosition", control)
    NetProps.SetPropFloat(ent, "m_scrollRate", 2)
    NetProps.SetPropFloat(ent, "m_flWidth", 5)
    DoEntFire("!self", "color", color, 0, null, ent)
    ent.SetModel(model);
}